主要内容

dsp.allpassfilter.

单段或级联全通滤波器

描述

dsp.allpassfilter.对象使用Allpass过滤器实现过滤输入的每个通道。将此对象导入Simulink金宝app®,使用matlab®系统块。

请注意

单元阵列支持金宝appAllpassCoefficientsWDFCOEFFICERS, 和Latticecoeffices被移除。使用一个N1或N-by-2数字数组。有关更多信息,请参见兼容性考虑因素

过滤输入的每个通道:

  1. 创造dsp.allpassfilter.对象并设置其属性。

  2. 用参数调用对象,就像它是一个函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

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

例子

全部通过= dsp.allpassfilter(名称,值返回Allpass过滤系统对象,全部通过,每个属性都设置为指定值。

特性

展开全部

除非另有说明,否则属性是不宜,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定,以及释放功能解锁它们。

如果属性是调节,您可以随时更改它的值。

有关更改属性值的详细信息,请参阅在MATLAB中使用系统对象进行系统设计

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

指定真实的allpass多项式滤波器系数。将此属性指定为N-经过-1或者N-经过-2矩阵的N一阶或二阶全通段。默认值定义了稳定的二阶Allpass滤波器,具有位于Z平面±π/ 3的极点和零。

可调:是的

依赖性

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

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

在波数字滤波器表单中指定真正的Allpass系数。将此属性指定为aN-经过-1或者N-经过-2矩阵的N一阶或二阶全通段。所有元素的绝对值必须小于或等于1.的默认值的转换版本AllpassCoefficients,计算使用allpass2wdf (AllpassCoefficients).这些系数定义了与何时相同的稳定二阶Allpass滤波器结构被设定为“最低乘数”

可调:是的

依赖性

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

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

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

可调:是的

依赖性

此属性仅适用于结构属性设置为格子

数据类型:单身的|双倍的|INT8.|INT16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64
复数的支持:金宝app是的

指示最后一部分是第一个订单还是二阶。当你设置时TrailiveFirstordersection.真的,最后一节被认为是一阶的,最后一行的第二个元素被认为是N-By-2矩阵被忽略。当你设置时TrailiveFirstordersection.,最后一节被认为是二阶的。

使用

描述

例子

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

输入参数

展开全部

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

数据类型:单身的|双倍的
复数的支持:金宝app是的

输出参数

展开全部

过滤输出,返回为向量或矩阵。输出信号的大小,数据类型和复杂性与输入信号的大小匹配。

数据类型:双倍的|单身的
复数的支持:金宝app是的

对象的功能

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

发行版(obj)

展开全部

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

例子

全部折叠

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

构造Allpass过滤器

FS = 48000;%在Hz.FL = 1024;APF1 = dsp。全部通过Filter('AllPassCoefficents'......[-0.710525516540603 0.208818210000029]);apf2 = dsp.allpassfilter('AllPassCoefficents'......[-0.940456403667957 0.6;......-0.324919696232907 0],......'trailingfirstordersection',真的);

构建传递函数估计器以估计随机输入和Allpass滤波输出之间的传输功能

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

构造ArrayLot以绘制幅度响应

ap = dsp.arrayplot(“PlotType”“行”“YLimits”-80年[5],......'ylabel'“(dB)级”'SampleIncrement',fs / fl,......“包含”的频率(赫兹)'标题'级响应的......“ShowLegend”, 真的,'ChannelNames',{级响应的});

过滤输入并显示输入和滤波输出之间的估计传输功能的幅度响应

抽搐;TOC <5 IN = RANDN(FL,1);OUT = 0.5。*(APF1(IN)+ APF2(IN));a = tfe(在,出);AP(DB(A));结束

算法

展开全部

给出了全通滤波器的传递函数

H z c n + c n - 1 z - 1 + ...... + z - n 1 + c 1 z - 1 + ...... + c n z - n

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

在最小乘法器形式和波数字形式中,全通滤波器被实现为二阶(双四)段或一阶段的级联。当系数被指定为anN-2矩阵,每行矩阵指定二阶滤波器的系数。基于尾随的一阶设置,可以忽略最后一行的最后一个元素。当系数被指定为anN-1矩阵,矩阵中的每个元素指定一阶滤波器的系数。所有滤波器部分的级联都形成了Allpass滤波器。

在晶格形式中,系数被指定为载体。

与通用IIR滤波器相比,这些结构与诸如DF1,DF1T,DF2,DF2T等通用IIR滤波器相比的计算方式更经济和结构更稳定。对于所有结构,Allpass滤波器可以是单部分或多部分(级联)滤波器。不同的部分可以具有不同的订单,但它们全部根据相同的结构实现。

兼容性考虑因素

展开全部

从R2018B开始的错误

参考

[1] Regalia,Philip A.和Mitra Sanjit K.和Vaidyanathan,P。(1988)“数字全通滤波器:厌购信号处理构件块”。IEEE论文集,卷。76,第1,1988号,第19-37页

[2] M. Lutovac,D. Tosic,B.埃文斯,MATLAB和MATHEMATICA的信号处理过滤器设计。上部鞍河,NJ:Prentice Hall,2001。

扩展能力

在R2013A介绍