主要内容

dsp.variaseBandWidthiirfilter.

可变带宽IIR滤波器

描述

dsp.variaseBandWidthiirfilter.对象使用IIR过滤器实现对输入的每个通道进行过滤。它在这样做的同时具有调优带宽的能力。

过滤输入的每个通道:

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

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

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

创建

描述

vbwIIR= dsp。VariableBandwidthIIRFilter返回系统对象™,vbwIIR,它独立地将输入的每个通道滤除到算法的连续呼叫。此系统对象使用指定的IIR过滤器实现。在过滤操作期间可以调谐过滤器的通带频率。使用椭圆方法设计可变带宽IIR滤波器。使用基于Allpass滤波器的IIR光谱转换进行调整过滤器。

例子

vbwIIR= dsp。VariableBandwidthIIRFilter (名称,值的)返回一个可变带宽IIR滤波器系统对象,vbwIIR,每个属性都设置为指定值。您可以以任何顺序指定其他名称值对参数(Name1, Value1,…,的家).

特性

全部展开

除非另有说明,否则属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

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

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

指定赫兹输入的采样率作为有限数字标量。此属性是不可调音的。

数据类型:|单身的

指定滤波器的类型作为其中一个'Lowpass' | 'Highpass' | 'Bandpass' | 'Bandstop'.此属性是不可调音的。

将IIR过滤器的顺序指定为正整数标量。此属性是不可调音的。

数据类型:|单身的

指定滤波器通频带频率(Hz)为实的正标量,小于Samplerge / 2.

可调:是的

依赖性

属性设置时将应用此属性Filtertype.财产'低通'“高反差保留”

数据类型:|单身的

以Hz指定滤波器中心频率为真实,正标量,小于Samplerge / 2.

可调:是的

依赖性

属性设置时将应用此属性Filtertype.财产“带通”“Bandstop”

数据类型:|单身的

在赫兹中指定滤波器带宽作为真实,正标量,小于Samplerge / 2.

可调:是的

依赖性

属性设置时将应用此属性Filtertype.财产“带通”“Bandstop”

数据类型:|单身的

指定滤波器通带纹波为实的正标量(分贝(dB))。此属性是不可调音的。

数据类型:|单身的

指定滤波器阻带衰减为实的正标量(分贝(dB))。此属性是不可调音的。

数据类型:|单身的

使用

描述

例子

y= VBWIIR(X的)过滤真实或复杂的输入信号X使用可变带宽IIR过滤器产生输出y.可变带宽IIR过滤器对象在每个通道上运行,这意味着对象将输入信号的每列独立于算法的连续呼叫过滤。

输入参数

全部展开

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

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

输出参数

全部展开

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

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

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.,使用下面的语法:

发行版(obj)

全部展开

弗里克 离散时间滤波器的频率响应系统对象
FVTool. 显示DSP滤波器的频率响应
轰炸 离散时间滤波器的脉冲响应系统对象
信息 有关过滤器的信息系统对象
COEFFS. 返回过滤器系统对象结构系数
成本 估计实现过滤器的成本系统对象
grpdelay 离散时间过滤器的组延迟响应系统对象
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重置 使内部状态复位系统对象

例子

全部折叠

笔记:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,请将对该函数的每个调用替换为等价的句法。例如,MyObject(x)变为步骤(myObject,x)。

此示例显示了如何调整IIR过滤器的中心频率和带宽。

Fs = 44100;%输入采样率定义一个带通可变带宽IIR滤波器:vbwiir = dsp。VariableBandwidthIIRFilter (“FilterType”“带通”......'filterorder',8,......'采样率'Fs,......“CenterFrequency”1 e4,......'带宽',4e3);tfe = dsp.transferfuncetientimator(“FrequencyRange”“单向的”);aplot = dsp.arrayplot(“PlotType”'线'......“XOffset”0,......'ylimits'-120年[5],......“SampleIncrement”,44100/1024,......“YLabel”的频率响应(dB)......“包含”'频率(Hz)'......“标题”系统传递函数的);FrameLength = 1024;正弦= dsp。SineWave ('samplesperframe', FrameLength);为了i = 1:50 0%生成输入x = sine()+ Randn(FrameLength,1);%通过过滤器输入输入y = vbwiir (x);%转移函数估计H = TFE(x,y);%绘图传递函数aplot(20 * log10(abs(h))))IIR滤波器的%调谐带宽和中心频率如果(我= = 250)vbwiir。CenterFrequency= 5000; vbwiir.Bandwidth = 2000;结尾结尾

算法

这个滤波器包括频率变换。设计了一个低通IIR样机,采用椭圆法确定了其阶数、通频带频率、通频带纹波和阻带衰减。通带纹波和阻带衰减等于通带叉StopbandAttenuation属性。原型通频带频率设置为0.5。如果是Filtertype.属性是'低通'“高反差保留”,原型的订单等于价值FilterOrder.如果是Filtertype.属性是“带通”“Bandstop”,原型过滤器订单等于FilterOrder / 2.该原型是一个直接形式II转置级联的二阶部分(Biquad滤波器)。该原型被转换成所需的滤波器使用的算法数字频率转换.每个原型SOS部分分别转换。当Filtertype.'低通'“高反差保留”,得到的滤波器仍然是二阶分段的直接形式II转置级联。如果是Filtertype.“带通”“Bandstop”,所得到的滤波器是直接形式II的级联,其转换级联的第四阶段。

参考文献

[1] A.A.G.君士奈斯。“数字滤波器的光谱变换”,proc。inst。选。eng。卷。117,8,970,PP。1585-1590。

扩展能力

介绍了R2014a