cupyx.scipy.signal.ZerosPolesGain#
- class cupyx.scipy.signal.ZerosPolesGain(*system, **kwargs)[source]#
零点、极点、增益形式的线性时不变系统类。
将系统表示为连续或离散时间传递函数 \(H(s)=k \prod_i (s - z[i]) / \prod_j (s - p[j])\),其中 \(k\) 是增益, \(z\) 是零点, \(p\) 是极点。ZerosPolesGain 系统根据使用的系统表示方式,分别从 lti 类或 dlti 类继承了附加功能。
- 参数:
*system (参数) –
ZerosPolesGain 类可以使用 1 个或 3 个参数实例化。下面列出了输入参数的数量及其解释:
1:lti 或 dlti 系统:(StateSpace、TransferFunction 或 ZerosPolesGain)
3:array_like:(零点,极点,增益)
dt (float, 可选) – 离散时间系统的采样时间 [秒]。默认为 None(连续时间)。必须指定为关键字参数,例如
dt=0.1
。
注意
更改不属于 ZerosPolesGain 系统表示的属性值(例如 A、B、C、D 状态空间矩阵)效率非常低,并可能导致数值不准确。最好先转换为特定的系统表示。例如,在访问/更改 A、B、C、D 系统矩阵之前,调用
sys = sys.to_ss()
。方法
- __eq__(value, /)#
返回 self==value。
- __ne__(value, /)#
返回 self!=value。
- __lt__(value, /)#
返回 self
- __le__(value, /)#
返回 self<=value。
- __gt__(value, /)#
返回 self>value。
- __ge__(value, /)#
返回 self>=value。
属性
- dt#
返回系统的采样时间;对于 lti 系统,返回 None。
- gain#
ZerosPolesGain 系统的增益。
- poles#
ZerosPolesGain 系统的极点。
- zeros#
ZerosPolesGain 系统的零点。