dsp.AllpassFilter

单节或级联全通滤波器

描述

dsp.AllpassFilter对象使用Allpass过滤器实现过滤输入的每个通道。将此对象导入Simulink万博1manbetx®,使用MATLAB®系统框图。

请注意

单元格阵列支持万博1manbetxAllpassCoefficients,WDF系数LatticeCoefficients被移除。使用一个N1或N而是一个2乘2的数字数组。有关更多信息,请参见兼容性注意事项

过滤每个输入通道:

  1. 创建dsp.AllpassFilter对象并设置其属性。

  2. 调用带参数的对象,就好像它是一个功能。

有关系统对象如何工作的更多信息,请参见什么是系统对象?(MATLAB)。

创建

描述

全部通过= dsp.AllpassFilter返回allpass筛选器系统对象™,全部通过,它使用allpass过滤器独立地过滤输入信号的每个通道,allpass过滤器具有默认结构和系数。

例子

全部通过= dsp.AllpassFilter(名称,值)返回allpass筛选器系统对象,全部通过,每个属性设置为指定值。

属性

展开全部

除非另有说明,性质nontunable,这意味着调用对象后,你不能改变它们的值。对象锁,当你打电话给他们,和释放功能解锁他们。

如果属性可调,您可以在任何时候更改它的值。

有关更改属性值的更多信息,请参阅系统设计在MATLAB中使用系统对象(MATLAB)。

您可以指定内部全通滤波器实现结构作为一个|最小的乘数|格子|波形数字滤波器. 每个结构使用一组不同的系数,独立存储在相应的对象属性中。

指定实allpass多项式滤波器系数。将此属性指定为N-由-1要么N-由-2矩阵的N一阶或二阶全通断面。默认值定义一个稳定的第二阶全通在Z平面位于±π/ 3的极点和零点滤波器。

可调:

依赖

此属性仅适用于结构属性设置为最小的乘数

数据类型:||INT8|国际16|国际32|Int64的|UINT8|UINT16|UINT32|UINT64

在波形数字滤波器形式中指定实际全通系数。将此属性指定为N-由-1要么N-由-2矩阵的N一阶或二阶全通断面。所有元素的绝对值必须小于或等于1。此值是默认值的转换版本AllpassCoefficients使用所述计算allpass2wdf (AllpassCoefficients)。这些系数定义相同的稳定的第二阶全通滤波器作为时结构设置为“最低乘数”

可调:

依赖

此属性仅适用于结构属性设置为波形数字滤波器

数据类型:||INT8|国际16|国际32|Int64的|UINT8|UINT16|UINT32|UINT64

将实数或复数全通系数指定为晶格反射系数。将此属性指定为行向量(单节配置)或列向量。此值是默认值的转换和转置版本AllpassCoefficients使用所述计算置(tf2latc ([1 h.AllpassCoefficients]))。这些系数定义相同的稳定的第二阶全通滤波器作为时结构设置为“格子”

可调:

依赖

此属性是适用前提结构属性设置为格子

数据类型:||INT8|国际16|国际32|Int64的|UINT8|UINT16|UINT32|UINT64
复数的支持:万博1manbetx

指明是否最后一节是第一阶或二阶。当您设置TrailingFirstOrderSection真正时,最后一部分被认为是一阶的,而最后一行的第二个元素N-by-2矩阵被忽略。当您设置TrailingFirstOrderSection,最后一部分被认为是二阶的。

使用

描述

例子

y= Allpass (x)过滤输入信号x使用全通滤波器,以产生输出y。的每一列x随着时间的推移,作为单独的通道独立过滤。

输入参数

展开全部

数据输入,指定为矢量或矩阵。此对象还接受可变大小的输入。锁定对象后,可以更改每个输入通道的大小,但不能更改通道数。

数据类型:|
复数的支持:万博1manbetx

输出参数

展开全部

滤波后的输出,返回作为向量或矩阵。输出信号的大小,数据类型和复杂度相匹配,该输入信号的。

数据类型:|
复数的支持:万博1manbetx

对象的功能

要使用对象函数,请将系统对象指定为第一个输入参数。例如,释放系统对象的系统资源obj,使用以下语法:

发行版(obj)

展开全部

freqz 滤波器的频率响应
fvtool DSP滤波器的可视化频率响应
impz 离散时间滤波器的脉冲响应系统对象
信息 信息过滤系统对象
多项式系数 滤波器系数
成本 估计成本实现滤波器系统对象年代
grpdelay 离散时间滤波器的群延迟响应系统对象
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重启 重置的内部状态系统对象

例子

全部折叠

请注意:此示例仅在r2016 b或更高版本中运行。如果您使用的是早期版本,请使用等效的句法。例如,myObject的(X)变为步骤(myObject的,x)的。

构造Allpass过滤器

FS = 48000;%单位:赫兹FL = 1024;APF1 = dsp.AllpassFilter ('AllpassCoefficients',...[-0.710525516540603 0.208818210000029]);APF2 = dsp.AllpassFilter('AllpassCoefficients',...[-0.9404564036679570.6分;...-0.324919696232907 0],...'TrailingFirstOrderSection',真正);

构造传递函数估计器来估计随机输入和全通滤波输出之间的传递函数

TFE = dsp.TransferFunctionEstimator ('频率范围',...'片面','SpectralAverages'2);

构造ArrayPlot以绘制震级响应

AP = dsp.ArrayPlot(“PlotType”,“行”,“YLimits”-80年[5],...'YLabel',“(dB)级”,'样本增量',FS / FL,...“包含”,的频率(赫兹),'标题',级响应的,...“ShowLegend”,对,'频道名称'{级响应的});

过滤输入并显示输入和过滤输出之间估计传递函数的幅度响应

抽搐;toc<5英寸=兰登(FL,1);输出=0.5分*(APF1(in)+APF2(in));A=TFE(in,out);AP(db(A));结束

算法

展开全部

一个全通滤波器的传递函数由

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

c是全通多项式系数矢量。命令,n,传递函数的,是向量的长度c

在最小乘子形式和波数字形式中,全通滤波器被实现为二阶(biquad)段或一阶段的级联。当系数被指定为N-by-2矩阵,所述矩阵的每一行指定了一个二阶滤波器的系数。最后一排的最后一个元素可以根据后一阶设定被忽略。当系数被指定为N×1矩阵,矩阵中的每一个指定元件的第一阶滤波器系数。所有的过滤器部分的级联形成全通滤波器。

在晶格形式中,系数被指定为矢量。

与一般的IIR滤波器(如df1、df1t、df2、df2t)相比,这些结构在计算上更经济、结构上更稳定。对于所有结构,全通滤波器可以是单段或多段(级联)滤波器。不同的部分可以有不同的顺序,但它们都是按照相同的结构实现的。

兼容性注意事项

展开全部

在R2018b起动错误

工具书类

[1] Regalia,Philip A.和Mitra Sanjit K.和Vaidyanathan,P.P.(1988)“数字全通滤波器:厌恶信号处理构建块。”IEEE会议记录卷。76,第1号,1988年,第19-37

[2] M.卢托瓦克,D.托西奇,B.埃文斯,滤波器设计的信号处理使用MATLAB和数学。上马鞍河,NJ:Prentice Hall出版社,2001年。

扩展功能

介绍了在R2013a