cupyx.scipy.signal.ZerosPolesGain#
- class cupyx.scipy.signal.ZerosPolesGain(*system, **kwargs)[source]#
Linear Time Invariant system class in zeros, poles, gain form.
Represents the system as the continuous- or discrete-time transfer function \(H(s)=k \prod_i (s - z[i]) / \prod_j (s - p[j])\), where \(k\) is the gain, \(z\) are the zeros and \(p\) are the poles. ZerosPolesGain systems inherit additional functionality from the lti, respectively the dlti classes, depending on which system representation is used.
- Parameters:
*system (arguments) –
The ZerosPolesGain class can be instantiated with 1 or 3 arguments. The following gives the number of input arguments and their interpretation:
1: lti or dlti system: (StateSpace, TransferFunction or ZerosPolesGain)
3: array_like: (zeros, poles, gain)
dt (float, optional) – Sampling time [s] of the discrete-time systems. Defaults to None (continuous-time). Must be specified as a keyword argument, for example,
dt=0.1
.
See also
scipy.signal.ZerosPolesGain
,TransferFunction
,StateSpace
,lti
,dlti
,zpk2ss
,zpk2tf
,zpk2sos
Notes
Changing the value of properties that are not part of the ZerosPolesGain system representation (such as the A, B, C, D state-space matrices) is very inefficient and may lead to numerical inaccuracies. It is better to convert to the specific system representation first. For example, call
sys = sys.to_ss()
before accessing/changing the A, B, C, D system matrices.Methods
- to_ss()[source]#
Convert system representation to StateSpace.
- Returns:
sys – State space model of the current system
- Return type:
instance of StateSpace
- to_tf()[source]#
Convert system representation to TransferFunction.
- Returns:
sys – Transfer function of the current system
- Return type:
instance of TransferFunction
- to_zpk()[source]#
Return a copy of the current ‘ZerosPolesGain’ system.
- Returns:
sys – The current system (copy)
- Return type:
instance of ZerosPolesGain
- __eq__(value, /)#
Return self==value.
- __ne__(value, /)#
Return self!=value.
- __lt__(value, /)#
Return self<value.
- __le__(value, /)#
Return self<=value.
- __gt__(value, /)#
Return self>value.
- __ge__(value, /)#
Return self>=value.
Attributes
- dt#
Return the sampling time of the system, None for lti systems.
- gain#
Gain of the ZerosPolesGain system.
- poles#
Poles of the ZerosPolesGain system.
- zeros#
Zeros of the ZerosPolesGain system.