文档

dsp。VariableBandwidthFIRFilter

可变带宽FIR滤波器

描述

dsp。VariableBandwidthFIRFilter对象使用FIR过滤器实现过滤输入的每个通道。它做到这一点的同时具有调优带宽的能力。

对输入的每个通道进行过滤:

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

  2. 调用带有参数的对象,就像调用函数一样。

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

创建

描述

vbw= dsp。VariableBandwidthFIRFilter返回一个系统对象™,vbw,它在对对象的连续调用中独立地筛选输入的每个通道。滤波器的截止频率可以在滤波操作期间进行调谐。采用窗口法设计了可变带宽FIR滤波器。

例子

vbw= dsp。VariableBandwidthFIRFilter (名称,值返回可变带宽FIR滤波器系统对象,vbw,每个属性都设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1, Value1,…,的家).

属性

全部展开

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

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

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

输入采样速率,指定为Hz的正标量。此属性不可调。

数据类型:|

指定过滤器的类型为之一'Lowpass' | 'Highpass' | 'Bandpass' | 'Bandstop'.此属性不可调。

指定FIR过滤器的顺序为一个正整数标量。此属性不可调。

数据类型:|

指定用于设计FIR滤波器的窗口函数“损害”|“汉明”|“切比雪夫”|“皇帝”.此属性不可调。

将Kaiser窗口参数指定为一个实标量。此属性不可调。

依赖关系

属性时应用此属性“窗口”财产“皇帝”

数据类型:|

指定滤波器截止频率(以Hz为单位)为一个实的正标量,小于SampleRate / 2

可调:是的

依赖关系

属性时,此属性将应用FilterType财产低通滤波器的“高反差保留”

数据类型:|

指定以Hz为单位的滤波中心频率为一个小于的实数正数标量SampleRate / 2

可调:是的

依赖关系

属性时应用此属性FilterType财产“带通”“Bandstop”

数据类型:|

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

可调:是的

依赖关系

属性时,此属性将应用FilterType财产“带通”“Bandstop”

数据类型:|

指定切比雪夫窗口衰减为一个真实的正标量,单位为分贝(dB)。此属性不可调。

依赖关系

属性时,此属性将应用窗口财产“切比雪夫”

数据类型:|

使用

语法

描述

例子

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

输入参数

全部展开

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

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

输出参数

全部展开

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

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

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部展开

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

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

Fs = 44100;输入抽样率%定义一个带通可变带宽FIR滤波器: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)”...“包含”的频率(赫兹)...“标题”“系统传递函数”);FrameLength = 1024;sin = 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)))调优FIR滤波器的带宽和中心频率如果(我= = 250)vbw。CenterFrequency = 5000;vbw。Bandwidth = 2000;结束结束

算法

全部展开

参考文献

Jarske, P,Y。Neuvo和S. K. Mitra,“可变特性线性相位FIR数字滤波器的简单设计方法”。信号处理。1988年6月,第14卷第4期,第313-326页。

扩展功能

在R2014a中介绍