主要内容

dsp.variaseBandWidthfirfilter.

可变带宽FIR滤波器

描述

dsp.variaseBandWidthfirfilter.对象使用FIR滤波器实现过滤输入的每个通道。它在具有调整带宽的能力的同时这样做。

过滤输入的每个通道:

  1. 创造dsp.variaseBandWidthfirfilter.对象并设置其属性。

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

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

创建

描述

vbw= dsp.variaseBandWidthFirfilter.返回系统对象™,vbw,它独立地将输入的每个通道过滤到对象的连续呼叫。在过滤操作期间可以调谐过滤器的截止频率。可变带宽FIR滤波器使用窗口方法设计。

例子

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

特性

展开全部

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

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

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

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

数据类型:双倍的|单身的

将筛选器的类型指定为'Lowpass' | 'Highpass' | 'Bandpass' | 'Bandstop'.此属性是不可调优的。

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

数据类型:双倍的|单身的

指定用于将FIR滤波器设计为一个的窗口功能“损害”|“汉明”|'chebyshev'|“皇帝”.此属性是不可调优的。

将kaiser窗口参数指定为实际标量。此属性是不可调优的。

依赖性

属性设置时将应用此属性'窗户'财产“皇帝”

数据类型:双倍的|单身的

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

可调:是的

依赖性

属性的设置将应用此属性FilterType财产'低通'或者“高反差保留”

数据类型:双倍的|单身的

以Hz指定滤波器中心频率为真实,正标量,小于SampleRate / 2

可调:是的

依赖性

属性设置时将应用此属性FilterType财产'带通'或者“Bandstop”

数据类型:双倍的|单身的

在赫兹中指定滤波器带宽作为真实,正标量,小于SampleRate / 2

可调:是的

依赖性

属性的设置将应用此属性FilterType财产'带通'或者“Bandstop”

数据类型:双倍的|单身的

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

依赖性

属性的设置将应用此属性窗户财产'chebyshev'

数据类型:双倍的|单身的

使用

语法

描述

例子

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.variaseBablWidthFirfilter.(“FilterType”'带通'......'filterorder', 100,......'采样率'Fs,......“CenterFrequency”1 e4,......“带宽”4 e3);tfe = dsp。TransferFunctionEstimator (“FrequencyRange”'片面');aplot = dsp.arrayplot(“PlotType”“行”......“XOffset”,0,......“YLimits”-120年[5],......“SampleIncrement”,44100/1024,......'ylabel''频率响应(DB)'......'xlabel'的频率(赫兹)......“标题”'系统传输功能');FrameLength = 1024;正弦= dsp。SineWave (“SamplesPerFrame”, FrameLength);i = 1:50 0%生成输入x = sine()+ Randn(FrameLength,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介绍