主要内容

可变带宽滤波器

可变带宽FIR滤波器

描述

可变带宽滤波器对象使用FIR滤波器实现对每个输入通道进行滤波。它这样做的同时具有调整带宽的能力。

过滤输入的每个通道:

  1. 创建可变带宽滤波器对象并设置其属性。

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

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

创造

描述

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

例子

vbw=dsp.可变带宽滤波器(名称,值返回一个可变带宽FIR滤波器vbw,每个属性都设置为指定的值。您可以按以下任意顺序指定其他名称-值对参数:(Name1, Value1,…,的家).

性质

全部展开

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

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

有关更改特性值的详细信息,请参见在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对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

发行版(obj)

全部展开

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

例子

全部折叠

请注意:此示例仅在R2016b或更高版本中运行。如果您正在使用较早的版本,请将对该函数的每个调用替换为等价的例如,myObject(x)变成步骤(myObject,x)。

此示例演示如何调整FIR滤波器的中心频率和带宽。

Fs=44100;输入采样率定义带通可变带宽FIR滤波器:vbw=dsp.VariableBandwidthFIRFilter(“FilterType”“带通”...“过滤器订单”, 100,...“采样器”Fs,...“CenterFrequency”1 e4,...“带宽”4 e3);tfe = dsp。TransferFunctionEstimator (“FrequencyRange”“片面的”); aplot=dsp.ArrayPlot(“PlotType”“行”...“XOffset”,0,...“YLimits”-120年[5],...“SampleIncrement”, 44100/1024,...“伊拉贝尔”‘频率响应(dB)’...“XLabel”的频率(赫兹)...“标题”“系统传递函数”);FrameLength = 1024;正弦= dsp。SineWave (“SamplesPerFrame”, FrameLength);i = 1:50 0%生成输入x=sine()+randn(帧长,1);%通过过滤器传递输入y = vbw (x);传递函数估计h = tfe (x, y);绘图传递函数aplot (20 * log10 (abs (h)))%调谐FIR滤波器的带宽和中心频率如果(i==250)vbw.CenterFrequency=5000;vbw.Bandwidth=2000;结束结束

算法

全部展开

参考文献

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

扩展能力

R2014a中引入