主要内容

allpass2wdf

Allpass波数字滤波器系数变换

描述

w= allpass2wdf (一个)接受一个向量的allpass多项式滤波器系数一个,并返回转换后的系数ww可以用于allpass过滤器对象如dsp.AllpassFilter,dsp.CoupledAllpassFilter,结构设置波数字滤波器的

W= allpass2wdf (一个)接受allpass多项式系数向量的单元阵列一个。每个单元的一个拥有一段级联allpass滤波器的系数。W也是一个单元阵列,每个细胞的W包含了版本的系数对应的细胞一个。W可以用于allpass过滤器对象等dsp.AllpassFilterdsp.CoupledAllpassFilter,结构设置波数字滤波器的

例子

全部折叠

创建一个二阶allpass滤波器系数= 0.5 [0]。这些系数转化为波数字滤波器形式使用allpass2wdf。分配系数转化为一个allpass过滤器使用波数字滤波器结构。通过一个随机输入这两个过滤器和比较输出。

一个= 0.5 [0];allpass = dsp.AllpassFilter (“AllpassCoefficients”,);w = allpass2wdf(一个);allpasswdf = dsp.AllpassFilter (“结构”,波数字滤波器的,“WDFCoefficients”,w);在= randn (512 1);outputAllpass = allpass(的);outputAllpasswdf = allpasswdf(的);情节(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]}

数据类型:|

算法

在更一般的情况下,输入系数一个定义一个级联或multisection allpass过滤器。allpass2wdf分别适用于每一节中使用相同的变换式破碎机。在单级的情况下,数字系数向量一个包含一个标准的多项式表示allpass过滤器的顺序1、2或4。例如,在一阶的情况下,

一个 = ( 一个 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还可以有以下选择表示,使用解耦系数向量w1w2分别。

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常被用来推导适配器乘数对波数字滤波器结构,并基于allpass数量要求的过滤器在DSP系统工具箱™什么时候结构被设置为波数字滤波器的(如。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 .除了b·埃文斯滤波器设计使用MATLAB信号处理和数学。普伦蒂斯霍尔,2001年。

版本历史

介绍了R2014a