Engee 文档

allpass2wdf

通用数字滤波器系数到数字波滤波器系数的转换。

库::`工程师`

语法

函数调用

  • [参数:W]=allpass2wdf(<参数:A>>) -接受系数向量的单元格数组 [参数:A] 一个通用多项式滤波器。 每个细胞 [参数:A] 它包含级联通用滤波器部分的系数。 论点 [参数:W] 它也是一个单元格数组,每个单元格 [参数:W] 包含相应单元格的系数的转换版本 [参数:A].

争论

输入参数

# 一个 — 通用滤波器的系数

+ 传递:[实数向量]

Details

通用滤波器的系数,指定为实数的向量。 向量资料 a 它可以具有等于仅 1, 24. 如果长度为 4,那么第一和第三分量必须等于零。 向量资料 a 它可以是行向量或列向量。

数据类型

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

# 一个 — 通用滤波器的系数

+ 通过:[细胞的载体]

Details

通用滤波器系数的级联,定义为单元的向量。 每个细胞 A 必须包含长度的向量 1, 24. 如果长度为 4,那么第一和第三分量必须等于零。 细胞的载体 A 它可以是行向量或列向量。

数据类型

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

输出参数

# w — 转换系数 a
传:[实数向量]

Details

单节滤波器的转换系数,作为实数向量返回。 论点 w 它总是作为字符串向量返回。

数据类型

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

# W — 转换系数 A
通过:[细胞的载体]

Details

用于多节滤波器的变换系数的级联,作为单元的向量返回。 论点 W 它总是作为单元格的列向量返回。

数据类型

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

算法

更一般地,输入系数是 [参数:A] 定义了级联或多节通用滤波器。 功能 *allpass2wdf*单独应用于同一变换的每个部分,与单部分过滤器的情况一样。 在单节滤波器的情况下,数值系数的向量为 [参数:a] 它包含一阶、二阶或四阶通用通滤波器的标准多项式表示。 例如,在第一阶:

定义一阶传递函数:

而在第一顺序的情况下:

定义二阶传递函数:

通用传递函数 它们还可以具有使用向量中的分离系数的以下替代表示 因此:

对于通用系数, 它经常被用来获得数字波滤波器结构的适配器乘法器,并且它是许多通用滤波器所必需的。

对于节系数的给定向量 ,功能 *allpass2wdf*计算相应的向量 所以,

哪里 .

因此,使用以下公式:

  • 对于第一个订单:

  • 对于第二个订单:

  • 对于第四顺序: