基于MATLAB的数字滤波器的的设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的数字滤波器的设计
目录
1引言 (1)
2MATLAB简介 (2)
3设计方案 (3)
3.1基于MATLAB的IIR数字滤波器的设计 (3)
3.1.1IIR数字滤波器的选择 (3)
3.1.2IIR数字带通滤波器的设计 (4)
3.1.3IIR数字滤波器MATLAB仿真结果与分析 (5)
3.2基于MATLAB的FIR数字滤波器的设计 (6)
3.2.1FIR数字滤波器的选择 (6)
3.2.2FIR数字带通滤波器的设计 (8)
3.2.3FIR数字滤波器MATLAB仿真结果与分析 (10)
4IIR数字滤波器与FIR数字滤波器的比较 (12)
5结论 (14)
参考文献 (15)
致谢 (16)
摘要
数字滤波器是一个离散系统。
该系统能对输入的离散信号进行处理,从而获得所需的有用信息。
现代数字滤波器的设计大体可以分为IIR和FIR两大类,可以用软件和硬件两种方法来实现,而选用MATAB信号处理工具箱为设计通用滤波器带来了极大的方便。
本文按设计指标要求设计了滤波器,其中IIR采用巴特沃什,FIR采用布莱克曼窗进行设计,得出了与之对应的幅度响应曲线和相位响应曲线,最后对IIR和FIR的实现形式和性能等方面进行比较。
关键词:MATLAB;IIR数字滤波器;FIR数字滤波器
Abstract
The digital filter is a discrete system. The system can be able to handle discrete signals. So it can achieve required important information.There are two major kinds of design principle of digital filter, which are finite impulse response (FIR) and infinite impulse response (IIR). The modern digital filter can be received by two kinds of method of software and hardware. But using MATLAB signal disposing tool case to design the digital filter is more convenient and universally applied.The main body of the paper is demanded to design a digital filter according to the designing index. IIR adopts Butterworth and FIR adopts the Blackman window to design the digital filter. Finally, carry out comparison on IIR and the FIR realization and function aspect.
Key words: MATLAB; IIR digital filter; FIR digital filter
1引言
理想滤波器就是一个让输入信号中的某些有用频谱分量无任何变化的通过,同时又能完全抑制另外那些不需要的成分的具有某种选择性的器件、网络或计算机硬件支持的计算程序。
根据对不同信号的处理可将滤波器分为模拟滤波器和数字滤波器两种。
模拟滤波器和数字滤波器的概念相同,只是信号的形式和实现滤波的方法不同。
数字滤波器是指输入输出都是数字信号的滤波器。
滤波器的滤波原理就是根据信号与噪声占据不同的频带,将噪声的频率放在滤波器的阻带中而由于阻带的响应为零,这样就滤去了噪声。
数字滤波器可以分为两大类:一类是经典滤波器,即一般的滤波器,特点是输入信号中有用的频率成分和希望滤去的频率成分各占不同的频率带,通过一个合适的选频滤波器达到滤波的目的,这种滤波器主要是无限冲激响应滤波器和有限冲激响应滤波器;另外一类滤波器是现代滤波器,当信号和干扰的频带相互重叠,经典滤波器不能完成对干扰的有效去除时,可以采用现代滤波器,这些滤波器可以按照随即信号内部的一些统计分布规律,从干扰中最佳的提取信号。
这种滤波器主要有维纳滤波器、卡尔曼滤波器、自适应滤波器等[10]。
与模拟滤波器相同,数字滤波器从功能上可以分为四类,即低通(LP)、高通(HP)、带通(BP)、带阻(BS)滤波器等。
数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,任何数字系统都可看成一个数字滤波器,因此数字滤波器的应用相当广泛。
本设计任务:设计一数字带通滤波器,分别用IIR和FIR两种类型来实现,其中IIR 采用巴特沃什,FIR采用布莱克曼窗。
主要技术指标:
通带边缘频率:wp1=0.45π,wp2=0.65π
通带峰值起伏:Ap≤1dB
阻带边缘频率:ws1=0.3π,ws2=0.75π
通带峰值衰减:As≥40dB
设计总体要求:用MATLAB语言编程进行设计,给出IIR数字滤波器的参数和FIR 数字滤波器的冲激响应,给出幅度和相位响应曲线,对IIR和FIR的实现形式和特点等方面进行讨论。
2MATLAB简介
MATLAB是Matrix Laboratory的简称。
MATLAB最早是为了方便矩阵存取而编写的一种软件,现已发展成为一个具有高性能数值计算和可视化功能的科学计算环境,问题的提出和解答只需以数学方式表达和描述,不需要大量原始而传统的编程过程[5]。
MATLAB是一个交互式系统[9],特别适用于研究、解决工程和数学问题,典型应用包括:一般的数值计算、算法原型以及通过矩阵公式解决一些特殊问题,促进了统计、数字信号处理等科学的发展。
MATLAB功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。
特别是MATLAB还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计[6]。
MATLAB的信号处理工具箱提供了丰富而简便的设计、实现IIR和FIR的方法,使原来烦琐的程序设计简化成函数的调用,特别是滤波器的表达方式和滤波器形式之间的相互转换显得十分简便,为滤波器的设计和实现开辟了一片广阔的天地。
数字滤波器采用传统的设计方法要进行大量复杂的运算,而利用MATLAB强大的计算功能进行计算机辅助设计,就可以快速要效的设计数字滤波器,大大的简化计算量,直观简便。
MATLAB的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究和辅助设计的工具。
在设计数字滤波器时,通常采用信号处理工具箱提供的设计模拟和数字滤波器的MATLAB函数采用编程的方法和仿真实现,亦可以利用信号处理工具箱提供的滤波器设计和分析工具(Filter Design & Analysis Tool)实现。
MATLAB的一种重要的工作方式就是M文件的编程工作方式。
M文件有两种形式,一种是脚本文件,另一种是函数文件。
M文件的扩展名为“.m”[8]。
M文件可以通过任何纯文本编辑器进行编辑,MATLAB也自带有文本编辑器,使用“edit”命令即可开启。
3设计方案
3.1基于MATLAB 的IIR 数字滤波器的设计 3.1.1IIR 数字滤波器的选择
IIR 数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR 滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。
比较常用的原型滤波器有巴特沃什滤波器(Butterworth )、切比雪夫滤波器(Chebyshev )、椭圆滤波器(Ellipse )和贝塞尔滤波器(Bessel )等[7]。
他们有各自的特点,巴特沃什滤波器具有单调下降的幅频特性;切比雪夫滤波器的幅频特性在通带和阻带里有波动,可以提高选择性;贝塞尔滤波器通带内有较好的线性相位特性;椭圆滤波器的选择性最好。
本设计IIR 数字滤波器采用巴特沃什滤波器。
设计巴特沃什数字滤波器时,首先应根据参数要求设计出相应的模拟滤波器,其步骤如下:
(1)由模拟滤波器的设计指标wp ,ws ,Ap ,As 和式(1)确定滤波器阶数N 。
)
lg(2)
110
1
10lg(1.01.0w w s
p As Ap N --≥ . (1) (2)由式(2)确定wc 。
N
As
s
c N
Ap
p
w w w 21
1.021
1.0)
110
()
110
(-≤
≤- (2)
(3)若N 是奇数,则有式(3)和式(4)确定滤波器的系统函数;若N 是偶数,则式(3)和式(5)确定滤波器的系统函数。
然后把设计好的模拟Butterworth 滤波器变换成数字滤波器,常采用的方法有脉冲响应不变法和双线性变换法[4]。
)()(w s
H s H c
LO = (3)
∏+++=
-=2/)1(121)(sin 21
)1(1)(N k k LO s s s s H θ (4) ∏
++==2
/12
1
)(sin 21
)(N k k LO s s s H θ (5) 巴特沃什滤波器是根据幅频特性在通频内具有最平坦特性而定义的滤波器。
一维巴
特沃什滤波器的平方幅频特性函数为
()
2
21()1N
c
H j Ω=
Ω
+Ω (6)
可以看出,滤波器的幅频特性随着滤波器阶次N 的增加而变得越来越好。
在截止频率Ωc 处的函数值始终为1
2的情况下,在通带内更多的频带区的值接近1;在阻带内函数
更迅速的趋近0。
巴特沃什滤波器的主要特征:
(1)对于所有N ,2
0()1a j H Ω=Ω= (2)对于所有N ,2
1
2()c a j H ΩΩ=Ω=
(3)2
()a j H Ω是Ω的单调下降函数。
(4)2()a j H Ω随着阶次N 的增大而更加接近于理想滤波器。
3.1.2IIR 数字带通滤波器的设计
最常用于设计IIR 数字带通滤波器的方法基于原型模拟传输函数的双线性变换。
模拟传输函数通常是:巴特沃什、切比雪夫1型、切比雪夫2型和椭圆传输函数[2]。
巴特沃什低通传输函数在dc 处有一个最大平坦的幅度响应,且随着频率增加幅度响应单调地减少。
本设计IIR 数字带通滤波器就采用巴特沃什型。
巴特沃什型数字带通滤波器的设计,MATLAB 调用形式如下: [N,wn]=buttord(wp,ws,Ap,As) [num,den]=butter(N,wn)
在buttord 中,调用参数wp ,ws ,是数字带通滤波器的归一化通带和阻带截止频率,Ap 是通带最大衰减,As 是阻带最小衰减。
返回参数N 是巴特沃什滤波器的阶数,wn 是3dB 截止频率,函数butter 获得数字(den )和(num )是巴特沃什滤波器系统函数H (z )的分母多项式和分子多项式。
根据设计任务,用MATLAB 设计的IIR 数字带通滤波器的具体程序[1]如下:
ws=[0.3 0.75];wp=[0.45 0.65];Ap=1;As=40; %ws 为归一化阻带边界频率 %wp 为归一化通带边界频率 %Ap 单位为dB 的通带波纹
%As单位为dB的最小阻带衰减
[n1,wn1]=buttord(wp,ws,Ap,As);%估计巴特沃什滤波器的阶数
%wn1为归一化截止频率
[num,den]=butter(n1,wn1);%设计巴特沃什滤波器
%计算单位为dB的gain函数
%在单位圆上将函数转化为256个等份
w=0:pi/255:pi;%计算相位
h=freqz(num,den,w);
g=20*log10(abs(h));%计算幅度
pha=angle(h);
%画图
subplot(1,2,1);plot(w/pi,g);grid%画带通滤波器的幅度响应曲线图
axis([0 1 -60 5]);
xlabel('\omega/\pi');ylabel('gain in db');%横坐标表示频率,纵坐标表示分贝数
title('巴特沃什带通滤波器幅频响应');%写标题
subplot(1,2,2);plot(w/pi,pha);grid%画带通滤波器的相位响应曲线图
xlabel('\omega/\pi');ylabel('phase');
title('巴特沃什带通滤波器相位响应');
3.1.3IIR数字滤波器MATLAB仿真结果与分析
可以得出:
IIR数字滤波器的阶数为:n1=7
3dB截止频率为:wn1=0.4284π,0.6693π
系统函数()
H z的分子系数为:
num=0.0003,0,-0.0019,0,0.0057,0,-0.0095,0.0095,0,-0.0057,0,0.0019,0,-0.0003
系统函数()
H z的分母系数为:
den=1.0000,1.7451,4.9282,6.1195,9.8134,9.2245,10.4323,7.5154,6.4091,
根据运行结果可写出IIR 滤波器的系统函数为
2468101214123456780.00030.00190.00570.00950.00950.00570.00190.0003...
()1 1.7451 4.9282 6.11959.81349.224510.43237.5154 6.4091...
z z z z z z z H z z z z z z z z z ----------------+-+-+-=
++++++++幅频响应曲线和相位响应曲线如图1所示。
图1 IIR 数字带通滤波器的幅频响应和相位响应
3.2基于MATLAB 的FIR 数字滤波器的设计 3.2.1FIR 数字滤波器的选择
FIR 数字滤波器的设计方法有多种,如窗函数设计法、频率采样法和切比雪夫逼近法等。
窗函数设计方法是FIR 滤波器的一种基本设计方法,它的优点是设计思路简单,性能也能满足常用选频滤波器的要求。
最常用的窗函数有矩形窗、三角形窗(Bartlett )、汉宁窗(Hanning )、汉明窗(Hamming )、布莱克曼窗(Blackman )和凯塞窗(Kaiser )等[11]。
影响理想带通加窗处理后的数字滤波器主要有3点:
(1)理想幅频特性的陡峭的边沿被加宽,形成一个过渡带,过渡带的宽度取决于窗函数频率响应的主瓣宽度。
(2)在过渡带两侧产生起伏的肩峰和波纹,是由窗函数频率响应的旁瓣引起的,旁
瓣相对值越大起伏就越强。
(3)增加截取长度N ,将缩小窗函数的主瓣宽度,但不能减小旁瓣宽相对值。
旁瓣和主瓣的相对值主要取决于窗函数的形状。
因此,增加截取长度N ,只能减小过渡带宽度,而不能改善数字滤波器通带内的平稳性和阻带中的衰减。
改善所设计的数字滤波器的性能,必须减小由于加窗造成的通带和阻带的起伏。
同时也要减小过渡带带宽,然而这两个要求是相互矛盾的,当窗宽度加到一定时,无法同时达到最佳,靠增加窗的宽度只能改进过渡带指标,而无法改进通带和阻带指标。
当ω较小时,
sin(
)sin(
)sin
sin 2
2
2()sin()
2
2
2
R N N
N
x N
N W x N ωωωωω
ω
ω=
≈
== (7) 其中,2
x N
ω
=。
当N 增加时,只能改变ω的坐标比例和()R W ω的绝对大小,而不能改变主瓣与旁瓣的相对比例关系。
这个相对比值是由
sin x
x
决定的,与N 无关。
因此增加N 不能改变窗函数的旁瓣相对大小,因而就不能减小所造成滤波器的通带和阻带起伏大小。
为了改善滤波器的性能指标,选择滤波器时,应从下面两点着重考虑:
(1)在频谱上,应尽量减小窗函数频谱的旁瓣值,即使它的能量尽量集中在主瓣,这样可减小滤波器通带和阻带起伏,以改善通带的平稳性和增大阻带中的衰减。
(2)窗函数频谱的主瓣宽度尽量窄,以获得较陡的过渡带。
本设计采用布莱克曼窗函数,下面介绍布莱克曼窗(Blackman 窗)函数:
24()0.420.5cos(
)0.08cos()0111
n n
w n n N N N ππ=-+≤≤--- (8)
1
2
B ()()W N j j e W e
ω
ω
ω--= (9)
2244()0.45()0.23()()0.04()()1111R R R R R W W W W W W N N N N ππππωωωωωω⎡⎤⎡
⎤=+-+++-++⎢⎥⎢⎥----⎣⎦⎣
⎦
(10)
2244()()()()1111
()0.42()0.25()()0.04()()j j j j j j N N N N B R R R R
R e e e e e e W W W W W W ππππ
ωωωωω
ω
-+-+----⎡⎤⎡⎤=++++⎢⎥⎢⎥⎣⎦⎣⎦
(11) 利用布莱克曼窗函数设计FIR 数字滤波器的步骤[11]如下: )(jw
e
(2)求)(jw
d e
H 的傅立叶反变换:
dw e e H n h jwn
jw d d )(21)(⎰=
-πππ
(12) (3)根据技术要求(在通带Ωp 处衰减不大于k 1;在阻带Ωs 处衰减不小于k 2),确定窗函数形式()n w 。
并且根据采样周期T ,确定相应的数字频率p p ω=Ω,S S T ω=Ω。
(4)确定滤波器长度N 。
滤波器长度可以根据)(jw
d e H 的相位特性来确定,也和滤
波器的过度带宽有关。
(5)求所得设计滤波器的单位采样响应()n h :
)()()(n w n h n h d = (13)
(6)考察()
jw e H 的指标:
1
()()N jw jwn n H e h n e --==∑ (14)
(7)审核技术指标是否已经满足。
如不满足,则重新选取较大的N 进行(5),(6)计算;如果满足有余,则选取较小的N 进行(5),(6)项计算。
设计完成后对已设计的滤波器的频率响应要进行校核,要得到幅频响应特性,运算量也是很大的。
平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很多时候都是要根据设计要求和滤波效果不断的调整,以达到设计的最优。
3.2.2FIR 数字带通滤波器的设计
由于IIR 数字滤波器利用模拟滤波器的理论进行设计,保留了模拟滤波器优良的幅度特性,因而设计中只考虑了幅度特性,没有考虑相位特性,所以一般情况IIR 数字滤波器是非线性的[7]。
而FIR 数字滤波器很容易做到严格意义的线性相位特征,这对于信号处理是非常重要的。
此外FIR 数字滤波器单位冲激响应是有限长的,所以它永远是稳定的。
稳定和线性是FIR 数字滤波器最突出的两个优点[3]。
MATLAB 提供了许多常用的窗函数,其中布莱克曼窗函数的调用形式为:
W=Blackman(N)
其中N 是窗函数的长度,返回的变量w 是一个长度为N 的列向量,给出窗函数在N 点的取值。
根据设计任务,用MATLAB 设计的FIR 数字带通滤波器的具体程序如下:
ws1=0.3*pi;wp1=0.45*pi; %ws为归一化阻带边界频率,wp为归一化通带边界频率wp2=0.65*pi;ws2=0.75*pi;
as=40; %as单位为dB的最小阻带衰减
tr_width=min((wp1-ws1),(ws2-wp2));%数据分析
m=ceil(11*pi/tr_width)+1;%确定数字带通滤波器的阶数
wc1=(ws1+wp1)/2;wc2=(wp2+ws2)/2;%wc为3dB截止频率
hd=ideal_lp(wc2,m)-ideal_lp(wc1,m);%调用子程序
w_bla=(blackman(m));%产生布莱克曼窗函数系数
h=hd*w_bla;
[db,mag,pha,grd,w]=freqz_m(h,[1]);%调用子程序
delta_w=2*pi/1000;
Ap=-min(db(wp1/delta_w+1:1:wp2/delta_w));%实际的通带波动;
As=-round(max(db(ws2/delta_w+1:1:501)));%实际的最小阻带衰减
%画图
subplot(1,2,2);plot(w/pi,pha);title('相位响应');% 画带通滤波器的相位响应曲线图xlabel('频率(单位:pi)');ylabel('相位');
subplot(1,2,1);plot(w/pi,db);%set(gca,'fontname','cmr12');
title('幅度响应(单位:db)');grid%画带通滤波器的幅度响应曲线图
xlabel('频率(单位:pi)');ylabel('分贝数');%横坐标表示频率,纵坐标表示分贝数
axis([0 1 -150 10]);
set(gca,'xtickmode','manual','xtick',[0,0.3,0.45,0.65,0.75,1]);
set(gca,'ytickmode','manual','ytick',[-40,0]);
子程序%计算幅度响应和相位响应值
function[db,mag,pha,grd,w]=freqz_m(b,a);
[h,w]=freqz(b,a,1000,'whole');
h=(h(1:1:501))';
w=(w(1:1:501))';
mag=abs(h);
db=20*log10((mag+eps)/max(mag));
pha=angle(h);
grd=grpdelay(b,a,w);
子程序%计算布莱克曼窗函数系数
function hd=ideal_lp(wc,m);
alpha=(m-1)/2;
n=[0:1:(m-1)];
m=n-alpha+eps;
hd=sin(wc*m)./(pi*m);
3.2.3FIR数字滤波器MATLAB仿真结果与分析
可以得出:
表示通带与阻带之间的最小宽度:tr_width=0.3142 3dB截止频率:wc1=1.1781πwc2=2.1991π
实际的通带波动:Ap9
=
⨯
-
10
3791
.1-
实际的最小阻带衰减:As=0
幅度响应值为:dB=1.0e-008*0.1379
相位响应值为:pha=0
滤波器的阶数为:m=111
幅频响应曲线和相位响应曲线如图2所示。
图2 FIR数字带通滤波器的幅度响应和相位响应
4IIR数字滤波器与FIR数字滤波器的比较
从图1可以看出巴特沃什滤波器具有单调下降的幅频特性,并在截止频率wc处的函数值为0.5的情况下,通带内的值为1;在阻带内函数值更迅速的趋近0。
相频特性曲线则呈非线性这表明会使信号产生失真。
图2表明幅频特性曲线和相频特性曲线都呈一条直线,布莱克曼数字滤波器的相位线性从而保证信号在传输过程中不会产生失真,实际的通带波动(Ap=9
-
=)
⨯
3791
10
.1-
满足技术指标要求(A p≤1dB)。
但幅频特性曲线却不能满足要求,过渡带太宽(tr_width=0.3142),实际的最小阻带衰减(As=0)很难满足技术要求。
从本设计可以看出,
(1)IIR数字滤波器可以利用一些现成的公式和系数表设计各类选频滤波器。
通常只要将技术指标代入设计方程组式(2)、(3)、(4)、(5)、(6)就可以设计出原型滤波器,然后在利用相应的变换公式求得所需要的滤波器系统函数的系数,变换公式见表1[4]。
即首先设计出低通滤波器,在由频率变换公式实现高通、带通和带阻滤波器[3]。
而FIR数字滤波器则不能。
(2)在满足一定技术要求和幅频响应的情况下,IIR数字滤波器设计成为具有递归运算的环节,系统存在极点,因此设计系统函数时,必须把所有的极点放在单位圆内,否则系统不稳定。
而且有限字长效应所带来的运算误差,可能会使系统产生寄生振荡。
而FIR数字滤波器没有递归运算,因此不论在理论还是实际应用中,都不会因为有限字长效应所带来的运算误差使得系统不稳定。
所以IIR数字滤波器的阶数一般比FIR数字滤波器低,本设计中IIR的阶数为7,而FIR的阶数为111。
IIR数字滤波器所用的存储元件少,滤波器体积也小,而FIR数字滤波器阶数比较高,因而所需要的存储单元多,从而提高计算机硬件设计成本。
(3)IIR数字滤波器如图所示,除幅频特性可以满足技术要求外,它们的相频特性往往是非线性的,这就会使信号产生失真。
而FIR数字滤波器可以设计出具有线性相位(相位响应值为:pha=0)的数字滤波器,从而保证信号在传输过程中不会产生失真。
(4)FIR数字滤波器可以采用快速傅立叶变换实现快速卷积运算,在相同阶数的条件下运算速度快。
虽然可以采用加窗方法或频率采样等简单方法设计FIR数字滤波器,但往往在过渡带上和阻带衰减上难以满足要求,因此不得不多次迭代或者计算机辅助设
计,从而使得设计过程变得复杂。
而IIR 数字滤波器的幅频响应较好,过渡带宽和阻带衰减都能满足技术要求,因此设计过程简单。
表1 数字滤波器的频带变换
滤波器类型
变换关系1()z g z -=
参数
低通
1
11
1z z z α
α----→
-
sin(
)
2sin()
2
p p
p p
θωαθω-=
+ p ω要求的截止频率
高通
1
11
1z z z α
α---+→
+
cos(
)
2cos()
2
p p
p p
θωαθω-=-
+ p ω要求的截止频率
带通
21121211112()111k k z z k k z k k
z z k k
αα-------+++→
--+++ 21
21
21
cos(
)2cos()2()22
p k tg ctg ωωαωωθωω+=--= 1ω、2ω要求的上下截止频率
带阻
21121211112()111k k z z k k z k z z k k
αα
-------+++→
--+++ 21
21
21
cos(
)
2cos()2()22
p k tg tg ωωαωωθωω+=--= 1ω、2ω要求的上下截止频率
5结论
利用MATLAB的信号处理工具箱强大的信号处理功能,采用编程的方法设计数字滤波器,使设计达到了最优化;并且它可以快速的实现数字滤波器的仿真,使设计达到了最简化。
本文设计的数字滤波器采用IIR和FIR两种方法来实现,其中IIR采用巴特沃什,FIR采用布莱克曼窗函数法,按设计指标要求进行设计。
利用MATLAB采用编程的方法实现。
通过对IIR数字滤波器和FIR数字滤波器的比较可知IIR数字滤波器幅频特性较好,而相频特性曲线呈非线性,会使信号产生失真,阶数比FIR数字滤波器低,系统不稳定;FIR数字滤波器相位线性,信号在传输过程中不会产生失真,系统稳定,阶数高,而幅频特性难以满足要求。
参考文献
[1] 赵健,李毅,杨菊平.数字信号处理学习辅导[M],北京:清华大学出版社,2006:93-95.
[2] 陈桂明,张明照,戚红雨.应用MA TLAB语言处理数字信号与数字图像[M],北京:科学出版社,2001:165-200.
[3] [美]Sanjit K.Mitra著,孙烘,余翔宇等译.数字信号处理实验指导书(MA TLAB版)[M],
北京:电子工业出版社,2005:71-85.
[4] 陈后金.数字信号处理[M],北京:高等教育出版社,2004:124-177.
[5] 徐明远.MATLAB仿真在通信与电子工程中的应用[M],西安:西安电子科技大学出版社,2005:154-187.
[6] 楼天顺.基于MA TLAB的系统分析与设计-信号处理[M],西安:西安电子科技大学出版社,1998:133-142.
[7] 胡光书.数字信号处理:理论、算法与实现[M],北京:清华大学出版社,1997:136-155.
[8] 邓华.MA TLAB通信仿真及应用实例解析[M],北京:人民邮电出版社,1997:123-156.
[9] 陈怀琛.数字信号处理教程—MATLAB释义与实现[M],北京:电子工业出版社,2004:106-123.
[10] 赵健,李勇.数字信号处理[M],北京:清华大学出版社,2006:103-155.
[11] 蒋志凯.数字滤波与卡尔曼滤波[M],北京:中国科学技术出版社,1993:100-120.
致谢。