主要内容

Allpass过滤器

单节或multiple-section allpass过滤器

  • 库:
  • DSP系统工具箱/过滤/过滤器实现

  • Allpass过滤块

描述

Allpass过滤器块滤波器输入信号的每个通道独立使用单级或multiple-section(级联)allpass过滤器。您可以实现allpass过滤器使用最低乘数,波数字滤波器,或晶格结构。

在最低乘数形式,块使用所需的最小数量的因子,n,2n延迟的单位和2n小蝰蛇。在波数字滤波器的形式中,只使用n乘数和n延迟单元,以牺牲3n小蝰蛇。晶格结构使用2n乘数,n延迟单元,和2n小蝰蛇。这些结构的更多细节,请参阅算法

港口

输入

全部展开

输入的数据传递到allpass过滤器。块接受实或复值多通道输入,也就是说,——- - - - - -n大小的输入,≥1和n≥1。块还接受适应输入。也就是说,你可以改变每个输入通道的大小在模拟。然而,通道的数量不能改变。

这个港口是匿名的,直到你集合内部allpass结构最小的乘数晶格,并选择指定从输入端口系数参数。

数据类型:|
复数的支持:金宝app是的

这个端口输入allpass滤波器的系数。当您设置内部allpass结构最小的乘数,多项式系数端口接收矩阵的大小N1或N2。当您设置内部allpass结构晶格,多项式系数接受一个港N1或者1×——列向量N行向量。

依赖关系

这个端口出现当你设定内部allpass结构最小的乘数晶格,并选择指定从输入端口系数参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

过滤输出的大小匹配输入的大小。

数据类型:|
复数的支持:金宝app是的

参数

全部展开

如果被列为一个参数可调,那么你可以改变它的值在模拟。

  • 最小的乘数——这种结构使用所需的最小数量的因子,n,2n延迟的单位和2n小蝰蛇。这个结构是通过指定的系数Allpass多项式系数参数。

  • 波数字滤波器——结构的使用n乘数和n延迟单元,以牺牲3n小蝰蛇。这个结构是通过指定的系数波数字滤波器allpass系数参数。

  • 晶格-结构使用2n乘数,n延迟单元,和2n小蝰蛇。这个结构是通过指定的系数晶格allpass系数参数。

这些结构的更多细节,请参阅算法

当您选择此复选框和设置内部allpass结构最小的乘数输入通过,allpass多项式系数多项式系数端口。当你清除此复选框,allpass多项式系数是通过在块中指定对话框Allpass多项式系数参数。

当您选择此复选框和设置内部allpass结构晶格,晶格allpass系数是通过输入多项式系数端口。清除此复选框时,晶格allpass系数是通过在块中指定对话框晶格allpass系数参数。

依赖关系

这个参数适用于当您设置内部allpass结构最小的乘数晶格

指定的真正allpass最小多项式滤波器系数乘法器作为一个形式N1矩阵或一个N2矩阵。

  • N1矩阵块实现N一阶allpass部分。

  • N2矩阵块实现N二阶allpass部分。

默认值,[2 ^ (1/2),1/2),定义了一个稳定的二阶allpass滤波器极点和零点在±π/ 3z飞机。

可调:是的

依赖关系

要启用该参数,设置内部allpass结构最小的乘数和明确的指定从输入端口系数参数。

指定的真正allpass波数字滤波器形式的滤波器系数。系数可以N1矩阵N一阶allpass部分和N2矩阵N二阶allpass部分。默认值,[1/2,2 ^ (1/2)/ 3]的默认值的转换版本allpass多项式系数。这个值是计算使用allpass2wdf (Allpass多项式系数)。这些系数定义相同的稳定的二阶allpass过滤当allpass结构设置最小的乘数

可调:是的

依赖关系

要启用该参数,设置内部allpass结构波数字滤波器

  • ——当你设置选中此复选框后,最后一节是一阶。同时,第二个元素的最后一行N2矩阵将被忽略。

  • ——当你不选中此复选框后,最后一节被认为是二阶。

依赖关系

要启用该参数,设置内部allpass结构最小的乘数波数字滤波器

真正的或复杂的allpass系数指定为晶格反射系数。默认值,[2 ^ (1/2)/ 3 1/2)的转换和转置版本allpass多项式系数的默认值。这个值是计算使用置(tf2latc ([1])),在那里一个指定的值在吗Allpass多项式系数

可调:是的

依赖关系

要启用该参数,设置内部allpass结构晶格和明确的指定从输入端口系数参数。

打开过滤可视化工具,fvtool,并显示allpass滤波器的幅度响应。基于参数的响应。更改这些参数更新fvtool

更新级响应fvtool正在运行,修改块参数并点击应用

同时查看级响应和相位响应,点击大小和相位响应工具栏上的按钮。

在这个例子中,反应是平级和相位响应随频率。这种不同的相位响应应用程序相均衡,切口过滤和多重速率的过滤。您可以使用并行组合实现低通滤波器的两个allpass过滤器180度移相彼此。

  • 代码生成

    使用生成的C代码模拟模型。第一次运行模拟,仿真软件金宝app®生成C代码块。为后续模拟C代码重用,只要不改变模型。这个选项需要额外的启动时间但模拟提供了更快的速度比解释执行

  • 解释执行

    使用MATLAB模拟模型®翻译。这个选项可以缩短启动时间,但仿真速度比慢代码生成

块特征

数据类型

|

多维信号

没有

适应信号

是的

算法

全部展开

allpass滤波器的传递函数是由

H ( z ) = c ( n ) + c ( n 1 ) z 1 + + z n 1 + c ( 1 ) z 1 + + c ( n ) z n

c是allpass多项式系数向量。订单,n的传递函数向量的长度c

最低乘数形式和波数字形式,allpass过滤器被实现为一个级联二阶(biquad)部分或一阶的部分。当作为一个指定的系数N2矩阵,矩阵的每一行指定二阶滤波器的系数。最后一行的最后一个元素可以忽略基于一阶设置。当作为一个指定的系数N1矩阵,矩阵中的每个元素指定了一阶滤波器系数。的级联形式allpass过滤器过滤部分。

晶格形成的系数被指定为一个向量。

这些结构计算更经济,结构更稳定的通用IIR滤波器相比,如df1 df1t, df2 df2t。所有结构,allpass过滤器可以是单节或multiple-section(级联)过滤器。不同部分可以有不同的订单,但是他们都是根据相同的结构来实现。

引用

[1]徽章,菲利普。,Sanjit k . Mitra P.P.Vaidyanathan。“数字全通滤波器:一个通用信号处理构建块。”IEEE学报》。76年,没有。1 (1988):19-37。

[2]Lutovac, M。,除了,埃文斯。滤波器设计使用MATLAB信号处理和数学。上台北:Prentice Hall出版社,2001年。

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

介绍了R2016b