cupyx.scipy.signal.StateSpace#
- class cupyx.scipy.signal.StateSpace(*system, **kwargs)[source]#
Linear Time Invariant system in state-space form.
Represents the system as the continuous-time, first order differential equation \(\dot{x} = A x + B u\) or the discrete-time difference equation \(x[k+1] = A x[k] + B u[k]\). StateSpace systems inherit additional functionality from the lti, respectively the dlti classes, depending on which system representation is used.
- Parameters:
*system (arguments) –
The StateSpace class can be instantiated with 1 or 4 arguments. The following gives the number of input arguments and their interpretation:
1: lti or dlti system: (StateSpace, TransferFunction or ZerosPolesGain)
4: array_like: (A, B, C, D)
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.StateSpace
,TransferFunction
,ZerosPolesGain
,lti
,dlti
,ss2zpk
,ss2tf
,zpk2sos
Notes
Changing the value of properties that are not part of the StateSpace system representation (such as zeros or poles) 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
- to_ss()[source]#
Return a copy of the current StateSpace system.
- Returns:
sys – The current system (copy)
- Return type:
instance of StateSpace
- to_tf(**kwargs)[source]#
Convert system representation to TransferFunction.
- Parameters:
kwargs (dict, optional) – Additional keywords passed to ss2zpk
- Returns:
sys – Transfer function of the current system
- Return type:
instance of TransferFunction
- to_zpk(**kwargs)[source]#
Convert system representation to ZerosPolesGain.
- Parameters:
kwargs (dict, optional) – Additional keywords passed to ss2zpk
- Returns:
sys – Zeros, poles, gain representation of the current system
- 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
- A#
State matrix of the StateSpace system.
- B#
Input matrix of the StateSpace system.
- C#
Output matrix of the StateSpace system.
- D#
Feedthrough matrix of the StateSpace system.
- dt#
Return the sampling time of the system, None for lti systems.
- poles#
Poles of the system.
- zeros#
Zeros of the system.