control.FrequencyResponseData¶

class
control.
FrequencyResponseData
(d, w)¶ A class for models defined by frequency response data (FRD)
The FrequencyResponseData (FRD) class is used to represent systems in frequency response data form.
The main data members are ‘omega’ and ‘fresp’, where omega is a 1D array with the frequency points of the response, and fresp is a 3D array, with the first dimension corresponding to the output index of the FRD, the second dimension corresponding to the input index, and the 3rd dimension corresponding to the frequency points in omega. For example,
>>> frdata[2,5,:] = numpy.array([1., 0.80.2j, 0.20.8j])
means that the frequency response from the 6th input to the 3rd output at the frequencies defined in omega is set to the array above, i.e. the rows represent the outputs and the columns represent the inputs.

__init__
(*args, **kwargs)¶ Construct an FRD object.
The default constructor is FRD(d, w), where w is an iterable of frequency points, and d is the matching frequency data.
If d is a single list, 1d array, or tuple, a SISO system description is assumed. d can also be
To call the copy constructor, call FRD(sys), where sys is a FRD object.
To construct frequency response data for an existing LTI object, other than an FRD, call FRD(sys, omega)
Methods
__init__
(*args, **kwargs)Construct an FRD object. damp
()Natural frequency, damping ratio of system poles dcgain
()Return the zerofrequency gain eval
(omega)Evaluate a transfer function at a single angular frequency. evalfr
(omega)Evaluate a transfer function at a single angular frequency. feedback
([other, sign])Feedback interconnection between two FRD objects. freqresp
(omega)Evaluate a transfer function at a list of angular frequencies. isctime
([strict])Check to see if a system is a continuoustime system isdtime
([strict])Check to see if a system is a discretetime system issiso
()Check to see if a system is single input, single output Attributes
epsw

damp
()¶ Natural frequency, damping ratio of system poles
Returns:  wn (array) – Natural frequencies for each system pole
 zeta (array) – Damping ratio for each system pole
 poles (array) – Array of system poles

dcgain
()¶ Return the zerofrequency gain

eval
(omega)¶ Evaluate a transfer function at a single angular frequency.
self.evalfr(omega) returns the value of the frequency response at frequency omega.
Note that a “normal” FRD only returns values for which there is an entry in the omega vector. An interpolating FRD can return intermediate values.

evalfr
(omega)¶ Evaluate a transfer function at a single angular frequency.
self._evalfr(omega) returns the value of the frequency response at frequency omega.
Note that a “normal” FRD only returns values for which there is an entry in the omega vector. An interpolating FRD can return intermediate values.

feedback
(other=1, sign=1)¶ Feedback interconnection between two FRD objects.

freqresp
(omega)¶ Evaluate a transfer function at a list of angular frequencies.
mag, phase, omega = self.freqresp(omega)
reports the value of the magnitude, phase, and angular frequency of the transfer function matrix evaluated at s = i * omega, where omega is a list of angular frequencies, and is a sorted version of the input omega.

isctime
(strict=False)¶ Check to see if a system is a continuoustime system
Parameters:  sys (LTI system) – System to be checked
 strict (bool, optional) – If strict is True, make sure that timebase is not None. Default is False.

isdtime
(strict=False)¶ Check to see if a system is a discretetime system
Parameters: strict (bool, optional) – If strict is True, make sure that timebase is not None. Default is False.

issiso
()¶ Check to see if a system is single input, single output
