cupyx.scipy.signal.cont2discrete#

cupyx.scipy.signal.cont2discrete(system, dt, method='zoh', alpha=None)[source]#

将连续状态空间系统转换为离散状态空间系统。

参数:
  • system (描述系统的元组或 lti 的实例) –

    以下给出元组中的元素数量及其解释

    • 1: (lti 的实例)

    • 2: (分子, 分母)

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

    • 4: (A, B, C, D)

  • dt (float) – 离散化时间步长。

  • method (str, 可选) –

    要使用的方法

    • gbt: 广义双线性变换

    • bilinear: Tustin 近似 ("gbt" 且 alpha=0.5)

    • euler: 欧拉(或前向差分)方法 ("gbt" 且 alpha=0)

    • backward_diff: 后向差分 ("gbt" 且 alpha=1.0)

    • zoh: 零阶保持 (默认)

    • foh: 一阶保持 (versionadded: 1.3.0)

    • impulse: 等效脉冲响应 (versionadded: 1.3.0)

  • alpha (float 介于 [0, 1], 可选) – 广义双线性变换的加权参数,仅在使用 method="gbt" 时指定,否则将被忽略

返回值:

sysd – 根据输入类型,输出将采用以下形式

  • (分子, 分母, dt) 用于传递函数输入

  • (零点, 极点, 增益, dt) 用于零点-极点-增益输入

  • (A, B, C, D, dt) 用于状态空间系统输入

返回类型:

包含离散系统的元组

注释

默认情况下,此例程使用零阶保持 (zoh) 方法执行转换。或者,可以使用广义双线性变换,其中包括常见的 Tustin 双线性近似、欧拉方法技术或后向差分技术。