滤波器分为IIR和FIR滤波器,IIR为无限脉冲响应,FIR为有限脉冲响应。简单区分IIR和FIR滤波器的方法是:IIR滤波器跟前输出量有关,其计算公式右边含有前一项输出值:FIR跟前输出值无关,只跟输入量有关。在相同阶数下,IIR滤波器比FIR滤波器好很多。IIR滤波器的相频响应是非线性的,FIR是线性的。通常,滤波器的系数个数是阶数+1。
工作中用得比较多是IIR滤波器,因为其实现比较简单。比如一阶低通滤波器,butterworth滤波器等。
现在对于滤波器的设计,基本上通过matlab设计的,其工具箱是Fdaool。设计完成后导出系数,通过卷积实现滤波。
在看代码的时候,如果只看到其滤波器系数,可以通过FVtool(B,A),查看其滤波器的截止频率。