zp2tf
将带零、极点和增益的滤波器参数转换为传递函数的形式。
库::`工程师`
争论
输入参数
# *z* — 零
+
向量资料 | 矩阵
Details
系统的零指定为列向量或矩阵。 论点 z 它具有与输出信号一样多的列。 零必须是实数或表示复共轭对。 使用值 资讯 作为占位符 z 如果某些列的零比其他列少。
| 数据类型 |
|
例子:
质量弹簧系统的传递函数
Details
让我们计算满足微分方程的阻尼质量弹簧系统的传递函数
测量值为加速度 ,而 -驱动力。 在拉普拉斯空间中,系统表示如下:
该系统具有一个单一的增益因子,双零在 和两个复共轭极点。
k = 1
z = [0, 0]
p = roots([1, 0.01, 1])
2×1 Matrix{ComplexF64}:
-0.0050000000000000044 + 0.999987499921874im
-0.004999999999999977 - 0.999987499921874im
使用函数 *zp2tf* 求传递函数。
import EngeeDSP.Functions: zp2tf
b, a = zp2tf(z, p, k)
([1.0 0.0 0.0], [1.0 0.009999999999999981 0.9999999999999999])