AnyMath 文档

ss2zp

将滤波器参数从状态空间转换为具有零、极点和增益因子的形式。

库::`工程师`

语法

函数调用

* [参数:z],[参数:p],[参数:k]=ss2zp(<参数:A>>,<参数:B>>,<参数:C>>,<参数:D>>) -变换状态空间中的表示

+



+ 对于给定的连续或离散系统,转换为零、极点和增益系数的等效表示

+

+ 零、极点和增益系数以因式分解形式表示传递函数。

* [参数:z],[参数:p],[参数:k]=ss2zp(<参数:A>>,<参数:B>>,<参数:C>>,<参数:D>>,<参数:ni>>) -表示系统有多个输入, [参数:ni]-输入由单个脉冲激发。

争论

输入参数

# *A*是 国家矩阵

+ 矩阵

Details

态的矩阵。 如果系统有 入口及 输出和描述 态变量,则 A 有尺寸吗? .

数据类型

漂浮物32, 漂浮64</无翻译>

# *B* 是输入状态矩阵

+ 矩阵

Details

的输入状态矩阵。 如果系统有 入口及 输出和描述 态变量,则 B 有尺寸吗? .

数据类型

漂浮物32, 漂浮64</无翻译>

# *C* 是输出状态矩阵

+ 矩阵

Details

的输出状态矩阵。 如果系统有 入口及 输出和描述 态变量,则 C 有尺寸吗? .

数据类型

漂浮物32, 漂浮64</无翻译>

# *D*是终点- 端传输矩阵

+ 矩阵

Details

的端到端传输矩阵。 如果系统有 入口及 输出和描述 态变量,则 D 有尺寸吗? .

数据类型

漂浮物32, 漂浮64</无翻译>

# *倪* — 条目索引

+ 1 (默认情况下)| 标量,标量

Details

输入的索引,设置为整数标量。 如果系统有 输入,使用功能 *ss2zp* 最后一个论点 来计算对施加到的单个脉冲的响应 -我进来了 指定此参数将导致函数 *ss2zp* 使用方法 -矩阵的f列 [参数:B][参数:D].

数据类型

漂浮物32, 漂浮64</无翻译>

输出参数

# *z* — 零

+ 矩阵

Details

系统的零作为矩阵返回。 论点 z 在其列中包含分子零。 矩阵 z 它具有与输出一样多的列(矩阵中的行 [参数:C]).

# *p* — 电线杆

+ 向量资料

Details

系统的极点,作为列向量返回。 论点 p 包含传递函数的分母的系数的极点的坐标。

# *k* — 增益因素

+ 向量资料

Details

系统的增益系数,作为列向量返回。 论点 k 包含分子的每个传递函数的增益系数。

例子:

零、极点和离散系统的增益

Details

考虑由传递函数定义的离散系统

我们将直接从传递函数确定零点、极点和增益。 让我们向分子添加零,使其长度等于分母的长度。

import EngeeDSP.Functions: tf2zp

b = [2 3 0]
a = [1 0.4 1]
z, p, k = tf2zp(b, a)
println("z = ", z, "\np = ", p, "\nk = ", k)
z = [-1.5, 0.0]
p = ComplexF64[-0.20000000000000004 - 0.9797958971132713im, -0.20000000000000004 + 0.9797958971132713im]
k = 2.0

让我们以状态空间的形式想象系统,并使用函数定义零点,极点和增益 *ss2zp*.

import EngeeDSP.Functions: tf2ss, ss2zp

A, B, C, D = tf2ss(b, a)
z, p, k = ss2zp(A, B, C, D, 1)
println("z = ", z, "\np = ", p, "\nk = ", k)
z = [-1.4999999999999998; -2.1535571616345988e-16;;]
p = ComplexF64[-0.20000000000000004 + 0.9797958971132713im; -0.20000000000000004 - 0.9797958971132713im;;]
k = 2.0

算法

功能 *ss2zp* 通过矩阵的特征值找到极点 [参数:A]. 零表示广义特征值问题的最终解。:

using LinearAlgebra
eigvals([A B; C D], diagm([ones(n); 0]))

在许多情况下,该算法产生假大但有限的零。 功能 *ss2zp* 将这些大的零解释为无限。

功能 *ss2zp* 通过求解第一个非零马尔可夫参数的方程来查找增益因子。

文学作品

  1. 劳布,A.J.和B.C.摩尔。 "使用QZ技术计算传输零。"_Automatica。_卷。 14,1978,第557页。