数字滤波器iir的仿真与实现本科论文.doc
《数字滤波器iir的仿真与实现本科论文.doc》由会员分享,可在线阅读,更多相关《数字滤波器iir的仿真与实现本科论文.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录引言11 系统方案设计31.1方案设计31.2方案选择41.3系统设计流程42 滤波器原理介绍52.1滤波器原理52.2滤波器的结构53 软件设计63.1 IIR数字滤波器的MATLAB实现63.1.1输入信号的形成63.1.2滤波器系数的产生63.2直接型结构IIR滤波器的VHDL实现73.2.1零点系数的FPGA实现83.2.2极点系数的FPGA实现83.2.3顶层文件的设计84 硬件设计94.1 FPGA介绍94.2硬件平台搭建114.3硬件测试环境115 系统测试135.1软件仿真135.1.1 MATLAB仿真结果135.1.2 Quartus仿真结果135.2硬件测试156.结
2、束语16致谢17参考文献18附录A 外文文献19附录B 中文翻译23附录C 源程序27附录D 实物图34 题 目 数字滤波器IIR的仿真与实现 学生姓名 彭亚楠 学号 1213024045 所在学院 物理与电信工程学院 专业班级 通信工程1202班 指导教师 魏瑞 完成地点 物理与电信工程学院实验室 2016 年 6月 5 日毕业论文设计任务书 院(系) 物理与电信工程学院 专业班级 通信1202 学生姓名 彭亚楠 1 一、毕业论文设计题目 数字滤波器IIR的仿真与实现 二、毕业论文设计工作自 2016 年 1 月 10 日 起至 2016 年 6 月 15 日止三、毕业论文设计进行地点: 物
3、理与电信工程学院南区实验室 四、毕业论文设计的内容要求: 数字滤波技术是数字信号分析、处理技术的重要分支。无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输时至关重要的。在所有的电子系统中,数字滤波器的优劣直接决定产品的优劣。 本次毕业设计要求: 1.掌握数字滤波器的设计原理; 2.利用仿真软件设计数字滤波器,并硬件实现; 3.实现对混合信号的滤波; 4.对测试结果进行分析; 5.完成毕业论文。 本次毕业设计进度安排: 1月10日3月1日:查阅资料、完成英文资料翻译并掌握滤波器的设计原理。 3月2日4月1日:提交英文翻译、整理并提交开题报告。 4月2
4、日5月1日:完成系统的软硬件设计并进行期中检查。 5月2日5月30日:对软硬件系统联调,准备验收,提交毕业设计论文初稿。 6月1日6月15日:修改毕业设计论提交论文终稿并进行毕业设计答辩。 指 导 教 师 魏瑞 系(教 研 室) 系(教研室)主任签名 批准日期 接受论文 (设计)任务开始执行日期 2016.1.10 学生签名 数字滤波器IIR的仿真与实现作者:彭亚楠(陕西理工学院 物理与电信工程学院 通信工程1202班,陕西 汉中 723000)指导教师:魏瑞摘要数字滤波器是现代数字信号处理系统的重要组成部分之一。本设计对IIR滤波器进行了深入研究。首先采用MATLAB软件进行前期仿真验证并计
5、算出滤波器系数,再将滤波器模块化,并用VHDL语言描述各个模块,再利用顶层文件将各个模块连接起来,最后在QuartusII环境下完成IIR滤波器的仿真、配置、编译并下载至FPGA进行硬件测试。关键字IIR数字滤波器、MATLAB、QuartusII、FPGASimulation and implementation of digital filter IIRAuthor:Peng Yanan(Grade12, Class02, Major of Communication Engineering,Physics and Telecommunication Engineering Dept.,
6、Shaanxi University of Technology, Hanzhong 723000, Shaanxi)Tutor:Wei RuiAbstract: Digital filter is one of the important component in digital signal processing system. In this paper , First, the MATLAB software is used to simulate and verify the filter coefficients,and descrip each module by use VHD
7、L language, then connect each module of the filter by the top of the document, finally completes the IIR filter simulation ,configure, compile by using the Quartus II and download to FPGA for hardware testing.Keywords: IIR Digital filter、 MATLAB、QuartusII、FPGA陕西理工学院毕业设计引言几乎所有的工程技术领域中都会涉及到信号处理问题,其信号表
8、现形式有磁、点、机械以及光、声、热等。信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。随着电子工业的发展,对滤波器的性能要求越来越高,功能也越来越多,并且要求它们向集成方向发展。我国滤波器研制和生产与上述要求相差甚远,为缩短这个差距,电子工程和科技人员负有重大的历史责任。从事电子通信业而不能熟练操作使用MATLAB电子线路设计软件,在工作和
9、学习中将是寸步难行的。在数学、电子、金融等行业,使用MATLAB 等计算机软件对产品进行设计、仿真在很早以前就已经成为了一种趋势,这类软件的问世也极大地提高了设计人员在通信、电子等行业的产品设计质量与效率。所谓的数字滤波器是一种对数字信号进行处理的重要功能,对信号进行过滤、检测和参数估计等处理,即消除数字信号中的噪声,使得有价值的信号得以保留,数字滤波器应用较为广泛。数字滤波和模拟滤波器应用中体现出的优势较为明显,精度高且稳定,设备的体积小使用灵活,不要求匹配抗阻就可实现模拟滤波其的特殊滤波功能。数字滤波器实际上就是一个离散系统,从现实的网络结构或者单位脉冲相应分类,可以分为无限制脉冲相应(I
10、IR)与有限脉冲相应(FIR)两个类型。在对线性 相位不作特别要求的情况下,IIR 数字滤波器与 FIR 数字 滤波器相比,可用较低的阶数获得较高的选择性,在相同门级规模和相同时钟速度下可提供更好的带外衰减特性,具有广泛的应用。随着信息科学与计算技术的迅速发展,数字信号处理的理论与应用得到飞跃式发展,形成了一门极为重要的学科。不仅如此,它还以不同的形式影响及渗透到其他的学科中去。不论是国民经济或者是国防建设都与之息息相关,紧密相连。 我们现实生活中会遇到多种多样的信号,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、生物医学信号、控制信号、气象信号、地震勘探信号、机械振动信
11、号、遥感遥测信号等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。大多数情况下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。因此,数字信号实际上是用数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像信号经采样和量化后,得到的数字信号是一个二维离散空间序列。目前,国内外的很多院校、科研机构以及学者,在IIR数字滤波器设计优化、滤波器稳定约束、以及硬件实现等方面都做出了大量的探索和发现,并分别对此提出了一些有效的解决方
12、法。例如,在硬件实现可配置方面,国内外在此领域也作出了相应的研究。较为突出的有Denmark大学从事的FPGA实现数字滤波器的研究;Carnegie Mellon大学从事的基于FPGA的DFT库的构建。此外,MATLAB能够利用FDAtools或程序法来实现数字滤波器的设计,并可利用其强大的应用程序接口和代码生成功能,在FPGA硬件上实现相应的特性。目前,数字信号处理已经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统,如通讯,系统控制,电力系统,故障检测,语音,图像,自动化仪器,航空航天,铁路,生物医学工程,雷达生纳,遥感遥测等。滤波技术是信号分析、处理技术的重要分
13、支。无论是信号的获取、传输, 还是信号的处理和交换都离不开滤波技术, 它对信号安全可靠和有效灵活地传递是至关重要的。数字信号的滤波是通过数字滤波器来实现的。数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。例如,对数字信号进行滤波以限制其他的频带或滤除噪音和干扰,或将他们与其他信号进行分离;对信号进行频谱分析或功率谱分析以了解信号的频谱组成,进而对信号进行识别;对信号进行某种变换,使之更适合于传输、存储和应用;对信号进行编码以达到数据压缩的目的等等。因此滤波器的优劣直接决定着产品的优劣。所以,滤波技术是极为敏感与热门的课题, 对滤波器的研制也历
14、来为各国所重视。本论文共分为五部分,具体的安排如下:第一部分为方案设计,主要阐述了本课题的三种研究方案,以及最终选择的方案。第二部分为滤波器的介绍,简要说明了滤波器的原理和结构形式。第三部分为滤波器的硬件设计,主要说明了硬件结构框架以及硬件实现环境。第四部分为滤波器的软件设计,分别介绍了用MATLAB语言和VHDL语言来描述实现滤波器。第五部分为系统测试部分,分别为软件仿真和硬件测试。软件仿真包括MATLAB仿真和Modelsim仿真,硬件测试的实现则利用FPGA板。第六部分为结束语,总结本设计的优点以及不足并给出意见。1 系统方案设计1.1方案设计本次设计通过掌握IIR数字滤波器的原理,利用
15、仿真软件设计IIR数字滤波器并硬件实现。实现对混频信号的滤波并对测试结果进行分析。我们将其实现方案总结如下:方案一:基于单片机的滤波器实现,其实现过程为在单片机中进行汇编语言的编程,调试成功后,并将输入的模拟信号经过ADC模块转换为数字信号,然后通过单片机实现滤波,最终再通过DAC模块转换成模拟信号输出。利用Proteus实时动态仿真单片机,并实时地观测仿真结果。其实现原理框图如图1.1所示:图1.1 基于单片机的滤波器实现原理框图单片通用数字滤波器的最大优点就是使用简单便捷,但是如果其使用多字长和阶数规格不够多,在实际应用中有很大局限性。片扩展的方式则能使其应用范围变广,但是这会使滤 波器的
16、体积和功耗增加,导致另一种局限性。且这种芯片的开发周期长、开发成本高,特别是在功能重构以及应用性修正上缺乏灵活性,正在逐渐失去其实用性。方案二:基于DSP的滤波器的实现,将设计切经过验证的算法移植到DSP芯片中,使输入信号通过DSP芯片完成滤波功能。其原理框图如图1.2所示:图1.2 基于DSP的滤波器实现原理框图DSP芯片与单片机比较有着更为突出的优点,如内部带有乘法器、累加器,采用流水线工作方式及并行结构,多总线,速度快,配有适于信号处理的指令等。但是,由于它采用程序顺序执行,因此在一些要求高的实时性场合中的应用受到制约。并且受高频干扰较大,功率消耗较大且成本较高。方案三:基于FPGA的滤
17、波器的实现,与采用DSP器件相对应,用可编程逻辑器件实现数字滤波器,其主要适用于一些要求较高的实时性场合,在可编程逻辑器件容量不断增大、速度不断提高的情况下,使单片系统集成成为了可能。其系统实现原理框图如图1.3所示:图1.3 系统实现框图1.2方案选择综上所述,单片通用集成电路使用方便,但由于字长和阶数的规格较少,不能完全满足实际需要。使用DSP器件实现虽然简单,但由于程序顺序执行,执行速度必然不快。实际信号处理应用往往要求系统兼具实时性和灵活性,而现有设计方案(如DSP)则难以同时达到这两方面要求。而使用具有并行处理特性的FPGA实现FIR滤波器,具有很强的实时性和灵活性。因此为数字信号处
18、理提供一种很好的解决方案。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)的概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。且FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好。故本设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字滤波器 iir 仿真 实现 本科 论文
限制150内