MIMOFResponse

Defined in module: wield.control.MIMO.response.MIMOFResponse

class MIMOFResponse(*, f=None, w=None, s=None, tf=None, snr=None, inputs=None, outputs=None, hermitian: bool = True, time_symm: bool = False, algorithm_choices=None, algorithm_ranking=None)[source][github]

Bases: MIMO

Class to hold transfer function response of MIMO systems

__init__(*, f=None, w=None, s=None, tf=None, snr=None, inputs=None, outputs=None, hermitian: bool = True, time_symm: bool = False, algorithm_choices=None, algorithm_ranking=None)[source][github]

snr of None means that the tf was computed numerically. A snr of False (or 0) means that it is from data but is unknown

tf should be a matrix

Methods

__init__(*[, f, w, s, tf, snr, inputs, ...])

snr of None means that the tf was computed numerically.

check_domain(other)

raw_tf(row, col)

returns a numpy array of the raw transfer function data, unwrapped

rename(renames[, which])

Rename inputs and outputs of the statespace

siso(row, col)

convert a single output (row) and input (col) into a SISO representation

Attributes

f

s

w

property f[github]
property w[github]
property s[github]
siso(row, col)[source][github]

convert a single output (row) and input (col) into a SISO representation

raw_tf(row, col)[source][github]

returns a numpy array of the raw transfer function data, unwrapped

TODO: rename this “bare_”

rename(renames, which='both')[source][github]

Rename inputs and outputs of the statespace

which: can be inputs, outputs, or both (the default).

check_domain(other)[source][github]