cupyx.scipy.signal.lti#
- class cupyx.scipy.signal.lti(*system)[source]#
Continuous-time linear time invariant system base class.
- Parameters
*system (arguments) –
The lti class can be instantiated with either 2, 3 or 4 arguments. The following gives the number of arguments and the corresponding continuous-time subclass that is created:
2: TransferFunction: (numerator, denominator)
3: ZerosPolesGain: (zeros, poles, gain)
4: StateSpace: (A, B, C, D)
Each argument can be an array or a sequence.
See also
scipy.signal.lti
,ZerosPolesGain
,StateSpace
,TransferFunction
,dlti
Notes
lti instances do not exist directly. Instead, lti creates an instance of one of its subclasses: StateSpace, TransferFunction or ZerosPolesGain.
If (numerator, denominator) is passed in for
*system
, coefficients for both the numerator and denominator should be specified in descending exponent order (e.g.,s^2 + 3s + 5
would be represented as[1, 3, 5]
).Changing the value of properties that are not directly part of the current system representation (such as the zeros of a StateSpace system) 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_zpk()
before accessing/changing the zeros, poles or gain.Methods
- bode(w=None, n=100)[source]#
Calculate Bode magnitude and phase data of a continuous-time system.
Returns a 3-tuple containing arrays of frequencies [rad/s], magnitude [dB] and phase [deg]. See bode for details.
- freqresp(w=None, n=10000)[source]#
Calculate the frequency response of a continuous-time system.
Returns a 2-tuple containing arrays of frequencies [rad/s] and complex magnitude. See freqresp for details.
- impulse(X0=None, T=None, N=None)[source]#
Return the impulse response of a continuous-time system. See impulse for details.
- output(U, T, X0=None)[source]#
Return the response of a continuous-time system to input U. See lsim for details.
- step(X0=None, T=None, N=None)[source]#
Return the step response of a continuous-time system. See step for details.
- to_discrete(dt, method='zoh', alpha=None)[source]#
Return a discretized version of the current system.
Parameters: See cont2discrete for details.
- Returns
sys
- Return type
instance of dlti
- __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.
- poles#
Poles of the system.
- zeros#
Zeros of the system.