zp2ss
将零增益和极点增益滤波器参数转换为状态空间的形式。
库::`工程师`
争论
输入参数
# z — 零
+
向量资料
Details
系统的零,设置为向量。 零必须是实数或表示复共轭对。
价值 资讯 可以用作占位符 z 如果某些列中的零比其他列少。
| 数据类型 |
|
例子:
状态空间中质量弹簧系统的表示
Details
让我们创建一个在状态空间中具有阻尼的质量弹簧系统的表示,它服从微分方程:
测量值为加速度 ,而 -驱动力。 在拉普拉斯空间中,系统表示如下:
该系统具有一个单一的增益因子,双零在 和两个复共轭极点。
z = [0, 0]
p = roots([1, 0.01, 1])
p = reshape(p, :)
2-element Vector{ComplexF64}:
-0.0050000000000000044 + 0.999987499921874im
-0.004999999999999977 - 0.999987499921874im
k = 1
使用函数 zp2ss 求状态空间的矩阵。
import EngeeDSP.Functions: zp2ss
A,B,C,D = zp2ss(z,p,k)
println("A = ", A, "\nB = ", B, "\nC = ", C, "\nD = ", D)
A = [-0.010000000000000009 -1.0; 0.9999999999999998 0.0]
B = [1.0; 0.0;;]
C = [-0.010000000000000009 -1.0]
D = [1.0;;]
算法
功能 zp2ss 对于具有一个输入的系统,它沿着矩阵的对角线将复数对分组为两乘两个块。 [参数:A]. 为此,零点和极点必须是实数或复共轭对。