主要内容

wdf2allpass

波数字滤波器到Allpass系数转换

描述

一个= wdf2allpass (w接受变换后的实全通系数的向量,w,并返回传统的AllPass多项式版本一个w被allpass过滤器对象使用,例如dsp.allpassfilter., 和dsp。CoupledAllpassFilter,结构设置为'波数字过滤器'

一个= wdf2allpass (W接受转换的Allpass系数矢量的单元格阵列W.每个单元的W包含级联全通滤波器的一段经过变换的实系数。输出一个也是一个单元阵列,每个单元一个包含相应单元的传统多项式版本WW被allpass过滤器对象使用,例如dsp.allpassfilter.dsp。CoupledAllpassFilter,结构设置为'波数字过滤器'.的每一个细胞都W必须包含长度为1、2或4的实向量。当长度为4时,第二分量和第四分量必须都为零。W可以是一个行或列向量的细胞,而一个总是作为列返回。

例子

全部折叠

请注意:如果您使用的是R2016A或更早版本,请将每个调用替换为具有等效物体的每个调用一步语法。例如,obj (x)成为步骤(obj,x)

创建一个二阶全通滤波器,其波数字滤波器系数w =[0.5 0]。将这些系数转换成多项式形式使用wdf2allpass.将多项式系数分配给使用“最小乘子”结构的全通滤波器。向这两个过滤器传递随机输入并比较输出。

W = [0.5 0];allpasswdf = dsp。AllpassFilter (“结构”'波数字过滤器'...“WDFCoefficients”, w);一个= wdf2allpass (w);allpass = dsp。AllpassFilter (“AllpassCoefficients”,);在= randn(512, 1);outputallpasswdf = allpasswdf(的);outputallpass = allpass(的);情节(outputallpasswdf-outputallpass)

图中包含一个坐标轴。轴包含一个线型对象。

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

输入参数

全部折叠

转换后的波数字滤波器全通系数的数字向量,指定为实数。w长度只能等于1 2和4。当长度为4时,第二分量和第四分量必须都为零。w可以是行向量,也可以是列向量。

例子:[0.3, -0.2]

数据类型:|

级联变换后的波数字滤波器形式的全通滤波器系数,指定为单元向量。的每一个细胞都W必须包含长度为1、2或4的实向量。当长度为4时,第二分量和第四分量必须都为零。W可以是一排或柱传染料。

例子:{0.5} [0.3, -0.2];

输出参数

全部折叠

多项式全通系数的数字向量,确定为数字行向量。

数据类型:|

Allpass滤波器系数的级联被确定为细胞栏,每个柱含有长度为1,2或4的载体。

例子:{0.3 5.0 0.2}

数据类型:|

算法

wdf2allpass提供的逆运算allpass2wdf,通过转换变换的Allpass系数级联W转换成传统的多项式表示一个.请参阅参考页面allpass2wdf有关两个表示的更多详细信息。

W定义多分校AllPass滤波器,和wdf2allpass分别应用于每个部分,在单部分的情况下使用相同的转换。在这个例子中,数值系数向量w可以是1 2 4。

截面系数矢量之间的关系一个w分别取决于顺序,如下:

f o r o r d e r 1 一个 1 w 1 f o r o r d e r 2 一个 1 w 2 1 + w 1 一个 2 w 1 f o r o r d e r 4 一个 2 w 3. 1 + w 1 一个 4 w 1 一个 1 一个 3. 0

参考

M. Lutovac, D. Tosic, B. Evans,基于MATLAB和Mathematica的信号处理滤波器设计.普伦蒂斯霍尔,2001年。

在R2014A介绍