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 创建其子类之一的实例:StateSpaceTransferFunctionZerosPolesGain

更改不直接属于当前系统表示形式的属性值(例如 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

impulse(x0=None, t=None, n=None)[source]#

返回离散时间 dlti 系统的脉冲响应。详细信息请参阅 dimpulse

output(u, t, x0=None)[source]#

返回离散时间系统对输入 u 的响应。详细信息请参阅 dlsim

step(x0=None, t=None, n=None)[source]#

返回离散时间 dlti 系统的阶跃响应。详细信息请参阅 dstep

__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#

系统的零点。