毕业设计(论文)MATLAB环境下数字滤波器的设计及其应用.doc
《毕业设计(论文)MATLAB环境下数字滤波器的设计及其应用.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)MATLAB环境下数字滤波器的设计及其应用.doc(22页珍藏版)》请在三一办公上搜索。
1、毕业论文(设计) 题 目 MATLAB环境下数字滤波器的设计及其应用 学生姓名 学 号 院 系 专 业 指导教师 二 八 年 五 月 二十 日目录 摘要21、绪论211 数字滤波器的定义与分类212 数字滤波器的地位与作用313 数字滤波器的优点314 数字滤波器的发展动态415 数字滤波器的实现方法416 开发环境MATLAB简介52、FIR滤波器的设计521 FIR滤波器的结构622 FIR滤波器的设计7221 窗函数法7222 频率取样法8223 用等波纹最佳逼近法9224 比较三种方法特性9225 FIR滤波器设计实例103、IRR滤波器设计1231 IRR滤波器原理1232 IIR数
2、字滤波器设计思想1333 IIR数字滤波器设计实例144、FIR与IIR数字滤波器的比较155、滤波器的应用166 结束语19参考文献20Abstract .21致谢.22MATLAB环境下数字滤波器的设计及其应用韩星南京信息工程大学电气工程与自动化系,南京 210044摘要:当前我们正处于数字化时代,数字信号处理技术受到了人们的关注,其理论及算法随着计算机技术和微电子技术的发展得到了飞速地发展,并被广泛应用于语音和图像处理、数字通信、模式识别和自动控制等领域。在数字信号处理中,数字滤波技术占有重要的地位,几乎出现在所有的数字信号处理系统中。相对于模拟滤波器来说,数字滤波器稳定、没有漂移,精度
3、高,参数容易控制等,这些优势决定了数字滤波器的应用越来越广泛。MATLAB软件在多个研究领域都有着广泛的应用,它的频谱分析和滤波器的分析设计功能很强,从而使数字信号处理变得十分简单、直观。本文分析了数字滤波器的设计方法,在MATLAB环境下实现了IIR和FIR数字滤波器的设计。并说明了数字滤波器在心电图信号处理中的应用。关键词:MATLAB;IIR滤波器;FIR滤波器;设计应用1、绪论11 数字滤波器的定义与分类数字信号的滤波是通过数字滤波器来实现的。数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的1 丁玉美,高西全.数字信号处理(第二版)M.
4、西安:西安电子科技大学出版社,2000.。其输入是一组数字量,其输出是经过变换的另一组数字量。因此,数字滤波器本身既可以是一台用数字硬件装配成的用以完成给定运算的专用数字计算机,也可以将所需要的运算编成程序,让通用计算机来执行。数字滤波器具有稳定性高、精度高、灵活性大等突出的优点。从数字滤波器的单位冲击响应来看,可以分为两大类:有限冲击响应(FIR)数字滤波器和无限冲击响应(IIR)数字滤波器。滤波器按功能上分可以分为:低通滤波器(LPF)、高通滤波器(HPF)、带通滤波器(BPF)、带阻滤波器(BSF)。随着数字技术的发展,用数字技术实现滤波器的功能越来越受到人们的注意和广泛的应用。12 数
5、字滤波器的地位与作用在数字信号处理中,滤波器占有非常重要的地位,其在数字通信、语音和图像处理、频谱分析、模式识别、自动控制等领域得到了广泛的应用。例如在心电图信号分析中,可以通过低通滤波器滤掉工业高频干扰,突出低频部分进行分析;在语音信号分析中,可以建立实时信号采集分析模型,通过加窗滤波后得出语音信号的频谱等。数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,它是通过对采样数据信号进行数学运算处理来达到频域滤波的目的。数字滤波器是提取有用信息非常重要、非常灵活的方法,是现代信号处理的重要内容。13 数字滤波器的优点数字滤波器与模拟滤波器相比,具有很多突出的优点,例如它可以满足滤波器对幅
6、度和相位特性的严格要求,可以避免模拟滤波器所无法克服的电压漂移和噪声问题。数字滤波器的设计,实质上是数学逼近理论的应用,通过计算使物理可实现的实际滤波器频率特性逼近理想的或给定的频率特性,以达到去除干扰提取有用信号的目的。这类滤波器又叫频率选择滤波器,根据其冲击响应函数的时域特性可以分为有限长冲击响应(FIR)和无限长冲击响应(IIR)。与IIR滤波器相比,FIR滤波器的实现是非递归的,稳定性好、精度高,更重要的是FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特性。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输和生物医学等领域得到了广泛应用。相对于模拟滤波器,数字滤波
7、器具有无漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等特点,这些优势决定了数字滤波器的应用将会越来越广泛。同时DSP(Digital Signal processor)处理器的出现和FPGA(Field programmable Gate Array)的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。相对于模拟滤波器数字滤波器具有以下优点:(1)灵活性大:数字滤波器的性能主要取决于乘法器的各系数,而这些系数是存放在系统存储器中的,只要改变存储器存放的系数,就可以得到不同的系统。这比改变模拟滤波器系统的特性要容易和方便。
8、(2)可靠性高:因为数字系统只有两个电平信号“1”和“0”,受噪声和环境的影响小,而模拟滤波器各参数都有一定的温度系数,易受温度、振荡、电磁干扰等影响。并且数字滤波器多采用大规模集成电路,大规模集成电路的故障率远比众多分立元件构成的模拟系统的故障率低。(3)易于大规模集成:相对于模拟滤波器,数字滤波器在体积、重量和性能方面的优势已越来越明显。(4)并行处理:数字滤波器的另外一个最大的优点就是可以实现并行处理。可以采用高速多并行处理结构的DSP实现,或者采用多乘法器并行执行的FPGA实现。14 数字滤波器的发展动态近些年,线性滤波方法,如Wiener滤波、Kalman滤波和自适应滤波得到了广泛的
9、研究和应用。同时一些非线性滤波方法,如小波滤波、同态滤波、中值滤波和形态滤波等都是现代信号处理的前沿课题,不但有重要的理论意义,而且有广阔的应用前景。Wiener滤波是最早提出的一种滤波方法,当信号混有白噪声时,可以在最小均方误差条件下得到信号的最佳估计。但是,由于求解Wiener-Hoff方程的复杂性,使得Wiener滤波实际应用起来很困难,不过Wiener滤波在理论上的意义是非常重要的,利用Wiener滤波的纯一步预测,可以求解信号的模型参数,进而获得著名的Levinson算法2 王欣.离散信号的滤波.北京工业出版社,2001.。Kalman滤波是20纪60年代初提出的一种滤波方法。与Wi
10、ener滤波相似,它同样可以在最小均方误差条件下给出信号的最佳估计。所不同的是,这种滤波技术在时域中采用递推方式进行,因此速度快,便于实时处理,从而得到了广泛的应用。Kalman滤波推广到二维,可以用于图像的去噪。当假设Wiener滤波器的单位脉冲响应为有限长时,可以采用自适应滤波的方法得到滤波器的最佳响应。由于它避开了求解Wiener-Hoff方程,为某些问题的解决带来了极大的方便3 张显达.现代信号处理.人民邮电出版社,1984.。小波滤波就是利用信号和噪声的目的。同态滤波主要用于解决信号和噪声之间不是相加而是相乘关系时滤波问题。另外,当信号和噪声之间为卷积关系的时候,在一定条件下可以利用
11、同态滤波把信号有效地分离开来,由同态滤波理论引申出的复时谱也成为现代信号处理中极为重要的概念。Wiener滤波、Kalman滤波和自适应滤波都是线性滤波,线性滤波的最大缺点就是在消除噪声的同时,会造成信号边缘的模糊。中值滤波是20世纪70年代提出的一种非线性滤波方法,它可以在最小绝对误差条件下,给出信号的最佳估计。这种滤波方法的优点,就是能够保持信号的边缘不模糊。另外它对脉冲噪声也有良好的清除作用。形态滤波是建立在集合运算上的一种非线性滤波方法,它除了用于滤除信号中的噪声外,还在图像分析中发挥了重要的作用。15 数字滤波器的实现方法数字滤波器可以用软件或设计专用的数字处理硬件来实现。用软件来实
12、现数字滤波器优点是:随着滤波器参数的改变,很容易改变滤波器的性能。例如,FIR滤波器的设计,可以用高级语言(如Fortran、C语言)来实现,目前有许多现成的高级语言FIR滤波器设计程序。数字滤波器的实现方法一般有以下几种:(1)在通用的计算机上用软件实现。软件可以是由自己编写,也可以使用现成的软件包。这种方法的缺点是速度太慢,不能用于实时系统,主要用于DSP算法的模拟与仿真。(2)在通用的计算机系统中加上专用的加速处理机实现。这种方法不便于系统的独立运行。(3)用通用的单片机实现。单片机的接口性能良好容易实现人机接口。由于单片机采用的是冯诺依曼总线结构,系统比较复杂,实现乘法运算速度较慢,而
13、在数字滤波器中涉及大量的乘法运算,因此,这种方法适用于一些不太复杂的数字信号处理。(4)用通用的可编程DSP芯片实现。与单片机相比,DSP有着更适合于数字滤波的特点。它利用改进的哈佛总线结构,内部有硬件乘法器、累加器,使用流水线结构,具有良好的并行特点,并有专门设计的适用于数字信号处理的指令系统等。(5)用专用的DSP芯片实现。在一些特殊的场合,要求的信号处理速度极高,而通用DSP芯片很难实现,这种芯片将相应的信号处理算法在芯片内部用硬件实现,无须进行编程。(6)用FPGA等可编程器件来开发数字滤波算法。使用相关开发工具和VHDL等硬件开发语言,通过软件编程用硬件实现特定的数字滤波算法。这一方
14、法由于具有通用性的特点并可以实现算法的并行运算,无论是作为独立的数字信号处理,还是作为DSP芯片的协作处理器都是比较活跃的研究领域。 通过比较这些方法可见:可以采用MATLAB等软件来学习数字滤波器的基本知识,计算数字滤波器的系数,研究算法的可行性,对数字滤波器进行前期的仿真。16 开发环境MATLAB简介MATLAB是由Math Works公司开发的一种主要用于数值计算及可视化图形处理的高科技计算语言。它的特点是将数值分析、矩阵计算、图形图像处理和仿真等诸多强大功能集成在一个极易使用的交互式环境中,为科学研究、工程设计以及必须进行有效数值计算的众多学科提供了一种高效率的编程工具。MATLAB
15、意思是“矩阵实验室”(Matrix Laboratory)。它是以著名的线性代数软件包LIN2PACK和特征值计算软件包EISPACK中的子程序为基础发展而成的一种开放型程序设计语言,其基本数据单元是一个维数不加限制的矩阵。与C、C+、Fortran、Basic等高级语言相比,MATLAB不但在数字语言的表达与解释方面表现出人机交互的高度一致,而且具有如下特征4 周旭,朱建林,向尕,集成化语言MATLB的SIMULINK仿真研究J,湘潭大学自然科学学报,2003,22(1):99102.:高质量、高可靠的数值计算能力;基于向量、数组和矩阵的高级程序设计语言;高级图形和可视化数据处理能力;拥有一
16、个强大的非线性系统建模和仿真工具SIMULINK;支持科学和工程计算标准的开放式、可扩充结构;跨平台兼容。MATLAB有5大通用功能:数值计算功能、符号计算功能、数据可视化功能、数据图形文字统一处理功能以及建模仿真可视化功能。本文将运用MATLAB的强大数字处理功能对数字滤波器进行设计与仿真。2、FIR滤波器的设计21 FIR滤波器的结构有限脉冲响应数字滤波器,简称FIR(Finite Impulse Response)滤波器,其基本结构是一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。它的输出y(n)可以表示为6 陈桂明,张明照,戚红雨.应用MATLAB语言处理数字信号与数字图像
17、M.北京:科学出版社,2000. : (1)式(1)中,N是FIR滤波器的抽头数;x(i)表示第i时刻的输入样本;h(i)是FIR滤波器的第i级抽头系数。因此,系统函数为 (2)由式(2)得到起结构如图2-1所示,用一条均匀间隔抽头的延迟线上对抽头信号进行加权求和构成。根据上式,可以看出FIR数字滤波器涉及到大量的卷积运算,使用常规硬件设计的基本部件包括延迟器、乘法器和加法器,实现时会占用大量的资源。用软件来实现时,它只是一段线性卷积程序。软件实现的优点是:系统函数具有可变性,仅信赖于算法结构,并且易于获得较理想的滤波性能。所以软件滤波在滤波器的使用中起到了越来越重要的作用7 闫晓艳,傅丰林,
18、陈健,阔永红.FIR数字滤波器的设计及其在MATLAB中的仿真实现J.电子科技,2004.。图2-1 FIR滤波器结构示意图 FIR滤波器是有限长单位冲激响应滤波器,在结构上是非递归型的,FIR滤波器具有以下的优点: (1)可以在幅度特性随意设计的同时,保证精确、严格的线性相位; (2)由于FIR滤波器的单位脉冲响应h(n)是有限长序列,因此FIR滤波器没有不稳定的问题; (3)由于FIR滤波器一般为非递归结构,因此在有限精度运算下,不会出现递归结构中极性震荡等不稳定现象,误差较小。 FIR滤波器的缺点在于:对于相同的设计指标,FIR滤波器所要求的阶数比IIR滤波器高25倍,信号的延迟偏大。考
19、虑到用高性能的DSP或FPGA来实现,由于其处理速度快,此缺点是可以避免的。22 FIR滤波器的设计 数字滤波器是一个采用有限精度算法实现的线性非时变离散系统,在设计时分三部来完成: (1)根据实际需要确定其性能指标; (2)求得系统函数H(Z); (3)采用有限精度算法实现。 由于FIR滤波器很容易实现严格的线性相位,所以FIR数字滤波器设计的核心思想是求出有限的脉冲响应来逼近给定的频率响应。 目前常用的FIR滤波器的设计方法主要有三种,分别是窗函数法、频率取样法和切比雪夫等波纹逼近优化设计法8 张亚妮.基于MATLAB的数字滤波器的设计J.辽宁工程技术大学学报,2005,24(5): 71
20、6 - 718.,下面我们针对这三种方法进行基于MATLAB的设计与仿真。221 窗函数法 窗函数法设计的基本思想是把给定的频率响应通过IDTFT(Inverse Discrete Time Fourier Transform),求得脉冲响应,然后利用加窗函数对它进行截断和平滑,以实现一个物理可实现且具有线性相位的FIR滤波器的设计目的。其核心是从给定的频率特性,通过加窗确定有限长单位脉冲响应序列h(n)。其设计过程如下:9 吴湘淇,肖熙,郝晓莉,信号系统与信号处理的软硬件实现M,北京:电子工业出版社,2002. 其中是理想滤波器的频率响应,是设计出的实际滤波器的频响。加窗的作用是通过把理想滤
21、波器的无限长脉冲响应乘以窗函数w(n)来产生一个被截断的脉冲响应,即,并且对频率响应进行平滑。 窗函数法减小了吉布斯现象,但是转折频率不易控制.为了克服这种现象,窗函数应该使设计的滤波器: (1)频率特性的主瓣宽度应尽量窄,且尽可能将能量集中在主瓣内;(2) 窗函数频率特性的旁瓣趋于的过程中,其能量迅速减小为零。分别使用矩形窗函数和哈明窗函数设计如下线性相位低通滤波器10 Ingle VK. Digital Signal Processing Using MATLABM. New York: PWS Publishing Company, 1997. 其中, =1rad ,=12s 。 MAT
22、LAB模拟结果见图2-2,其中,实线是使用25点矩形窗设计出的滤波器幅频特性,虚线是使用25点哈明窗设计出的滤波器幅频特性。由图1可知:使用这两种窗函数设计出的滤波器都可以保证在截止频=1rad外阻带衰耗迅速增大。由于窗函数的影响,在=1rad附近产生过冲和波动。使用矩形窗设计出的FIR滤波器的阻带衰耗小,使用哈明窗设计出的FIR滤波器的阻带衰耗明显增大,但其过渡带变宽。图2-2 低通幅频特性222 频率取样法 频率取样法设计的基本思想是把给出的理想频率响应进行取样,通过IDFT从频谱样点直接求得有限脉冲响应.其设计过程如下:频率取样法设计的关键是正确确定数字频域系统函数H(k)在0,2内的N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 MATLAB 环境 数字滤波器 设计 及其 应用
链接地址:https://www.31ppt.com/p-3976786.html