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 会创建其某个子类 (StateSpaceTransferFunctionZerosPolesGain) 的实例。

如果为 *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

freqresp(w=None, n=10000)[source]#

计算连续时间系统的频率响应。

返回一个包含频率 [rad/s] 和复幅度数组的 2 元组。详情请参阅 freqresp

impulse(X0=None, T=None, N=None)[source]#

返回连续时间系统的单位冲激响应。详情请参阅 impulse

output(U, T, X0=None)[source]#

返回连续时间系统对输入 U 的响应。详情请参阅 lsim

step(X0=None, T=None, N=None)[source]#

返回连续时间系统的单位阶跃响应。详情请参阅 step

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#

系统的零点。