zp2ctf
将带零、极点和增益的滤波器参数转换为传递函数的级联形式。
库::`工程师`
争论
输入参数
# *z,p* — 系统的零点和极点
+
向量资料
Details
滤波器的零点和极点,设置为矢量。
向量资料 z 和 p 它们包含 零和 传递函数的极点 相应地。
| 数据类型 |
|
名称-值输入参数
将可选参数对指定为 名称,值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 名称-值参数应该放在其他参数之后,但对的顺序无关紧要。
使用逗号分隔名称和值,以及 姓名 把它放在引号里。
# *比例尺* — 增益缩放
+
"没有" (默认情况下)| "inf" | "l2"
Details
增益缩放,设置为 "没有", "inf" 或 "l2". 功能 *zp2ctf* 使用函数缩放所有部分的增益和分子系数 *过滤器* 取决于为参数指定的值 比例尺:
* "没有" -没有缩放;
* "inf" -无限速率缩放;
* "l2" -根据L2范数缩放。
|
*无限范数和L2范数缩放仅适用于直接form II实现,仅支持稳定系统。 *结合方向顺序使用无限范数缩放 |
| 数据类型 |
|
输出参数
# *B,A*是 级联传递函数的系数
+
L×3矩阵 (默认情况下)| L×5矩阵
Details
作为大小矩阵返回的级联传递函数的系数 上 或 上 ,在哪里 -节数。 列数取决于为参数指定的值 [参数:SectionOrder].
在矩阵中 B 和 A 分别列出了级联传递函数的分子和分母的系数。 有关详细信息,请参阅CTF格式数字滤波器的表示。
此外
CTF格式数字滤波器的表示
Details
指定参数 B 和 A 以得到滤波器系数。 您还可以指定 gS 以获得滤波器的整体增益。 通过指定这些输出参数,您可以设计CTF格式的数字滤波器,用于信号分析、可视化和滤波。
过滤器的影响
如果以CTF格式指定分子和分母系数的表示, -小写矩阵 和 他们被退回为
因此,滤波器的总传递函数为
哪里
|
以下函数可用于可视化和分析CTF格式的过滤器: |
效应和放大
所以传递函数具有形式
此传递函数等效于部分中定义的函数 滤波器系数,其中
算法
功能 *zp2ctf* 根据零、极点和滤波器增益计算传递函数级联部分的分子和分母系数。 对于过滤器
通过设置参数的值,设置将零和极点组合成级联部分中的对的排序标准 [参数:方向] 从最接近原点的极点和零点开始 "向上"),或最接近单位圆的那些("向下"). 使用参数按级联部分缩放增益 [参数:比例]. 通过设置参数来调整级联部分的顺序 [参数:SectionOrder] 意义 2 或 4 以分别创建第二或第四阶的级联区段。
*每行参数 B 和 A 在每个部分中包含系数列表。
**函数返回矩阵的第一列 A 平等的 1,因此, A(1)=1 何时 A 它是一个字符串向量。
**如有需要,返回 [参数:gS] 功能 *zp2ctf* 归一化分子的系数,以便矩阵的第一列 B 等于 1,并返回系统总增益为 [参数:gS]. 因此, B(1)=1 何时 B 它是一个字符串向量。
**如果没有指定 [参数:gS] 作为输出参数,函数 *zp2ctf* 首先,归一化分子的系数,以便矩阵的第一列 B 等于 1,然后将分子的归一化系数平均乘以 sgn(gS)*gS^(1/L),所以矩阵的第一列是 B 将等于 sgn(gS)*gS^(1/L). 因此, B(1)=gS 何时 B 它是一个字符串向量。
*指定二阶段或忽略参数时 [参数:SectionOrder],功能 *zp2ctf* 返回矩阵 B 和 A 大小