主要内容

dsp.VariableBandwidthFIRFilter

可变带宽滤波器

描述

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

过滤输入的每个通道:

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

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

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

创建

描述

vbw= dsp.VariableBandwidthFIRFilter返回一个可变带宽滤波器对象独立过滤器每个通道的输入在连续调用对象。滤波器截止频率可调谐在过滤操作。使用窗口的可变带宽滤波器设计方法。

例子

vbw= dsp.VariableBandwidthFIRFilter (名称=值)返回一个可变带宽滤波器由一个或多个指定的附加属性名称-值对参数。的名字属性名和吗价值相应的价值。例如,FilterOrder = 50设置过滤器为50。

属性

全部展开

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

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

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

冷杉过滤器订单,指定为正整数。这个属性是nontunable。

数据类型:|

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

  • 低通滤波器的

  • “高反差保留”

  • “带通”

  • “Bandstop”

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

如果你设置NormalizedFrequency属性:

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

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

(因为R2023a)

可调:是的

依赖关系

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

数据类型:|

窗口函数用于设计滤波器指定为这些选项之一:

  • “损害”

  • “汉明”

  • “切比雪夫”

  • “皇帝”

Kaiser窗参数,指定为一个真正的标量。

依赖关系

要启用这个特性,设置窗口财产“皇帝”

数据类型:|

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

如果你设置NormalizedFrequency属性:

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

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

(因为R2023a)

可调:是的

依赖关系

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

数据类型:|

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

如果你设置NormalizedFrequency属性:

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

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

(因为R2023a)

可调:是的

依赖关系

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

数据类型:|

切比雪夫窗口旁瓣衰减,指定为一个真正的积极的标量dB。

依赖关系

要启用这个特性,设置窗口财产“切比雪夫”

数据类型:|

自从R2023a

国旗中设置频率归一化单位,指定这些值之一:

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

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

数据类型:逻辑

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

依赖

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

数据类型:|

使用

语法

描述

例子

y= vbw (x)过滤器的输入信号x使用可变带宽滤波器产生的输出y。变量作用于每个通道带宽冷杉过滤器对象,这意味着对象过滤器每一列的独立输入信号连续调用算法。

输入参数

全部展开

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

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

输出参数

全部展开

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

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

对象的功能

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

发行版(obj)

全部展开

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

例子

全部折叠

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

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

Fs = 44100;vbw = dsp.VariableBandwidthFIRFilter (FilterType =“带通”,FilterOrder = 100,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 = vbw (x);%传递函数估计h = tfe (x, y);%情节传递函数aplot (20 * log10 (abs (h)))%调冷杉滤波器的带宽和中心频率如果(我= = 250)vbw。CenterFrequency = 5000;vbw。Bandwidth = 2000;结束结束

算法

全部展开

引用

[1]Jarske, P Y。Neuvo, s . k . Mitra”一个简单的线性相位FIR数字滤波器的设计方法与变量特征。”信号处理。问题4卷。14日,1988年6月,第313 - 326页。

扩展功能

版本历史

介绍了R2014a

全部展开