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:ltidlti 系统:(StateSpaceTransferFunctionZerosPolesGain)

    • 3:array_like:(零点,极点,增益)

  • dt (float, 可选) – 离散时间系统的采样时间 [秒]。默认为 None(连续时间)。必须指定为关键字参数,例如 dt=0.1

注意

更改不属于 ZerosPolesGain 系统表示的属性值(例如 ABCD 状态空间矩阵)效率非常低,并可能导致数值不准确。最好先转换为特定的系统表示。例如,在访问/更改 A、B、C、D 系统矩阵之前,调用 sys = sys.to_ss()

方法

to_ss()[source]#

将系统表示转换为 StateSpace

返回值:

sys – 当前系统的状态空间模型

返回类型:

StateSpace 实例

to_tf()[source]#

将系统表示转换为 TransferFunction

返回值:

sys – 当前系统的传递函数

返回类型:

TransferFunction 实例

to_zpk()[source]#

返回当前 ‘ZerosPolesGain’ 系统的副本。

返回值:

sys – 当前系统(副本)

返回类型:

ZerosPolesGain 实例

__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 系统的零点。