主要内容

AllPass2WDF.

asspass挥动数字滤波系数变换

描述

W.= ALLPASS2WDF(一种接受真正的AllPass多项式滤波器系数的向量一种,并返回转换的系数W.W.可以与Allpass滤波器对象一起使用,例如dsp.allpassfilter., 和dsp.coupledallpassfilter,结构设置为'波数字过滤器'

W.= ALLPASS2WDF(一种接受Allpass多项式系数矢量的单元格阵列一种。每个细胞一种保持级联AllPass滤波器的一部分的系数。W.也是一个单元阵列和每个细胞W.包含相应单元格中的系数的转换版本一种。W可以与Allpass过滤器对象一起使用,例如dsp.allpassfilter.dsp.coupledallpassfilter,结构设置为'波数字过滤器'

例子

全部收缩

笔记:此示例仅在R2016B或更高版本中运行。如果您使用的是早期版本,请将每个调用替换为等同的函数句法。例如,MyObject(x)变为步骤(myObject,x)。

使用系数a = [0 0.5]创建二阶Allpass滤波器。使用将这些系数转换为Wave数字滤波器形式AllPass2WDF.。使用波数字滤波器结构将变换的系数分配给Allpass滤波器。将随机输入传递给两个过滤器并比较输出。

a = [0 0.5];Allpass = DSP.AllPassFilter('AllpassCoeffience', 一种);w = AllPass2WDF(a);AllPassWDF = DSP.AllPassFilter('结构''波数字过滤器'......'wdfcofficents',w);在= Randn(512,1);OutputAllPass = Allpass(IN);OutputAlLPASEWDF = ALLPASSWDF(IN);绘图(OutputAllPass-OutputAllPassWDF)

图包含轴。轴包含类型线的对象。

两个输出之间的差异非常小。

输入参数

全部收缩

Allpass滤波器系数的数字矢量,指定为实数。一种只能等于1,2和4.当长度为4时,第一和第三组件必须均为零。一种可以是行或列向量。

例子:0.7

数据类型:双倍的|单身的

级联的Allpass滤波器系数,指定为单元格向量。每个细胞一种必须包含长度为1,2或4的真正向量。当长度为4时,第一和第三组件必须均为零。一种可以是细胞的一排或柱矢量。

例子:{0.7,[0.1,0.2]}

数据类型:双倍的|单身的

输出参数

全部收缩

转换系数的数字矢量,被确定为实数,与单节Allpass过滤器对象一起使用结构调成'波数字过滤器'W.总是作为数字行向量返回。

例子:0.7

数据类型:双倍的|单身的

被转换的AllPass滤波器系数的级联,被确定为单元阵列,用于多部分Allpass滤波器对象结构调成'波数字过滤器'W.总是作为一列细胞返回。

例子:{0.7; [0.2,-0.0833]}

数据类型:双倍的|单身的

算法

在更常规的情况下,输入系数一种定义级联或多重Allpass滤波器。AllPass2WDF.分别适用于单部分案例中使用的相同变换的每个部分。在单部分情况下,数字系数矢量一种包含订单1,2或4的Allpass滤波器的标准多项式表示。例如,在第一顺序情况下,

一种 = [ 一种 1 ]

代表第一阶传递函数:

H 1 Z. = Z. - 1 + 一种 1 1 + 一种 1 Z. - 1

在二阶案例中,

一种 = [ 一种 1 一种 2 ]

代表二阶传递函数:

H 2 Z. = Z. - 2 + 一种 1 Z. - 1 + 一种 2 1 + 一种 1 Z. - 1 + 一种 2 Z. - 2

Allpass传输功能H1H2也可以具有以下替代表示,在向量中使用脱耦系数W.1或者W.2分别。

H 1 Z. = Z. - 1 + W. 1 1 + W. 1 Z. - 1

H 2 Z. = Z. - 2 + W. 2 1 + W. 1 Z. - 1 + W. 1 1 + W. 2 1 + W. 1 Z. - 1 + W. 1 Z. - 2

对于AllPass系数,W.通常用于导出波浪数字滤波器结构的适配器乘数,并且在DSP系统工具箱™中需要多个基于Allpass基于过滤器结构设定为'波数字过滤器'(例如。dsp.allpassfilter., 和dsp.coupledallpassfilter)。

对于截面系数的给定载体一种AllPass2WDF.计算相应的向量W.这样

W. H E. N 一世 = 1 2 O. R. 4. H 一世 Z. = H 一世 Z.

这导致使用以下公式:

F O. R. O. R. D. E. R. 1 W. 1 = 一种 1 F O. R. O. R. D. E. R. 2 W. 1 = 一种 2 W. 2 = 一种 1 1 + 一种 2 F O. R. O. R. D. E. R. 4. W. 1 = 一种 4. W. 3. = 一种 2 1 + 一种 4. W. 2 = W. 4. = 0.

参考

[1] M. Lutovac,D. Tosic,B.埃文斯,使用Matlab和Mathematica的信号处理过滤器设计。Prentice Hall,2001年。

在R2014A介绍