转载请注明文章来源 – http://blog.csdn.net/v_hyx ,请勿用于任何商业用途
对于滤波器设计,以前虽然学过相关的理论(现代数字信号处理和DSP设计),但一直不求甚解,也没用过。趁着最近使用了一下,就来重学一回,温故而知新。
先来说说IIR滤波器设计,理论与原理参考如下博客,写得简明易懂,不错。
http://blog.csdn.net/thnh169/article/details/9034483 [数字信号处理]IIR滤波器基础
http://blog.csdn.net/thnh169/article/details/9069475 [数字信号处理]IIR滤波器的间接设计(C代码)
http://blog.csdn.net/thnh169/article/details/9076283 [数字信号处理]IIR滤波器的直接设计(C代码)
一般IIR设计可分三种:间接设计(原型转换设计)、直接设计、直接使用工具软件如MATLAB的IIR函数设计。前2种方法,上面的博客已经写得很清楚,理论比较多,设计还是很复杂的。但在实际工程应用中,多采用MATLAB的IIR函数或者FDATOOL工具进行,非常方便快捷。
OK,来个示例来说明采用MATLAB的IIR函数设计过程,花一会儿的功夫就可以快速入门,so easy!废话不多说,直接上MATLAB IIR.m文件,最后附上效果图。