主要内容

dsp.allpassfilter.

单段或级联全通滤波器

描述

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

请注意

单元阵列支持金宝appAllpassCoefficientsWDFCoefficients,Latticecoefficients被移除。使用一个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

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

可调:是的

依赖性

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

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

指定真实或复杂的全通系数作为晶格反射系数。将此属性指定为行向量(单节配置)或列向量。该值是默认值的转换和转置版本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;%在赫兹FL = 1024;APF1 = dsp。全部通过Filter('AllpassCoeffience'......[0.710525516540603 0.208818210000029]);apf2 = dsp.allpassfilter('AllpassCoeffience'......[-0.940456403667957 - 0.6;......-0.324919696232907 0],......'trailingfirstordersection',真的);

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

TFE = dsp。TransferFunctionEstimator (“FrequencyRange”......'片面''spectralaverages'2);

构造ArrayPlot来绘制幅度响应

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(in, out);美联社(db (A));结束

算法

展开全部

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

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

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

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

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

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

兼容性考虑因素

展开全部

从R2018B开始的错误

参考文献

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

M. Lutovac, D. Tosic, B. Evans,使用Matlab和Mathematica的信号处理过滤器设计。上部马鞍河,NJ:Prentice Hall,2001。

扩展能力

在R2013A介绍