基于MATLAB的数字滤波器的设计毕业设计论文.doc
《基于MATLAB的数字滤波器的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的数字滤波器的设计毕业设计论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武昌工学院毕业论文(设计)专用稿纸 本科毕业论文(设计)论文题目:基于MATLAB的数字滤波器的设计姓名:学号:班级: 年级:2011级专业:通信工程系部:信息工程学院指导教师: 完成时间:2015年 4 月 15 日作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。毕业论文(设计)成果归武昌工学院所有。特此声明作者专业:通信工程作者学号:作者签名: 年 月 日基于MATLAB的数字滤波器的设计The
2、Design Of Digital Filter based on MATLAB 2015 年4月15日摘 要本文研究基于MATLAB的数字滤波器的设计。首先介绍了本课题研究的目的及意义,调研了国内外数字滤波器应用现状及发展趋势;接着对MATLAB软件的发展历史、语言特点、功能特性进行了介绍;其次对数字滤波器进行了简介,其中包括数字滤波器的基本概念、类型、设计步骤、基本结构等;然后本文重点描述了IIR和FIR数字滤波器的设计过程和设计方法。对于IIR数字滤波器,详细的分析了双线性变换法、脉冲响应不变法:对于FIR数字滤波器,详细分析了窗函数法、最小二乘法、最优化设计法。通过MATLAB软件对五
3、种不同方法编写的程序进行仿真,分析仿真结果,比较各种设计方法的适用范围和它的不可替代性。基于MATLAB的数字滤波器的设计,将数字滤波器的设计集于一个软件包,十分方便、直观、准确和可靠。借助于MATLAB设计滤波器的这种优越性,推动了滤波技术的高速发展。基于MATLAB语言可扩充的特点,提高了编程的效率,节约了大量的编程时间。本文所研究的内容,对通过MATLAB软件设计数字滤波器的发展起到一定的促进和推动作用。关键字:IIR数字滤波器;FIR数字滤波器;脉冲响应不变法;双线性变换;窗函数;最小二乘法;最优化设计AbstractThis paper is based on the design
4、of MATLAB digital filter. It first Introduces the purpose and significance of the topic and researches the application status and development trends of the digital filter at home and abroad; Secondly it presents the historical development of the MATLAB software. Then it gives a brief introduction of
5、 the digital filter, including the basic concepts of digital filters, types, design steps and the basic structure; Besides it emphatically describes the design process and design methods IIR and FIR digital filter. For IIR digital filter, a detailed analysis of the bilinear transform and impulse res
6、ponse invariance is given. For FIR digital filter, a detailed analysis of the window function method, least squares method, optimized design is given. Simulating the program written in five different methods through MATLAB software, analysis the simulation results and then compare the scope of appli
7、cation of various design methods and their irreplaceable ability. The digital filter design based on MATLAB, setting the digital filter design in a package, very convenient, intuitive, accurate and reliable. This superiority promotes the rapid development of filtering technology. The features that M
8、ATLAB language features can be expanded improves the programs efficiency and saves a lot of programming time. The content of this paper plays a certain role in promoting and facilitating the development of the digital filter by MATLAB software design .Key words: IIR digital filter; FIR digital filte
9、r ; Impulse response invariance; double linear transformation; Window function; least squares method; optimal design目 录1 引 言- 1 -1.1课题研究的目的和意义- 1 -1.2国内外发展现状和趋势- 1 -1.3本文研究的主要内容- 3 -2 MATLAB软件概述- 3 -2.1发展历程及语言特点- 3 -2.2 MATLAB的应用与功能特性- 4 -3 数字滤波器简介- 5 -3.1数字滤波器的概念- 5 -3.2 IIR数字滤波器的基本结构- 5 -3.3 FIR数字
10、滤波器的基本结构- 7 -3.4数字滤波器的性能指标- 8 -4 数字滤波器的MATLAB实现- 9 -4.1IIR数字滤波器的MATLAB实现- 9 -4.2 FIR数字滤波器的MATLAB实现- 14 -总 结- 26 -主要参考文献- 27 -后 记- 28 - 3 -1 引 言1.1课题研究的目的和意义目前,数字信号处理理论与应用已成为一门及其重要的高新技术学科。数字信号处理技术日益成熟,广泛应用于各个领域。伴随着社会和经济的伟大变革,如今人人享有通信自由。从过去的普通电话到现在随时随地视频聊天,移动电话不再是特殊阶层使用,已成为大众日常生活的普通工具。网络资源的共享,使得学生或是工作
11、人士轻而易举的获取到自己想要的资料。科技带给我们生活的极大便利,可能很多人会想到计算机发挥了很大作用,但是,数字信号处理技术发挥的作用也是惊人的。如果没有这一技术的快速发展和应用,可能我们还没有那么快就可以足不出户而正常生活着。数字信号处理(DSP: Digital Signal Processing)经过几十年的不断发展,一套较为完整的的学科领域和理论体系现在逐渐形成了。滤波含有过滤之意,将信号中无用部分滤除,得到想要的部分,而滤波却是信号处理技术的一个重要分支。凡是信号经过的系统,比如硬件系统、算法程序等软件系统,都会起到滤波的作用。人们往往熟知通过不同的电子元器件组成的模拟滤波器,但随着
12、计算机技术、数字电路技术、大规模集成电路技术的发展,数字滤波技术越来越受人们亲赖。因为数字滤波器较之模拟滤波器有如下优势:(1)精度高。(2)灵活性大。(3)性能可靠。(4)易于大规模集成,设计简单。(5)并行处理。(6)性能参数易变。基于上述众多优点,数字滤波器在许多的应用领域逐步代替了传统的模拟滤波器,并且正在各种科学研究或工程技术领域里快速发展。所以,对数字滤波器的研究和分析有着很重要的实际需要。数字滤波已成功应用在语音处理、图像处理、医疗、电视、通信、雷达、航天、声纳、音乐、军事等领域。而基于MATLAB软件实现数字滤波器的设计,可通过修改滤波器的参数十分方便的改变滤波器的特性,进而解
13、决一些特定需求。因此我们有必要对滤波器的设计方法进行探讨和研究,理解滤波器工作原理,优化设计方法,设计开发出稳定性好的滤波器系统。数字滤波涉及大量的运算,离开了计算机及相应的软件,就不可能解决任何稍微复杂的实际应用问题。MATLAB已成为国际公认的数字滤波的标准软件和开发平台。借助于MATLAB软件设计数字滤波器设计不仅方便而且易于实现,现已成为人们研究和学习的热点。因此基于MATLAB的数字滤波器的设计,不仅有着重要的理论意义,而且有着重要的现实意义。1.2国内外发展现状和趋势在近代电信装备和各类控制系统中,滤波器应用极为广泛,凡是有能力进行信号处理的装置都可以称为滤波器;在所有的电子产品部
14、件中,使用最广,技术最复杂要算滤波器了。对滤波器的研究和生产历来为各国所重视,因为,滤波器的优劣直接决定产品的优劣。早在上世纪40年代末,开始了关于数字滤波器的可能性的讨论,并在20世纪50年代也有人讨论了数字滤波的问题。在此期间,科学家们做了大量卓有成效的工作,这些工作对于后来数字滤波器的快速发展,发挥了非常重要的作用。到了上个世纪60年代中期,美国科学家库里,杜克总结了前人研究成果,经过长期研究,使得快速傅立叶变换的这一成果的到来。在数字信号处理和数字滤波中,快速傅立叶变换的出现是学术界一直认可的一个科学里程碑。自那时以来,各种快速傅立叶变换已经出现在数字滤波领域,在数字滤波器中开始形成了
15、成套正规理论。在这一时期,提出了各种各样的数字滤波结构,有的则以运算速度快见长,有的以运算误差是最小误差为特点,出现了数字滤波器的各种实现方法。对递归和非递归两类滤波器作了全面的比较,统一了数字滤波器的基本概念和理论降数字滤波器的一个重要发展是对有限冲激响应和无限冲激响应关系的认识转化。在初期,一般认为IIR滤波器比FIR滤波器具有更高的运算效率,因而明显地趋向于前者。后来,当人们提出用快速傅利叶变换实现卷积运算的概念之后,发现高阶FIR滤波器也可以用很高的运算效率来实现,这就促使人们对高性能FIR滤波器的设计方法和数字滤波器的频域设计方法进行了大量的研究。数字滤波器尽管在语音、声纳、地震的信
16、号处理中曾经发挥过作用,但由于以前计算机主机的价格很昂贵,严重阻碍了数字滤波器的发展,随着计算机科学的飞速发展,数字滤波器越来越多的展示出它自身的优势,正在加速进入各种工业领域经过最近几十年的发展,线性滤波方法,如维纳滤波、卡尔曼滤波和自适应滤波得到了广泛的研究和应用。一些非线性滤波方法,如小波滤波、同态滤波、中值滤波、形态滤波等都是现代信号处理的前沿课题,不但有重要的理论意义,而且有广阔的应用前景。80年代致力于各类新型滤波器性能提高的研究并逐渐扩大应用范围。90年代至今在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。我国当时主要用于话路滤波和报路滤
17、波,广泛使用滤波器是50年代后期的事。我国数字滤波器在研制、生产和应用等方面正在快速发展,但由于缺少专门研制机构,经过半个世纪的发展,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。模拟滤波器在国内的工程技术中应用中占了很大的比重,数字滤波器在生产应用中所占的比例还不多。从应用比例来看,必须加大对这方面的研究投入,数字滤波器才能实现大规模应用。在国内也很多学者在数字滤波领域展开长期的深入研究,随着我国科学技术的飞速发展,如山东大学的赖晓平教授、天津大学的王兆华教授。无论是在理论上还是在工程技术领域,都有很多科研成果。我国现有滤波器的种类和所覆盖的频率己基本上满
18、足现有各种电信设备。从整体而言,我国提出了一套有关数字滤波器设计的新算法和新设计方案设计空间方法,目前还处于研究阶段。在理论研究方面,在研究用模糊数学来设计数字滤波器,在超大规模集成电路领域,对DF的研究也十分活跃。对滤波器的性能要求越来越高,功能也越来越多。对FIR滤波器而言,从理论上讲要尽可能的降低其阶数,因为随着阶数的增加,实现数字滤波器的运算量就越大,如果阶数不能降低,则对算法的运算效率就要提出更高的。具体实现它们的硬件电子元器件必须向大规模集成化方向发展是一个重要的趋势要求,如果没有重大的理论突破,则只能在硬件寻找突破口,所以电子元件的集成化尤其重要。我国数字滤波器研制和生产与上述要
19、求相差甚远,电子工程和科技人员肩负着重大的历史责任,为缩短这个差距。而且集成化在世界范围内也是一个重要的发展趋势。由于缺少专门研制机构,集成工艺和材料工业跟不上来,虽然我国滤波器在研制、生产应用等方面已有一定进步,但使许多新型滤波器的研制应用与国际水平有一段距离。1.3本文研究的主要内容本次毕业设计中主要完成的内容包括:(1)本课题研究的目的及意义,数字滤波器国内外的应用现状和发展趋势。(2)MATLAB的简介,熟悉软件的功能和使用方法。通过书籍阅读和文献搜索学习MATLAB和数字滤波器,并掌握MATLAB的使用和数字滤波器的设计方法。(3)基于MATLAB的IIR数字滤波器的设计,对于IIR
20、数字滤波器的设计,采用冲激响应不变法和双线性变换法,编写程序仿真。(4)基于MATLAB的FIR数字滤波器的设计,对于IIR数字滤波器的设计,采用窗函数法,最小二乘法,最优化设计法,并进行仿真。(5)通过仿真结果分析这几种设计数字滤波器的方法。2 MATLAB软件概述2.1发展历程及语言特点 20世纪70年代中期,Cleve Moler博士和其同事开发了调用EISPACK和LINPACK的FORTRAN子程序库。其中,EIPACK用来求解特征值,LINPACK用来解线性方程。同年后期,Cleve Moler担任美国墨西哥大学计算机系的系主任,为了让学生方便的调用EISPACK和LINPACK,
21、他设计了接口程序,并取名MATLAB(MAtrix LABoratory矩阵实验室)。早期的MATLAB是用Fortran编写的,只能进行矩阵运算,绘图也只能用星号描点等简单形式,只提供了几十个内部函数。虽然其功能如此简单,当作为免费软件推出以后,还是吸引了大批的使用者。第一个商业化的MATLAB是于1984年由MATH WORKS公司推出的,该版本基于当时流行的DOS操作系统,本身也由C语言重新编写。1992年具有划时代意义的MATLAB4.0版本发布,用户数剧增。1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面提供了新的方法。1997年推出的5.0的版本允许了更多的数据
22、结构,使其扩展为一种非常方便编程的语言工具。1999年推出的MATLAB5.3版本在很多方面又进一步提高了MATLAB语言的功能。2000年10月底推出了其全新的MATLAB6.0正式版,在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进。2004年推出7.0版本,新增12个新产品模块,升级了28个产品模块。对MATLAB编程环境、代码效率、数据可视化、数学计算、文件I/O等方面进行了升级。在这之后,基本每年都会稳定的发布两个更新版本。现在的MATLAB支持各种操作系统,能够运行在十几个操作系统平台。MATLAB再也不是一个简单的矩阵实验室了,逐渐演变成为一种基于算法开发、数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数字滤波器 设计 毕业设计 论文
限制150内