数字滤波作为信号处理的一种常见方法,有着其特定的处理装置。数字滤波器作为数字滤波的一种装置,主要是通过数字输入器件对输入的离散信号的数字代码进行运算处理,以达到改变其频谱,得到期望的响应特性的目的。依据数字滤波器的频域特性可以分为高通(High-pass)滤波器、带通(band-pass)滤波器、带阻(band-stop)滤波器和低通(Low-pass)滤波器等类型[1]。依据时域特性可以分为IIR(Infinite Impulse Response)数字滤波器和FIR(Finite Impulse Response)数字滤波器。相较于IIR滤波器而言,FIR滤波器具有良好的线性相位特性,因此其应用范围比IIR滤波器应用范围更为广泛。随着计算机技术的大规模发展,用计算机软件实现数字滤波器已经不是问题。借助于MATLAB强大的计算功能,我们可以用 MATLAB工具进行FIR滤波器的设计,其特点是设计方便、运算快捷、用户能够调用系统自带的函数,极大的减轻了工作量。本文只讨论在MATLAB环境下的FIR滤波器设计。
2 MATLAB的简介以及数字滤波器的概述
2.1 数字滤波器的定义
数字滤波器是指通过一定运算关系改变输入和输出信号所含频率成分的相对比例或者滤除某些不必要的频率成分的器件[2]。它的实现方法主要有两种:一种是通过数字硬件组装成一台专门的设备,例如数字信号处理机。另一种则是通过计算机手段,即通过计算机软件来实现。
2.2 数字滤波器的分类源[自*优尔^`论/文'网·www.youerw.com/
根据数字滤波器的功能可以分为低通(Low-pass)、高通(High-pass)、带通(band-pass)、带阻(band-stop)四种基本滤波器。
根据数字滤波器的实现方法可以分为IIR(Infinite Impulse Response)和FIR(Finite Impulse Response)数字滤波器。
从处理信号来分:经典滤波器、现代滤波器等[3]。
2.3 数字滤波器的特点
由于篇幅问题,本文只介绍FIR滤波器以及IIR滤波器。
IIR滤波器特点主要有:
(1)单位冲击响应h(n)为无穷多项
(2)系统具有极点
(3)系统与过去的输出有关,网络结构具有反馈回路,即具有递归结构
FIR滤波器特点主要有:
(1)单位冲击响应h(n)只有有限项
(2)系统只有零点
(3)系统只与输出的激励有关,网络结构没有反馈回路,即具有非递归结构
2.4 FIR数字滤波器的基本结构
在基本结构上IIR滤波器和FIR滤波器有着各自不同的特点,因此需要我们分开讨论。本文只讨论FIR滤波器,故不多分析IIR滤波器的基本结构。