主要内容

dsp.VariableBandwidthIIRFilter

可变带宽IIR滤波器

描述

dsp.VariableBandwidthIIRFilter对象过滤器输入的每个通道使用IIR滤波器实现。它虽然有调谐带宽的能力。

过滤输入的每个通道:

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

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

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

例子

vbwIIR= dsp.VariableBandwidthIIRFilter (名称=值)返回一个可变带宽IIR滤波器由一个或多个指定的附加属性名称=值对参数。的名字属性名和吗价值相应的价值。例如,PassbandFrequency = 512通带频率设置为512 Hz。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

类型的滤波器响应,指定这些选项之一:

  • 低通滤波器的

  • “高反差保留”

  • “带通”

  • “Bandstop”

IIR滤波器,指定为一个正整数。

数据类型:|

滤波器通带频率,指定为一个积极的标量赫兹或归一化频率的单位(因为R2023a)

如果你设置NormalizedFrequency属性:

  • ——通带频率的值在赫兹。必须小于一半的价值SampleRate属性值。

  • 真正的——值归一化频率通带频率的单位。的值必须是一个积极的标量不到1.0

(因为R2023a)

可调:是的

依赖关系

要启用这个特性,设置FilterType财产低通滤波器的“高反差保留”

数据类型:|

滤波器中心频率,指定为一个真正的积极的标量赫兹或归一化频率的单位(因为R2023a)

如果你设置NormalizedFrequency属性:

  • ——中心频率的值在赫兹。必须小于一半的价值SampleRate属性值。

  • 真正的——中心频率的值归一化频率的单位。的值必须是一个积极的标量不到1.0

(因为R2023a)

可调:是的

依赖关系

要启用这个特性,设置FilterType财产“带通”“Bandstop”

数据类型:|

滤波器带宽,指定为一个真正积极的标量赫兹或归一化频率的单位(因为R2023a)

如果你设置NormalizedFrequency属性:

  • ——滤波器带宽的值是在赫兹。必须小于一半的价值SampleRate属性值。

  • 真正的——滤波器带宽的值归一化频率的单位。的值必须是一个积极的标量不到1.0

(因为R2023a)

可调:是的

依赖关系

要启用这个特性,设置FilterType财产“带通”“Bandstop”

数据类型:|

滤波器通带波纹,指定为一个真正的积极的标量dB。

数据类型:|

滤波器阻带衰减,指定为一个真正的积极的标量dB。

数据类型:|

自从R2023a

当你将此属性设置为:

  • 真正的滤波器通带频率,中心频率,滤波器带宽必须归一化频率单位和不足1.0

  • 滤波器通带频率,中心频率,滤波器带宽赫兹。您可以指定输入采样率通过SampleRate财产。

数据类型:逻辑

输入采样率,指定为一个积极的标量赫兹。

依赖

要启用这个特性,设置NormalizedFrequency(因为R2023a)

数据类型:|

使用

描述

例子

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

输入参数

全部展开

数据输入,指定为一个向量或矩阵。这个对象还接受适应输入。一旦锁定对象,您可以更改每个输入通道的大小,但你不能改变通道的数量。

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

输出参数

全部展开

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

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

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

调优IIR带通滤波器的中心频率和带宽。通过这个过滤器过滤一个正弦信号。

定义一个带通可变带宽IIR滤波器。指定一个输入采样率为44100 Hz。初始化一个dsp.TransferFunctionEstimator对象来估计滤波器的传递函数的输入和输出信号。可视化传递函数,初始化一个dsp.ArrayPlot对象。

Fs = 44100;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),包含=的频率(赫兹),Title =系统传递函数的);

产生一个正弦波信号帧长度为1024。调整滤波器的带宽和中心频率。通过信号通过滤波器。估计滤波器的传递函数生成使用输入和输出。画出系统传递函数阵图。

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

全部展开