摘要:本文介绍了IIR数字滤波器的基本概念和结构,论述了通过模拟滤波器到数字滤波器的典型设计方法,分析比较了各种原型滤波器的性能特性。采用双线性变换法以Matlab函数直接设计IIR数字滤波器为例说明了数字滤波器的设计过程。用MATLAB FDATOOL工具箱仿真分析不同类型数字滤波器的性能,并通过优化参数方法,获得最佳特性的滤波器,说明FDATOOL工具进行滤波器仿真设计的优点。
关键词:IIR数字滤波器;Matlab;FDATool
Abstract:This paper introduces the basic concept of IIR digital filter and structure, this paper discusses the simulation filter to digital filter, typical design method, compares the performance characteristics of the prototype filter. Adopt double linear transform method using Matlab design directly IIR digital filter function as an example to illustrate the design process of digital filter. MATLAB FDATOOL toolbox simulation analysis the performance of different types of digital filter, and through the optimized parameters, methods, characteristics of filters, won best FDATOOL tools for filter that design simulation advantages.
Keywords: IIR digital filter; Matlab; FDATool
IIR数字滤波器的单位响应是无限长的,而模拟滤波器一般都具有无限长的单位脉冲响应,因此与模拟滤波器相匹配。由于模拟滤波器的设计在理论上已十分成熟,因此数字滤波器设计的关键是将H(s)转化成H(z),即利用复值映射将模拟滤波器离散化。已经证明,冲激响应不变法和双线性变换法能较好地担当此任,在此基础上,数字滤波器的设计就可首先归结为模拟滤波器的设计,先设计一个合适的模拟滤波器,然后将其数字化,即将S平面映射到Z平面得到所需的数字滤波器。
MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。它是美国的MathWorks公司推出的一套用于科学计算和图形处理的可视化、高性能语言与软件环境。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。在设计数字滤波器时通常采用MATLAB来进行辅助设计和仿真。
本设计以MATLABR2009a为设计平台,利用MATLAB完全工具函数与SPTool工具进行IIR数字带通滤波器的设计,并加以仿真。