文档

dsp.VariableBandwidthIIRFilterSystem object

可变带宽IIR滤波器

描述

VariableBandwidthIIRFilter对象过滤器输入的每个通道使用IIR滤波器实现。它虽然有调谐带宽的能力。这个过滤器支持双输入和单万博1manbetx精度。

过滤输入的每个通道:

  1. 定义和设置可变带宽IIR滤波器。看到建设

  2. 调用一步过滤输入的每个通道的性质dsp.VariableBandwidthIIRFilter。的行为一步是特定于每个对象在工具箱。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

vbwIIR = dsp.VariableBandwidthIIRFilter返回一个系统对象,vbwIIR每个通道独立过滤器的输入连续的调用一步方法。这个系统对象使用指定的IIR滤波器实现。滤波器的通带频率可能会调整在过滤操作。使用椭圆的可变带宽IIR滤波器的设计方法。使用IIR滤波器调谐光谱转换基于allpass过滤器。

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

属性

SampleRate

输入采样率

指定输入的采样率在赫兹有限数字标量。默认是44.1 kHz。这个属性是non-tunable。

FilterType

过滤器类型

指定过滤器的类型之一“低通”|“高反差保留”|“带通”|“Bandstop”。默认值是低通滤波器的。这个属性是non-tunable。

FilterOrder

IIR滤波器的顺序

IIR滤波器的顺序指定为一个正整数标量。默认是8。这个属性是non-tunable。

PassbandFrequency

滤波器通带频率

赫兹的滤波器通带频率指定为一个真正的、积极的标量,小于SampleRate / 2。这个属性设置时适用FilterType财产低通滤波器的“高反差保留”。缺省值是512赫兹。这个属性是可调的。

CenterFrequency

滤波器中心频率

赫兹的滤波器中心频率指定为一个真正的、积极的标量,小于SampleRate / 2。这个属性设置时适用FilterType财产“带通”“Bandstop”。缺省值是11025赫兹。这个属性是可调的。

带宽

滤波器的带宽

指定在赫兹滤波器带宽的,积极的标量,小于SampleRate / 2。这个属性设置时适用FilterType财产“带通”“Bandstop”。缺省值是7680赫兹。这个属性是可调的。

PassbandRipple

滤波器通带纹波

指定滤波器通带波纹实际,积极标量分贝(dB)。默认是1 dB。这个属性是non-tunable。

StopbandAttenuation

滤波器阻带衰减

指定滤波器阻带衰减作为一个真实的,积极的标量分贝(dB)。缺省值是60分贝。这个属性是non-tunable。

方法

重置 重置内部可变带宽IIR滤波器的状态
一步 使用可变带宽滤波器信号的算法

更多的过滤系统对象的分析方法

常见的系统对象
释放

允许系统对象属性值的变化

例子

全部展开

请注意:本例中只运行在R2016b或更高版本。如果您使用的是较早的版本,用等效替换每个调用函数一步语法。例如,myObject (x)变成了一步(myObject x)。

这个例子向您展示了如何调整IIR滤波器的中心频率和带宽。

Fs = 44100;输入采样率%%定义一个带通可变带宽IIR滤波器:vbwiir = dsp.VariableBandwidthIIRFilter (“FilterType”,“带通”,“FilterOrder”8“SampleRate”Fs,“CenterFrequency”1 e4,“带宽”4 e3);tfe = dsp.TransferFunctionEstimator (“FrequencyRange”,“单向的”);aplot = dsp.ArrayPlot (“PlotType”,“行”,“XOffset”0,“YLimits”-120年[5],“SampleIncrement”,44100/1024,“YLabel”,的频率响应(dB),“包含”,的频率(赫兹),“标题”,系统传递函数的);FrameLength = 1024;正弦= dsp.SineWave (“SamplesPerFrame”,FrameLength);i = 1:50 0%生成输入x = sin () + randn (FrameLength, 1);%输入通过过滤器y = vbwiir (x);%传递函数估计h = tfe (x, y);%情节传递函数aplot (20 * log10 (abs (h)))%调IIR滤波器的带宽和中心频率如果(我= = 250)vbwiir。CenterFrequency= 5000; vbwiir.Bandwidth = 2000;结束结束

算法

这个过滤器覆盖频率转换。低通信息检索原型设计,使用椭圆方法通过指定它的秩序,通频带的频率,通带波纹和阻带衰减。通带波纹和阻带衰减的值是相等的PassbandRippleStopbandAttenuation属性。原型通带频率设置为0.5。如果FilterType属性是低通滤波器的“高反差保留”原型的顺序的值等于FilterOrder。如果FilterType属性是“带通”“Bandstop”原型滤波器阶=FilterOrder / 2。原型是一种直接二转置级联二阶部分(Biquad过滤器)。原型转化为所需的滤波器使用中使用的算法数字频率转换。每个原型SOS部分分别转换。当FilterType低通滤波器的“高反差保留”第二,得到的滤波器仍然是一个直接的形式转置的级联二阶部分。如果FilterType“带通”“Bandstop”,得到的滤波器级联的直接形式二转置的级联四阶部分。

引用

[1]a . g . Constantinides。“数字滤波器光谱转换”,Proc。本月,选出。Eng。8号卷。117年,1970年,页1585 - 1590。

扩展功能

介绍了R2014a

这个主题有帮助吗?