主要内容

dsp。VariableBandwidthIIRFilter

可变带宽IIR滤波器

描述

dsp。VariableBandwidthIIRFilter对象过滤器使用IIR滤波器实现中,输入的各信道。它这样做是有调整带宽的能力,同时。

以过滤输入的每个信道:

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

  2. 使用参数调用对象,就像调用函数一样。

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

创建

描述

vbwIIR= dsp.VariableBandwidthIIRFilter返回System对象™,vbwIIR,它通过对算法的连续调用独立地过滤输入的每个通道。这个System对象使用指定的IIR过滤器实现。在滤波操作期间,滤波器的通频带频率可以调整。采用椭圆法设计了可变带宽IIR滤波器。滤波器采用基于全通滤波器的IIR光谱变换进行调谐。

例子

vbwIIR= dsp.VariableBandwidthIIRFilter(名称,价值返回一个可变带宽IIR滤波器系统对象,vbwIIR,将每个属性设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(名1,值1,...,NameN,值N)。

属性

展开全部

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

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

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

指定以赫兹为单位的输入采样率为有限数值标量。此属性是不可调优的。

数据类型:双倍的|

将筛选器的类型指定为“低通” |“高通” |“带通” |“带阻”.此属性是不可调优的。

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

数据类型:双倍的|

指定赫兹滤波器通带频率作为一个真正的,正标量,比小SampleRate / 2

可调:是的

依赖关系

此属性适用于当您设置FilterType财产低通滤波器的或者“高通”

数据类型:双倍的|

指定滤波器中心频率(Hz)为小于的实的正标量SampleRate / 2

可调:是的

依赖关系

此属性适用于当您设置FilterType财产“带通”或者“带阻”

数据类型:双倍的|

指定以赫兹为单位的滤波器带宽为实的正标量,小于SampleRate / 2

可调:是的

依赖关系

此属性适用于当您设置FilterType财产“带通”或者“带阻”

数据类型:双倍的|

指定滤波器通带波纹为以分贝为单位一个真实的,正标量(dB)的。此属性是不可调优的。

数据类型:双倍的|

指定滤波器的阻带衰减为以分贝为单位一个真实的,正标量(dB)的。此属性是不可调优的。

数据类型:双倍的|

用法

描述

例子

y= vbwIIR (x过滤真实或复杂的输入信号x使用可变带宽IIR滤波器产生输出y.可变带宽IIR滤波器对象对每个通道进行操作,这意味着该对象在对算法的连续调用中独立地过滤输入信号的每一列。

输入参数

展开全部

数据输入,指定为矢量或矩阵。该目的还接受可变大小的输入。一旦对象被锁定,则可以改变每个信道输入的大小,但不能改变信道的数目。

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

输出参数

展开全部

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

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

对象的功能

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

释放(OBJ)

展开全部

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

例子

全部收缩

请注意:这个例子只能运行在R2016b或更高版本。如果您使用的是早期版本,替换每个调用该函数与等价一步语法。例如,myObject(x)变成step(myObject,x)。

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

FS = 44100;输入采样率%定义的带通可变带宽IIR滤波器:vbwiir = dsp.VariableBandwidthIIRFilter(“过滤式”“带通”...“FilterOrder”8...“SampleRate”,FS,...'CenterFrequency',1E4,...“带宽”4 e3);tfe = dsp。TransferFunctionEstimator ('频率范围''片面');aplot = dsp。ArrayPlot ('PlotType'“行”...“X偏移”,0,...“YLimits”,[ -  120 5],...'SampleIncrement', 44100/1024,...'YLabel'“频率响应(分贝)”...'XLabel'的频率(赫兹)...'标题'“系统传递函数”);帧长= 1024;正弦= dsp.SineWave(“SamplesPerFrame”,帧长);I = 1:500%生成输入x = sin () + randn(FrameLength,1);%通过过滤器传递输入y = vbwiir (x);传递函数估计h = tfe (x, y);%阴谋传递函数aplot (20 * log10 (abs (h)))%调整IIR滤波器的带宽和中心频率如果(I == 250)vbwiir.CenterFrequency = 5000;vbwiir.Bandwidth = 2000;结束结束

算法

该过滤器包括频率转换。低通IIR原型设计,通过指定其为了使用椭圆方法,通频带频率,通带波纹和阻带衰减。通带波纹和阻带衰减等于的值PassbandRippleStopbandAttenuation特性。原型通带频率被设置为0.5。如果FilterType属性低通滤波器的或者“高通”,则原型的阶数等于的值FilterOrder.如果FilterType属性“带通”或者“带阻”,则原型滤波器阶数为FilterOrder / 2.原型是二阶部的直接形式II换位级联(双二阶滤波器)。原型被变换成在使用中使用的算法所需的过滤器数字频率转换.每个原型SOS部分单独转化。什么时候FilterType低通滤波器的或者“高通”,将所得过滤器保持的第二阶段的直接形式II换位级联。如果FilterType“带通”或者“带阻”,得到的滤波器是四阶段的Direct Form II转置级联。

参考

A. G.康斯坦丁尼德斯。数字滤波器的光谱变换,proceedings . institust . Elect。Eng。第117卷,第8期,1970年,第1585-1590页。

扩展功能

介绍了在R2014a