关键词:
MATLAB
IIR数字滤波器
FIR数字滤波器
摘要:
本文主要内容是通过MATLAB工具设计两种数字滤波器的基本方法。这两种数字滤波器指无限脉冲响应(IIR, Infinite Impulse Response)滤波器和有限脉冲响应(FIR, Finite Impulse Response)滤波器,输入和输出信号皆为数字信号。以往传统的数字滤波器设计方法步骤繁琐,计算环节繁杂,一旦设计完成,无法便捷修改滤波特性曲线,十分不便,以上缺点极大的限制了数字滤波器的发展与应用。而MATLAB及其附带的工具箱功能十分强大,我们利用该软件设计上述的两种滤波器,可以做到随时把结果曲线与目标滤波特性曲线对比,从而做出改进,节省时间和工作量,优点十分显著。 本论文分为三部分:第一部分为序论,简单介绍数字信号处理中滤波器的作用和前景;第二部分介绍用MATLAB设计FIR数字滤波器的方法,包括窗函数法、频率采样法和最优等波纹法,最后使用MATLAB程序实现了IIR带通和低通滤波器的设计,并总结了上述几种方法各自的优缺点;第三部分介绍用MATLAB设计IIR滤波器的方法,主要介绍了基于两种转换原理的数字——模拟转换法,以及通过MATLAB实现转换法的具体做法,同时也用MATLAB程序直接设计了IIR带通和低通滤波器。