可变带宽IIR滤波器
的dsp.VariableBandwidthIIRFilter
对象使用IIR筛选器实现筛选输入的每个通道。它这样做的同时还具有调优带宽的能力。
过滤每个输入通道:
创建dsp.VariableBandwidthIIRFilter
对象并设置其属性。
使用参数调用对象,就好像它是一个函数一样。
有关系统对象如何工作的更多信息,请参见什么是系统对象?(MATLAB)。
返回一个系统对象™,vbwIIR
= dsp.VariableBandwidthIIRFiltervbwIIR
,它在对算法的连续调用中独立过滤输入的每个通道。此系统对象使用指定的IIR筛选器实现。滤波器的通频带频率可以在滤波过程中进行调谐。利用椭圆法设计了可变带宽IIR滤波器。该滤波器采用基于全通滤波器的IIR光谱变换进行调谐。
返回一个可变带宽IIR过滤系统对象,vbwIIR
= dsp.VariableBandwidthIIRFilter (名称,值
)vbwIIR
,每个属性都设置为指定的值。您可以以任何顺序指定其他名称-值对参数,如(Name1, Value1,…,的家
)。
要使用对象函数,请将系统对象指定为第一个输入参数。例如,释放系统对象的系统资源obj
,使用以下语法:
发行版(obj)
这个滤波器覆盖了频率变换。设计了一个低通IIR原型,利用椭圆法对其阶数、通带频率、通带纹波和阻带衰减进行了详细的描述。通带纹波和阻带衰减等于的值PassbandRipple
和StopbandAttenuation
属性。原型通频带频率设置为0.5。如果FilterType
属性是低通滤波器的
或“高反差保留”
,原型的阶数等于的值FilterOrder
。如果FilterType
属性是“带通”
或“Bandstop”
,原型滤波器阶数等于FilterOrder / 2
。该原型是一个直接形式II转置级联的二阶部分(Biquad过滤器)。该原型被转换成所需的过滤器使用的算法数字频率转换。每个原型SOS部分分别转换。当FilterType
是低通滤波器的
或“高反差保留”
,得到的滤波器仍然是二阶截面的直接形式II转置级联。如果FilterType
是“带通”
或“Bandstop”
,得到的滤波器是一个直接形式II转置的四阶段级联。
[1] A. G.康斯坦丁尼德斯。“数位滤波器之频谱转换”,国立成功大学资讯工程学研究所硕士论文。Eng。第117卷,第8期,1970年,第1585-1590页。