学士学位论文--基于matlab的数字滤波器设计.doc
《学士学位论文--基于matlab的数字滤波器设计.doc》由会员分享,可在线阅读,更多相关《学士学位论文--基于matlab的数字滤波器设计.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽工程大学机电学院毕业设计(论文) I基于MATLAB的数字滤波器的设计摘 要本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法,并进行图形用户界面设计,以显示本文所介绍滤波器的特性。在无限脉冲响应(IIR)数字滤波器设计中,先进行模拟滤波器的设计,然后进行模拟-数字滤波器转换,即采用脉冲响应不变法及双线性Z变化法设计数字滤波器,最后进行滤波器的频带转换。在有限脉冲响应(FIR)数字滤波器设计中,讨论了FIR线性相位滤波器的特点和用窗函数法设计FIR滤波器两个问题。两类滤波器整个设计过程都是按照理论分析、编程设计、具体实现的步骤进行的。为方便分析者直观,
2、形象,方便的分析滤波器的特性,创新的设计出了图形用户界面滤波器分析系统。整个系统分为两个界面,其内容主要包含四部分:System(系统)、Analysis(分析)、Tool(工具)、Help(帮助)。关键词:数字滤波器、MATLAB、无限脉冲响应、有限脉冲响应、图形用户界面Matlab-based digital filter design AbstractIn this thesis, designs of the Infinite Impulse Response digital filter (IIR) and Finite Impulse Response digital filter
3、 (FIR) under MATLAB are studied. And the Graphical User Interfaces (GUI) to analysis the characteristics of filter is designed. The design of IIR filters can be achieved through three steps: firstly, the design of analog low-pass filter; secondly, it is analog-to-digital filter conversion; lastly, i
4、t is the conversion of filter frequency band. In design of FIR filters, two questions are discussed: the characteristics of FIR linear phase filter and reasoning of related formulas; the other is about the design of the FIR filters by means of window functions. The design of FIR and IIR follows the
5、procedures of theoretical analysis, programming design and realization.We design the Graphical User Interfaces (GUI) of the digital filter analysis system makes sure of people can analysis the characteristics of the design directly and easily. The whole system divide into two graphical interfaces, i
6、t contains four parts: System, Analysis, Tool and Help. Keywords: Digital Filter, MATLAB, IIR, FIR, Graphical User Interfaces目 录引言 1第1章 绪论21.1 数字滤波技术21.1.1 滤波器原理31.1.2 数字滤波器设计方法概述31.2 MATLAB软件简介4第2章 IIR滤波器概况及其MATLAB实现62.1 模拟滤波器及其MATLAB实现62.1.1 巴特沃斯低通滤波器62.1.2 切比雪夫低通滤波器72.1.3 椭圆低通滤波器82.2 模拟数字滤波器变换及其M
7、ATLAB实现82.2.1 脉冲响应不变法92.2.2 双线性Z变换法102.3小结11第3章 FIR滤波器设计及其MATLAB实现123.1 线性相位FIR数字滤波器的条件和特点123.1.1 线性相位条件123.1.2 线性相位FIR滤波器幅度特性的特点133.1.3 线性相位FIR滤波器零点分布特点133.2 常用窗函数及其MATLAB实现133.2.1 常用窗函数介绍133.2.2 各种窗函数的实现与比较153.3 基于窗函数的FIR数字滤波器设计及其MATLAB实现163.3.1 海明窗设计数字低通滤波器173.3.2 汉宁窗设计数字高通滤波器193.3.3 布拉克曼窗及三角窗设计数
8、字带通滤波器213.3.4 汉宁窗设计数字带阻滤波器233.4 小结24第4章 图形用户界面设计-滤波器分析系统254.1 MATLAB中GUI设计技术特点254.1.1 GUIDE简介254.1.2 GUI设计规范及设计步骤254.2 滤波器分析系统及其MATLAB实现264.2.1 滤波器分析系统的初始界面274.2.2 滤波器分析系统的主界面284.3 小结34总结与展望35致谢36参考文献37附录39附录A 外文文献及译文39附录B 主要参考文献44插图清单图 1-1 LIS系统 3图 2-1 理想切比雪夫I型滤波器的幅频特性 7图 2-2 理想切比雪夫I型滤波器的幅频特性8图 2-3
9、 双性线Z变换法的映射关系 10图 3-1 常用窗函数时域幅度曲线比较 15图 3-2 常用窗函数频域幅度曲线比较 10图 3-3 FIR数字低通滤波器脉冲响应与幅度响应16图 3-4 FIR数字低通滤波器脉冲响应与幅度响应19图 3-5 FIR数字带通滤波器脉冲响应与幅度响应20图 3-6 FIR数字带阻滤波器脉冲响应与幅度响应22图4-1 设计步骤24图4-2属性编辑控制器26图4-3 按下按键CLOSE后出现的问题显示对话框27图4-4滤波器分析系统的主界面的下拉式菜单28图4-5菜单编辑器29图 4-6 IIR模拟带通滤波器参数输入选择29图 4-7切比雪夫I型带阻模拟滤波器(阶次N=
10、2,9)30图 4-8 IIR数字滤波器Analyze32图 4-9 FIR数字滤波器Analyze33图 4-10 错误信息显示对话框33图 4-11信息显示对话框34表格清单表 3-1 各种窗函数的性能比较 16VII引 言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter),根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应IIR(Infinite
11、 Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器。与FIR滤波器相比,IIR的实现采用的是递归结构,极点须在单位圆内,在相同设计指标下,实现IIR滤波器的阶次较低,即所用的存储单元少,从而经济效率高。MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。它是美国的MathWork公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。MATLAB的信号处理工具箱是专门应用于信号处理领域的专用工具箱,它的两个基本组成就是滤波器的设计与实现部分以及谱分析部分。工具箱提供了丰富而简便的设计,使原来繁琐
12、的程序设计简化成函数的调用。只要以正确的指标参数调用相应的滤波器设计程序或工具箱函数,便可以得到正确的设计结果,使用非常方便。第1章 绪论1.1 数字滤波技术数字滤波是数字信号处理的重要基础,数字信号处理主要是研究用数字或符号的序列来表示信号波形,并用数字的方式去处理这些序列,把它们改变成在某种意义上更希望的形式,以便估计信号的特征参量,或削弱信号中的多余分量和增强信号中的有用分量。数字滤波器在对信号的过滤、检测与参数估计等处理过程中,是使用最为广泛的一种线性系统。数字滤波器(Digital Filter,简称为DF)是指完成信号滤波处理功能的、用有限精度算法实现的离散时间线性非时变系统。数字
13、滤波器的数学运算通常有两种实现方式。一种是频域法,即利用FFT快速运算办法对输入信号进行离散傅立叶变换,分析其频谱,然后根据希望的频率特性进行滤波,再利用傅立叶反变换恢复出时域信号。这种方法具有较好的频域选择特性和灵活性,并且由于信号频率与所希望的频谱特性是简单的相乘关系,所以它比计算等价的时域卷积要快得多。另一种方法是时域法,这种方法是通过对离散抽样数据作差分数学运算来达到滤波目的的。数字滤波器的输入是一组(由模拟信号取样和量化的)数字量,其输出是经过数字变换的另一组数字量。数字滤波器具有稳定性高、精度高、灵活性大等突出优点。随着数字技术的发展,用数字技术实现滤波器的功能愈来愈受到人们的重视
14、,并得到了广泛的应用。数字信号处理学科的一项重大进展是关于数字滤波器设计方法的研究。60年代中期,开始形成关于数字滤波器的一套完整的正规理论。这一时期,提出了各种各样的数字滤波器结构,有的以运算误差最小为特点,有的则以运算速度高见长;出现了数字滤波器的各种逼近方法和实现方法,对递归和非递归两类滤波器作了全面的比较;统一了数字滤波器的基本概念和理论,对无限冲激响应(IIR)和有限冲激响应(FIR)的认识有了完整理论。70年代后,科学技术蓬勃发展,数字信号处理开始与大规模和超大规模集成电路技术、微处理技术等新工艺新技 术结合起来,并引进计算机辅助设计方法,大大丰富了数字滤波器的分析与设计,各种新的
15、数字信号处理系统,也都能用专用数字硬件实时加以实现。相信在未来,随着电子仪器与电子技术应用系统朝着数字化、小型化、自动化以及多功能化等方向发展,包括数字滤波器在内的数字信号处理技术会有以惊人的速度进行飞跃式发展。1.1.1 滤波器原理滤波器,顾名思义,其作用是对输入信号起到滤波的作用。对于图1-1所示的LSI系统,其时域输入输出关系为: (1-1)h (n) x(n) y(n) 图1-1若y(n),x(n)的傅立叶变换存在,则输入输出的频域关系是: (1-2)当输入信号x(n) 通过滤波器系统h(n) 后,其输出 y(n) 中不再含有|c的频率成分,仅使|c的信号成分通过。因此,滤波器的形状不
16、同,其滤波后的信号结果也不一样。若滤波器的输入、输出都是离散时间信号,那么该滤波器的单位冲激响应h(n)也必然是离散的,这种滤波器称为数字滤波器(DF,Digital Filter)。当用硬件实现一个DF时,所需元件是延迟器、乘法器和加法器;而利用MATLAB软件时,它仅需线性卷积程序便可实现。而模拟滤波器(AF,Analog Filter)只能用硬件实现。因此DF比AF容易实现,且更容易获得理想的滤波性能。数字滤波器还具有以下优点:精度和稳定性高;系统函数容易改变;灵活性高;不存在阻抗匹配问题;便于大规模集成;可实现多维滤波。1.1.2 数字滤波器设计方法概述数字滤波器从功能上分类:可以分为
17、低通滤波器(LP,Low Pass)、高通滤波器(HP,High Pass)、带通滤波器(BP,Band Pass)、带阻滤波器(BS,Band Stop)。从滤波器的网络结构或者从单位脉冲响应分类:如同模拟滤波器的性能可由g(t)和G(s)来表征一样,数字滤波器的性能完全取决于h(n)和H(z)。因此,数字滤波器可以按照单位取样响应(或称脉冲响应,冲激响应等)h(n)的性质分为两类:有限脉冲响应(Finite Impulse Response)数字滤波器,简称FIR数字滤波器,它的h(n)序列长度是有限的;无限脉冲响应(Infinite Impulse Response)数字滤波器,简称II
18、R数字滤波器,它的h(n)序列长度是无限的,即当时,h(n)仍有效。数字滤波器的设计与实现,通常按下述步骤进行:1、根据不同用途提出数字滤波器的技术指标、性能要求。2、设计一个稳定的、因果的数学模型H(z)来逼近所要求的技术指标,并用有限精度的运算实现所设计的系统。本文将重点介绍此步骤。3、设计专用的数字硬件来实现这个数字模型,或者通过电子计算机运行程序软件予以实现。本文将侧重于软件实现。IIR滤波器和FIR滤波器的设计方法很不相同:IIR滤波器设计方法有两类,经常用到的一类设计方法是借助于模拟滤波器的设计方法进行的。其设计思路是:先设计模拟滤波器得到传输函数G(s),然后将G(s)按某种方法
19、转换为数字滤波器的系统函数H(z)。这一类方法是基于模拟滤波器的设计方法相对比较成熟,它不仅有完整的设计公式,也有完整的图标供查阅,更可以直接调用MATLAB中的对应的函数进行设计。另一种是直接在频域或者时域中进行设计,设计时必须使用计算机辅助,直接调用MATLAB中的程序或函数即可设计。FIR滤波器不能采用由模拟滤波器设计进行转换的方法,而经常使用的是窗函数法和频率采样法。也可以借助计算机辅助设计软件采用切比雪夫等波纹逼近法进行设计。1.2 MATLAB软件简介MATLAB是英文Matrix Laboratory(矩阵实验室)的缩写,它是由美国MathWorks公司推出的用于数值计算和图形处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 matlab 数字滤波器 设计
限制150内