基于MATLAB的FIR带通数字滤波器设计.doc
《基于MATLAB的FIR带通数字滤波器设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的FIR带通数字滤波器设计.doc(46页珍藏版)》请在三一办公上搜索。
1、湖北理工学院本科生毕业论文(设计)题 目:基于MATLAB的FIR带通数字滤波器设计 姓 名: 郑洁 学 院: 机电工程学院 专 业: 机械电子工程 班 级: 2008 学 号: 200840140133 指导教师: 孙川 完成时间: 2012.5.25 2012年5 月 25目 录摘要 ABSTRACT4第1章 绪论 6 1.1 课题背景 61.2 课题研究的目的和意义 71.3 MATLAB概述 81.4 国内外研究现状和发展趋势 91.5 论文的主要研究内容 101.6 预期达到的目标 11第2章 滤波器的特性2.1数字滤波器的定义、分类及特点 122.2 FIR滤波器的结构特点 132
2、.3 FIR线性相位滤波器的特点 142.4实际滤波器的设计指标 16第3章 FIR数字滤波器主要设计方法的比较3.1窗函数法 173.1.1概述 173.1.2优缺点 183.2频率抽样法3.2.1概述 193.2.2优缺点 203.3其它设计方法 223.4 设计方法的选定 223.5 FIR数字滤波器的最优化设计 23第4章 FIR滤波器的MATLAB设计4.1设计的基本思路 254.2设计的总流程图 264.3窗函数的种类及理论特点 274.4设计函数fir1和fir2 284.5 FIR数字滤波器的具体设计步骤 294.6线性相位FIR低通滤波器的设计 314.7带通滤波器的设计 3
3、74.7.1概述 374.7.2带通滤波器的获取 404.8结论分析 43第5章 总结与展望 44参考文献 45致谢46摘 要传统的数字滤波器的设计过程复杂计算工作量大,滤波特性调整困难,影响了它的应用。本文介绍了一种利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计由软件组成的常规数字滤波器的设计方法。给出了使用MATLAB语言进行程序设计和利用信号处理工具箱的工具进行界面设计的详细步骤。利用MATLAB设计滤波器,可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。数字滤波器是数字信号处理中最重要
4、的组成部分之一。在许多科学技术领域中广泛使用滤波器对信号进行处理。数字滤波器是由数字乘法器、加法器和延时单元组成的一种装置。它是一个离散时间系统,其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。基于MATLAB的数字滤波器有:界面设计与程序直接设计两种方法。关键词: 数字滤波器 ,MATLAB,无限冲激响应,有限冲激响应ABSTRACTTraditional digital filter design process complex, the computation workload is big, the filter characteristic adjustmen
5、t difficulty, has affected its application. This article introduced one kind using the MATLAB signal processing toolbox (Signal Processing Toolbox) the fast effective design the conventional numeral filter design method which is composed by software. Produced has used the MATLAB language to carry on
6、 the programming and carries on contact surface design using the signal processing toolbox FDA Tool . the detailed step. Using the MATLAB design filter, may contrast the design request and the filter characteristic adjustment parameter as necessary direct-viewing is simple, enormous reduced the work
7、 load, is advantageous optimization which designs to the filter.Digital filter is one of the most important part of the digital signal Processing. In many fields of science and technology, it is widely used for signal processing. Digital filter is a kind of installation that is made of digital multi
8、plier, adder and the unit of delay time. Digital filter is a discrete time system. Its function is to carry out the digital code of the input dispersed signal so as to change signal frequency spectrum. MATLAB-based digital filter has two design methods: interface design and direct design. Key words
9、:Digital filter; MATLAB; IIR ; FIR第1章 绪论1.1 课题背景数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l两个电平状态)
10、、灵活性强等优点。数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器(FIR)两种。有限脉冲响应滤波器是数字滤波器的一种,简称FIR数字滤波器(finite impulse response filter)。这类滤波器对于脉冲输入信号的响应最终趋向于0,因此是有限的,而得名。它是相对于无限脉冲响应滤波器(IIR)而言。本课题根据理论科研需要设立。1.2 课题研究的目的和意义课题任务就是利用MATLAB实现低通滤波器的设计,再通过频率变换将低通滤波器转换成希望类型的滤波器。利用所设计的滤波器对多个频带叠加的正弦信号进行处理,对比输入输出信号,分析滤波器特
11、性。另外,数字滤波器精确度高,使用灵活。可靠性高,具有模拟设备所没有的许多优点。数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。与IIR滤波器相比,FIR的实现是非递归的,总是稳定的;更重要的是,FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特性。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。随着信息时代数字的到来,数字滤波技术发挥的左右越来越广泛。所以,本课题是一个很实用,很有市场前景的
12、项目。1.3 MATLAB 概述MATLAB是由美国MATNWORKS公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运
13、算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了
14、一些经典的程序,用户可以直接进行下载就可以用。传统的数字滤波器的设计过程复杂、计算工作量大,滤波特性调整困难,影响了它的应用。这里介绍了一种利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计由软件组成的常规数字滤波器的设计方法。给出了使用MATLAB语言进行程序设计和利用信号处理工具箱工具进行界面设计的详细步骤。MATLAB语言之所以能如此迅速地普及,显示出如此旺盛的生命力,是由于它有着不同于其它语言的特点1、语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB程序书写形式自由,利用其丰富的库函数避开了繁杂的子程序编程任务,压缩了一切不必要的
15、编程工作。由于库函数都是由本领域的专家编写,所以用户不必担心函数的可靠性。2、 运算符丰富。由于MATLAB是用C语言编写的,所以MATLAB提供了和C语言几乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短。3. MATLAB既具有结构化的控制语句,又有面向对象编程的特性。4. 语法限制不严格,程序设计自由度大5. 程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行。6. MATLAB的图形功能强大。在C和FORTRAN语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。此外,MATLAB还具有较强的编辑图形界面的能力.7. MATLAB
16、具有的一项重要特色是拥有功能强大的工具箱。MATIAB包含两个部分:核心部分和各种可选的工具箱。核心部分有数百个核心内部函数。其工具箱又可分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能、图示建模仿真功能、文字处理功能以及与硬件实时交互功能。功能性工具箱能用于多种学科。而学科性工具箱是专业性比较强的,如control toolbox、signal processing toolbox, communication toolbox等。这些工具箱都是由该领域内的学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高、精、尖的研究。8. 源程序的
17、开放性。除内部函数以外,所有MATLAB的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。利用MATLAB设计滤波器,可以随时对比设计要求和滤波器特性调整参数,直观简便,极大的减轻了工作量,有利于滤波器设计的最优化。1.4 国内外研究现状和发展趋势随着信息学科和计算机学科的高速发展,数字信号处理迅速发展成为一门新兴学科,它的重要性日益在各个领域的应用中表现出来。数字信号处理是把信号用数字或符号表示的序列,通过计算机或通用(专用)信号处理设备,用数字的数字计算方法处理,以达到提取有用信息便于应用的目的。因此,运用计算机对数字信号进行处理就显得尤
18、为重要,MATLAB是一种面向科学和工程计算的高级语言,现已成为国际公认的最优秀的科技界应用软件,在世界范围内广为流行和使用。该软件的特点是:强大的计算功能、计算结果和编程可视化及极高的编程效率。这是其它语言无与伦比之处。数字滤波是在信号处理过程中,所处理的信号往往混有杂音,从接收到的信号中消除或减弱噪音是信号传输和处理中十分重要的问题。根据有用信号和噪音的不同特性,提取有用信号和杂音的不同特性,提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在近代电信设备和各类控制系统中数字滤波器应用更为广泛,这里只列举应用最成功的领域。例如语音处理、图像处理、通信、电视、雷达、声纳、生物医学信号
19、处理、音乐等等领域。数字滤波器的应用领域如此广泛,以至于想完全列举它们是不可能的,除了以上几个领域外,还有很多其它的应用领域。在军事上广泛用于导航、制导、电子对抗、战场侦察;在电力系统中被应用于能源分布和自动检测;在环境保护中被用于对空气污染和噪声干扰的自动监控,在经济领域中被用于股票市场预测和经济效益分析等等。数字滤波器精确度高,使用灵活。可靠性高,具有模拟设备所没有的许多优点。随着信息时代数字的到来,数字滤波技术发挥的左右越来越广泛。以往的滤波器大多采用模拟电路技术,但是存在着很多难以解决的问题,例如,模拟电路元件对温度的敏感性等。总而言之,滤波技术是极为敏感与热门的课题, 对滤波器的研制
20、也历来为各国所重视,数字滤波器对信号处理是目前的发展方向。总之,数字滤波器的发展是十分必要的。1.5论文的主要研究内容(1) 查阅资料,总结国内外研究现状。(2) 明确研究的意义、课题来源及设计目标。(3) 研究数字滤波器的结构、分类和技术指标。研究低通滤波器的技术指标和逼近方法。(4) 研究并对数字滤波器的设计方法(窗函数设计法、频率抽样设计法)进行理论分析和比较,选定窗函数设计法对应的阶数和窗函数。(5) 学习MATLAB软件的使用和编程方法。(6) 利用MATLAB实现低通和带通滤波器的设计。(7) 利用所设计的滤波器对多个频带叠加的正弦信号进行处理,对比输入输出信号,分析滤波器特性。(
21、8) 进行工作总结,给出展望。1.6预期达到的目标本研究课题主要研究目标是,利用MATLAB实现低通滤波器的设计,再通过频率变换将低通滤波器转换成希望类型的滤波器。利用所设计的滤波器对多个频带叠加的正弦信号进行处理,对比输入输出信号,分析滤波器特性。第2章 滤波器的特性2.1 数字滤波器的定义、分类及特点2.1.1 数字滤波器定义数字滤波器通常是指一个有限精度算法实现的离散线性是不变系统。通常用的数字滤波器一般属于选频滤波器,可以用下式表示: 称为滤波器幅频响应,称为滤波器的相频响应。幅频响应表示信号通过该滤波器后各频率成分的衰减情况,而相频响应反映各频率成分通过滤波器后在时间上的延时情况。滤
22、波器性能最容易通过它的幅频响应的形状来描述。滤波器在某个频率的幅度增益决定了滤波器对此频率输入的放大因子,增益可取任意值。增益高的频率范围,信号可以通过,称之为滤波器的通带,增益低的频率范围,滤波器对信号有衰减和阻塞作用,称这位滤波器的阻带。2.1.2 数字滤波器分类按照不同的分类方法,数字滤波器有许多种类,但是总起来可以分为两大类:经典滤波器和现代滤波器。滤波器的种类很多,从功能上可以分为低通、高通、带通和带阻滤波器,上述每种滤波器又可以分为模拟滤波器和数字滤波器。如果滤波器的输入输出都是数字信号,则这样的滤波器称之为数字滤波器,它通常通过一定的运算关系改变输入信号所含频率成分的相对比例或者
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB FIR 数字滤波器 设计

链接地址:https://www.31ppt.com/p-4141466.html