数字信号处理 Digital Signal Processing 有限冲击响应FIR 无限冲击响应 IIR

    技术2022-05-11  2

    【Matlab】The primary advantage of IIR filters over FIR filters is that they typically meet a given set of specifications with a much lower filter order than a corresponding FIR filter.

    IIR滤波器相对于FIR滤波器的最主要优势是,对于一个给定的要求,IIR滤波器所需要的延时样本数(Filter Order)要明显小于相应的FIR滤波器。

    Filter Order,我这里称为延时样本数,指的是用于构造每个输出样本所对应的最大的延时长度(一般以输入样本的数量来计算)。也可以看作是在滤波器的传递函数中有几个极点,阶数同时也决定了转折区的下降速度。

     

    典型的IIR滤波器包括,巴特沃斯(Butterworth),切贝雪夫 (Chebyshev) ,贝塞尔(Bessel) 等,只是以不同的方式逼近理想滤波器的响应曲线而已。

     

    在Matlab里面,实现滤波器很简单,首先构造系数向量

    [b,a] = butter(9,400/1000);%采样频率是1000hz,截止频率是400hz的低通滤波器,滤波器的Order是9

    y = filter(b,a,x);%x是输入信号

     

    对于如何选择滤波器的Order,也有相应的方法:

    函数[n,Wn] = buttord(Wp,Ws,Rp,Rs) 返回针对指定的参数所需要的最小Order(n),其中参数Wp用于指定带通滤波器的截止频率,是一个大于0小于1的量或者两个大于0小于1的量组成的数组;Ws用于指定带阻滤波器的频率,类型与Wp相同;Rp用于指定带通滤波器的纹波,单位是DB;Rs指定带阻滤波器的纹波。

     

     

     


    最新回复(0)