cupyx.scipy.signal.dlti#
- class cupyx.scipy.signal.dlti(*system, **kwargs)[source]#
离散时间线性时不变系统基类。
- 参数:
*system (参数) –
dlti 类可以使用 2、3 或 4 个参数进行实例化。下面列出了参数数量以及创建的相应离散时间子类
2: TransferFunction: (分子, 分母)
3: ZerosPolesGain: (零点, 极点, 增益)
4: StateSpace: (A, B, C, D)
每个参数都可以是数组或序列。
dt (float, 可选) – 离散时间系统的采样时间 [s]。默认为
True
(未指定采样时间)。必须指定为关键字参数,例如dt=0.1
。
说明
dlti 实例不直接存在。相反,dlti 创建其子类之一的实例:StateSpace、TransferFunction 或 ZerosPolesGain。
更改不直接属于当前系统表示形式的属性值(例如 StateSpace 系统的 zeros)效率非常低,并且可能导致数值不准确。最好先转换为特定的系统表示形式。例如,在访问/更改零点、极点或增益之前,调用
sys = sys.to_zpk()
。如果为
*system
传入 (分子, 分母),分子和分母的系数都应按降幂顺序指定(例如,z^2 + 3z + 5
将表示为[1, 3, 5]
)。方法
- bode(w=None, n=100)[source]#
计算离散时间系统的伯德幅度和相位数据。
返回一个 3 元组,包含频率 [rad/s]、幅度 [dB] 和相位 [deg] 的数组。详细信息请参阅 dbode。
- freqresp(w=None, n=10000, whole=False)[source]#
计算离散时间系统的频率响应。
返回一个 2 元组,包含频率 [rad/s] 和复数幅度的数组。详细信息请参阅 dfreqresp。
- __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#
返回系统的采样时间。
- poles#
系统的极点。
- zeros#
系统的零点。