基于MATLAB的IIR和FIR数字滤波器的设计及其结构研究Word文档格式.docx
- 文档编号:19388439
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:15
- 大小:212.69KB
基于MATLAB的IIR和FIR数字滤波器的设计及其结构研究Word文档格式.docx
《基于MATLAB的IIR和FIR数字滤波器的设计及其结构研究Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的IIR和FIR数字滤波器的设计及其结构研究Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
在通信、语音、图像、自动控制和家用电器等众多领域得到了广泛的应用。
数字滤波(DigitalFilter,DF)是数字信号处理的重要环节,它在数字信号处理中占有着重要的地位,它具有可靠性好、精度高、灵活性大、体积小、重量轻等优点。
随着数字技术的发展,数字滤波器越来越受到人们的重视,广泛地应用于各个领域。
数字滤波器的输入输出信号都是数字信号,它是通过一定的运算过程改变输入信号所含频率成分的相对比例或者滤除某些频率成分来实现滤波的,这种运算过程是由乘法器、加法器和单位延迟器组成的。
根据数字滤波器冲激响应的时域特性,可将数字滤波器分为两种即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。
由数字信号处理的一般理论可知IIR滤波器的特征是具有无限持续时间的冲激响应,而FIR滤波器使冲激响应只能持续一定的时间。
第二部分:
IIR数字滤波器设计的基本过程(模拟滤波器的设计及方法)、设计方法(脉冲响应不变法和双线性变换法)及两种设计方法的优缺点比较。
2、IIR数字滤波器设计方法概述
2.1模拟滤波器设计
模拟低通滤波器的设计是设计其他滤波器的基础。
模拟高通、带通和带阻滤波器的设计过程是:
先将希望设计的各种滤波器的技术指标转换为低通滤波器技术指标,然后设计响应的低通滤波器,最后采用频率转换法将低通滤波器转换成所希望的各种滤波器。
模拟滤波器设计流程如图2.1所示。
图2.1模拟滤波器设计过程
2.1.1模拟低通滤波器常用于待设计的原型低通滤波器,设计步骤为:
(1)由滤波器的设计指标
、
和式(2-1)确定滤波器的阶数N。
(2-1)
(2)由式(2-2)确定
。
(2-2)
(3)由式(2-3)计算s左半平面的N个极点。
k=1,2,...,N(2-3)
(4)由式(2-4)确定滤波器的系统函数H(s)。
(2-4)
2.2脉冲响应不变法的原理及特点
假设模拟滤波器的系统函数为H(s),模拟频率为
,频率响应为
,单位脉冲响应为h(t);
数字滤波器的系统函数为H(z),数字频率为
,单位取样响应为h(n)。
设计步骤如下:
(1)将数字滤波器的技术指标转换为模拟滤波器的技术指标。
利用模拟频率和数字频率的关系如式(2-5)
(2-5)
将数字滤波器的频率指标{
}转换为模拟滤波器的频率指标{
}。
(2)设计通带截频{
}、通带衰减
、阻带截频{
}、阻带衰减
的模拟滤波器
(3)利用脉冲响应不变法将模拟滤波器的H(s)转换为数字滤波器的H(z)。
脉冲响应不变法设计流程如图2.2所示。
图2.2脉冲响应不变法设计过程
脉冲响应不变法的优、缺点:
脉冲响应不变法使得数字滤波器的单位冲激响应能完全模仿模拟滤波器的单位冲激响应,时域逼近良好,而且模拟角频率
和数字角频率
之间呈线性关系
该方法最大的缺点是有频率响应的混叠效应,所以只适用于限带的模拟滤波器(例如,衰减特性很好的低通或带通滤波器),而且阻带衰减越快,混叠效应越小。
2.3双线性变换法的原理及特点
双线性变换法的基本思想是,将模拟滤波器的H(s)转换为数字滤波器的H(z)时,不是直接从s域到z域,而是先将非带限的H(s)映射为带限的H(s'
),再通过脉冲响应不变法将s'
域映射到z域,即H(s)—>
H(s'
)—>
H(z)。
从频域来看模拟角频率
与数字角频率
的关系需通过
'
建立,即
—>
(1)由式(2-6)将数字滤波器的频率指标{
(2-6)
(3)利用双线性变换法将模拟滤波器的H(s)转换为数字滤波器的H(z)。
遵循公式如式(2-7)。
(2-7)
2.4双线性变换法的优、缺点:
双线性变换最突出的优点是避免了频率响应的混叠失真,缺点是频率响应的非线性失真,模拟角频率
之间的关系如式(2-6)
在零频率附近
与
之间的关系近似于线性,随着
的增加,
之间的关系出现严重非线性,使数字滤波器频率响应不能保真地模仿模拟滤波器频率响应。
双线性变换法的非线性关系要求模拟滤波器的幅频响应必须是分段常数型的,否则变换所产生的数字滤波器幅频响应相对于原模拟滤波器的幅频响应会有较大畸变。
第三部分:
线性相位FIR数字滤波器的基本特性、设计方法(窗函数法和频率取样法)及两种设计方法的优缺点比较。
3、FIR数字滤波器设计方法概述
3.1FIR数字滤波器设计
FIR滤波器的设计是建立在对期望滤波器频率特性的某种近似基础之上的目前有许多方法可以设计FIR滤波器,比如窗函数设计法、频率取样法等。
其中窗函数设计法是滤波器设计的主要方法之一,由于运算简便,物理意义直观,已成为工程实际中应用最广泛的方法,常见的窗函数有:
矩形窗、三角形窗、布莱克曼窗、切比雪夫窗等。
3.2窗函数法设计数字滤波器
窗函数法的基本思想是用一具有有限长度样值响应、并具有线性相位的系统函数逼近理想滤波器的系统函数。
就是根据给定的滤波器技术指标,选择滤波器的阶数N和合适的窗函数
用有限长度的窗口函数序列
来截取一个无限长的序列
获得一个有限长序列
,即
,并且要满足以下两个条件:
(1)窗谱主瓣尽可能地窄,以获得较陡的过渡带;
(2)尽量减小窗谱的最大旁瓣的相对幅度,也就是能量尽量集中于主瓣,使峰尖和纹波减小,就可增多阻带的衰减。
这就给窗函数序列的形状和长度选择提出了严格的要求。
常见的窗函数有:
矩形窗、汉宁(Hanning)窗、布莱克曼窗、海明(Hamming)窗等。
3.2.1用窗函数法设计FIR滤波器的步骤:
(1)根据过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度N(或阶数M=N-1),窗函数类型可根据最小阻带衰减As独立选择,因为窗口长度N对最小阻带衰减As没有影响,在确定窗函数类型以后,可根据过渡带宽小于给定指标确定所拟用的窗函数的窗口长度N,设待求滤波器的过渡带宽为Δw,它与窗口长度N近似成反比,窗函数类型确定后,其计算公式也确定了,不过这些公式是近似的,得出的窗口长度还要在计算中逐步修正,原则是在保证阻带衰减满足要求的情况下,尽量选择较小的N,在N和窗函数类型确定后,即可调用Matlab中的窗函数求出窗函数wd(n)。
(2)
根据待求滤波器的理想频率响应求出理想单位脉冲响应hd(n),如果给出待求滤波器频率应为Hd,则理想的单位脉冲响应可以用下面的傅里叶反变换式求出:
(3-1)
采用离散傅里叶反变换(IDFT)即可求出。
(3)用窗函数wd(n)将
截断,并进行加权处理,得到
(3-2)
如果要求线性相位特性,则h(n)还必须满足:
(3-3)
根据上式中的正、负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。
要根据所设计的滤波特性正确选择其中一类。
例如:
要设计线性相位低通特性可选择h(n)=h(N-1-n)一类,而不能选h(n)=-h(N-1-n)一类。
(4)验算技术指标是否满足要求,为了计算数字滤波器在频域中的特性,可调用freqz子程序,如果不满足要求,可根据具体情况,调整窗函数类型或长度,直到满足要求为止。
3.3频率取样法设计数字滤波器
频率取样法是从频域出发,对理想的频响
进行等间隔取样,以有限个频响采样去近似理想频响应
在实际使用时,为了设计线性相位的FIR滤波器,采样值H(k)要满足一定的约束条件,具有线性相位FIR滤波器,其单位采样响应函数h(n)是实序列,且满足h(n)=±
(h-1-n),由此得到幅频和
相频特性就是对H(k)的约束。
3.3.1用频率取样法设计FIR滤波器的步骤:
(1)根据所要求的滤波器类型,根据N是偶数还是奇数,指定
,在阻带内,
(2)根据
构成滤波器的
和
,并考察的
指标是否满足要求。
3.3.2频率抽样法和窗函数法的优、缺点:
窗函数法的优点是简单,有闭合形式的公式可循,因而很实用。
窗函数法是从时域出发,通过一定的窗函数截取有限长的单位脉冲响应来逼近理想单位脉冲响应;
窗函数法的缺点是:
(1)加窗后,会使频响产生一过渡带,其宽度正好等于窗的频响
的主瓣宽度
在
处会出现肩峰,肩峰两侧形成起伏振荡,其振荡幅度取决于旁瓣的相对幅度,而振荡的多少则取决于旁瓣的多少。
(3)会出现吉布斯(Gibbs)效应。
(4)
较为复杂时,不容易由反傅里叶变换求得。
边界频率因为加窗的影响而不易控制。
频率取样法设计滤波器的最大优点是直接从频率域进行设计,比较直观,也适合于设计具有任意幅度特性是滤波器,它十分适用于窄带滤波器的设计。
频率取样法设计的缺点是由于频率抽样点的分布必须符合一定规律,在规定通、阻带截止频率方面不够灵活。
比如当截止频率不是整数倍数时会产生较大逼近误差。
第四部分:
IIR和FIR数字滤波器的基本结构研究。
4、IIR和FIR数字滤波器的基本结构概述
4.1IIR数字滤波器基本结构
IIR滤波器的单位脉冲响应h(n)为无限长序列,系统函数H(z)在有限z平面上存在极点,其运算结构的特点是含有反馈环路,即在结构上是递归型的。
在给定滤波特性的情况下,IIR滤波器所用的项更少,此外,IIR滤波器还能实现窄带频响。
IIR滤波器的实现结构并不唯一,同一系统函数(或差分方程)可以有各种不同的结构形式。
基本结构主要有三种,即直接型、级联型和并联型。
4.1.1IIR系统的直接实现形式
对于IIR系统
(4-1)
相应的z变换可写成
(4-2)
式
中W(z)、Y(z)对应的差分方程分别是
(4-3)
信号流图如图4.1所示。
图4.1IIR系统的直接实现
由于数字系统的字长总是有限的,因此其系统精度总是有限的。
每一个系统的量
化误差及乘法器的舍入误差对输出都将有积累效应,以致输出误差偏大,这是直
接实现形式的一个缺点。
4.1.2IIR系统的级联实现形式
将H(z)的分子分母多项式分成一阶或二阶多项式的连乘。
考虑到H(z)若有复数极零点,则必为共轭成对出现,作物理实现时,其系数应为实数。
因此将它们分解为二阶形式更为合理。
若N≥M,N为偶数,则可将H(z)分成N/2个二阶多项式的连乘,若N为奇数,则子系统的数目应为(N+1)/2,其中包含一个一阶子系统。
级联型结构中每一个一阶网络决定一个零点、一个极点,每一个二阶网络决
定一对零点、一对极点。
二阶子系统信号流图如图4.2所示。
图4.2二阶子系统信号流图
4.1.3IIR系统的并联实现形式
将H(z)分解为各因式之和,则每个子系统有着共同的输入x(n),而其输出
之和便是系统的总输出y(n)。
并联型结构中,每一个一阶网络决定一个实数极点,每一个二阶网络决定一对共轭极点。
由于并联结构的每一个子系统都是独立的,不受其它子系统系数量化误差及乘法舍入误差的影响,因此是所述三种结构中误差最不敏感的结构形式。
还有其它的一些数字滤波器,如全通滤波器,梳状滤波器,理想格型滤波器、
简单整系数数字滤波器、采样率转换滤波器、平均滤波器、平滑滤波器和低阶低
通差分滤波器等,由于不是本论文研究的主要内容,在此就不作介绍,只在后续
章节中遇到时再作叙述。
4.2FIR数字滤波器基本结构
有限脉冲响应(简称FIR)系统的单位脉冲响应h(n)为有限长序列,系统函
数H(z)在有限z平面上不存在极点,其运算结构中没有反馈支路,即没有环路。
所以,有限脉冲响应滤波器可以设计成在整个频率范围内均可提供精确的线性相
位,而且总是可以独立于滤波器系数保持有限输入有限输出(BIBO)稳定,因此在很多领域,这样的滤波器是首选的。
FIR滤波器的实现形式通常有以下几种:
直接型,级联型,多相实现和线性相位FIR滤波器结构。
4.2.1FIR系统的直接实现形式
直接型结构的输入输出关系如下:
(4-4)
通常在这种结构中需要N+1个乘法器和N个两输入加法器来实现。
其结构图可以表示为
图4.3直接型结构
4.2.2FIR系统的级联实现形式
级联型结构的输入输出关系如下:
(4-5)
高阶FIR传输函数可以由一阶或二阶传输函数级联实现,它是通过对式(4-5)进行因式分解得到的。
(4-6)
其中,当N为偶数时,K=N/2;
当N是奇数时,K=(N+1)/2且β=0。
由于级联形式是规范型结构,所以需要用N个两输入的加法器和N+1个乘法器来实现N阶有限脉冲响应传递函数。
图4.4级联型结构
有限脉冲响应滤波器的另一种实现是基于传输函数的多相位分解所得到的
并联结构。
一般情况下,L支N阶多相分解的传输函数具有以下形式:
(4-7)
式中
(4-8)
注意,在有限脉冲响应传输函数的多相实现中,子滤波器
也是有限脉冲响应滤波器,并且子滤波器可以用直接或级联型方法实现。
第五部分:
最后比较一下IIR和FIR数字滤波器的主要优缺点,并对整篇课程论文内容进行概括性总结。
5、数字滤波器设计方法总结
5.1IIR数字滤波器与FIR数字滤波器比较
5.1.1.IIR数字滤波器的主要优点是:
(1)设计方法简单。
通常只要将技术指标代入设计方程组就可以设计出原型滤波器,然后再利用相应的变换公式求得所需要的滤波器系统函数的系数。
(2)在满足一定技术要求和幅频响应的情况下,IIR数字滤波器设计成为具有递归运算的环节。
所以它的阶次一般比FIR数字滤波器低,所用的存储单元少,滤波器体积也小。
5.1.2.IIR数字滤波器的主要缺点是:
(1)只能设计出有限频段的低、高、带通和带阻等选频滤波器。
除幅频特性可以满足技术要求外,它们的相频特性往往是非线性的,这就会使信号产生失真。
(2)由于IIR数字滤波器采用了递归型结构,系统存在极点,因此设计系统函数时,必须把所有的极点放在单位圆内,否则系统不稳定。
而且有限字长效应所带来的运算误差,可能会使得系统产生寄生振荡。
5.1.3.FIR数字滤波器的主要优点是:
(1)可以设计出具有线性相位的FIR数字滤波器,从而保证信号在传输过程中没有失真。
(2)由于FIR数字滤波器没有递归运算,因此不论在理论还是实际应用中,都不会因为有限字长效应所带来的运算误差使得系统不稳定。
5.1.4.FIR数字滤波器的主要缺点是:
(1)虽然可以采用加窗方法或频率采样等简单方法设计FIR数字滤波器,但往往在过渡带上和阻带衰减上难以满足要求,因此不得不多次迭代或者计算机辅助设计,从而使得设计过程变得复杂。
(2)在相同频率特性情况下,FIR数字滤波器阶次比较高,因而所需要的存储单元多,从而提高了硬件设计成本。
5.2数字滤波器比较概括性总结
本次课程设计首先让我进一步见识到了Matlab功能的强大,内含各种丰富的函数可以让程序设计的简单,但是由于对Matlab不太熟悉,设计程序时还是走了些弯路,但后来还是通过查找资料找到了一个还算简单的设计,也算是得到了收获,我也会在以后的学习中注重对Matlab的学习与使用。
其次给出了滤波的概念、分类及模拟滤波器设计,接着讨论了无限冲激响应和有限冲激响应数字滤波器的各种设计方法,重点是按照频域技术指标为依据的滤波器设计。
对于无限冲激响应,介绍了冲激响应不变法、双线性映射法、IIR滤波器的频率变换设计法、IIR数字滤波器的直接设计法。
对于有限冲激响应,介绍了FIR滤波器窗函数设计法、FIR滤波器频率采样设计法。
第六部分滤波器的设计
分别用双线性变换和脉冲响应不变法设计一个数字低通滤波器。
模拟低通滤波器用BW型低通滤波器。
设系统的抽样频率为40kHz。
所设计出的数字滤波器要n能满足下列指标:
Ωp=0.05πrad,Ωs=0.25πrad,Ap=0.5dB,As=50dB
用buttap确定归一化模拟低通滤波器,编写程序,画出所设计的滤波器幅度响应,比较两种设计方法获得的滤波器的性能。
解:
方法一:
用冲击响应不变法
Wp=0.05*pi;
Ws=0.25*pi;
Ap=0.5;
As=50;
Fs=40000;
wp=Wp*Fs;
ws=Ws*Fs;
N=buttord(wp,ws,Ap,As,'
s'
);
wc=wp/(10^(0.1*Ap)-1)^(1/2/N);
[numa,dena]=butter(N,wc,'
[numd,dend]=impinvar(numa,dena,Fs);
w=linspace(0,pi,512);
h=freqz(numd,dend,w);
norm=max(abs(h));
numd=numd/norm;
plot(w/pi,(abs(h)));
w=[WpWs];
fprintf('
Ap=%.4f\n'
-20*log10(abs(h
(1))));
As=%.4f\n'
-20*log10(abs(h
(2))));
优点:
冲击响应不变法使得数字滤波器的冲击响应不变法完全模仿模拟滤波器的冲击响应不变法,时域逼近良好,模拟频率和数字频率w之间呈线性关系w=T。
缺点:
有频率响应混叠效应,所以冲击响应不变法只适用于限带的模拟滤波器
方法二:
用双线性变换法
wp=80000*tan(0.05*pi/2);
ws=80000*tan(0.25*pi/2);
[numd,dend]=bilinear(numa,dena,Fs);
避免了冲击响应不变法的频率响应混叠现象。
当Ω增加,模拟频率Ω与数字频率w之间存在严重的非线性关系。
参考文献:
[1]陈后金.数字信号处理.2版[M].北京:
高等教育出版社。
2008.11
[2]孙强.运用MATLAB实现数字滤波器的设计[J].电脑学习,2005
(2):
32-33.
[3]蔡建平.黄晓红,孙丽英,等.基于频率采样法的线性相位滤波器设计及MATI.AB仿真[J].电气自动化设备,2006,26(7):
59—61
[4]李勇,徐震.MATLAB辅助现代工程数字信号处理[M].西安:
西安电子科技大学出版社,2002.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB IIR FIR 数字滤波器 设计 及其 结构 研究
![提示](https://static.bdocx.com/images/bang_tan.gif)