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 双线性近似、欧拉方法技术或后向差分技术。