cupyx.scipy.signal.lti#
- class cupyx.scipy.signal.lti(*system)[source]#
连续时间线性时不变系统基类。
- 参数:
*system (参数) –
lti 类可以使用 2、3 或 4 个参数实例化。下面列出了参数个数及其对应的连续时间子类:
2:TransferFunction:(numerator, denominator) (分子,分母)
3:ZerosPolesGain:(zeros, poles, gain) (零点,极点,增益)
4:StateSpace:(A, B, C, D) (状态空间矩阵 A, B, C, D)
每个参数可以是一个数组或一个序列。
注意
不能直接实例化 lti 对象。相反,lti 会创建其某个子类 (StateSpace、TransferFunction 或 ZerosPolesGain) 的实例。
如果为
*system
传入 (numerator, denominator),则分子和分母的系数应按降幂顺序指定(例如,s^2 + 3s + 5
将表示为[1, 3, 5]
)。更改不直接属于当前系统表示形式的属性值(例如,StateSpace 系统的 zeros)效率非常低,并且可能导致数值不准确。最好先转换为特定的系统表示形式。例如,在访问/更改零点、极点或增益之前,先调用
sys = sys.to_zpk()
。方法
- bode(w=None, n=100)[source]#
计算连续时间系统的伯德图(幅度与相位)数据。
返回一个包含频率 [rad/s]、幅度 [dB] 和相位 [deg] 数组的 3 元组。详情请参阅 bode。
- to_discrete(dt, method='zoh', alpha=None)[source]#
返回当前系统的离散化版本。
参数:详情请参阅 cont2discrete。
- 返回:
sys
- 返回类型:
dlti 实例
- __eq__(value, /)#
返回 self==value。
- __ne__(value, /)#
返回 self!=value。
- __lt__(value, /)#
返回 self<value。
- __le__(value, /)#
返回 self<=value。
- __gt__(value, /)#
返回 self>value。
- __ge__(value, /)#
返回 self>=value。
属性
- dt#
返回系统的采样时间,对于 lti 系统为 None。
- poles#
系统的极点。
- zeros#
系统的零点。