基于MATLAB的IIR滤波器的设计.doc
《基于MATLAB的IIR滤波器的设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的IIR滤波器的设计.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计 课程设计 毕业论文 详细资料 联系QQ号;1620812008本科毕业设计(论文)基于MATLAB的IIR滤波器的设计学生姓名: 学生学号: 院 (系):电气信息工程学院 年级专业:2006测控技术与仪器指导教师: 助理指导教师:二一年六月攀枝花学院毕业论文设计 摘 要摘 要数字滤波器是对数字信号进行滤波的线性时不变系统。与模拟处理相比,数字处理具有灵活性强、精度高、处理成本低以及对环境没有特殊要求等优点。它不仅能实现模拟滤波器的大部分功能,而且还能完成模拟滤波器由于成本、可靠性等原因而无法具体实现的功能。数字滤波器通常分为无限脉冲响应(IIR)滤波器和有限脉冲响应(FIR)滤波器。
2、相对于FIR滤波器而言,IIR滤波器具有更高的运算效率和更低的硬件成本,因此它通常成为数字滤波器的首选,并广泛地应用于军事,工业生产,医用仪器,日常通信等领域。本文根据IIR数字滤波器的设计原理,提出了IIR数字滤波器的快速设计方法,并在MATLAB环境下实现了IIR 数字滤波器的快速设计。其主要内容概括为:首先对MATLAB软件及Simulink进行了介绍,并对数字滤波器在MATLAB环境下如何实现进行了介绍;其次描述了IIR数字滤波器的基本概念,其中包括系统的描述、系统的传递函数、系统的模型、相关模拟滤波器的介绍;然后重点描述了IIR数字滤波器的设计过程及几种设计方法(如双线性变换法或冲激
3、响应不变法等)。最后对IIR滤波器的具体设计方法做了详细的介绍。关键词:MATLAB,IIR数字滤波器,模拟滤波器,冲激响应不变法,双线性变换法I攀枝花学院毕业论文设计 ABSTRACT ABSTRACTThe digital filter is a linear time-invariant system what is used to filter the digital signal. Compared with the analog processing, the digital processing are higher flexibility, higher precision,
4、lower cost and the environment without special requirement, etc. It can not only realize the most function of analog filter, but also can complete the specific function that the analog filter is unable to realize due to cost and reliability of filter. The digital filter is usually divided into infin
5、ity impulse response (IIR) filter and finite impulse response (FIR) filter. Relative to the FIR filter, IIR filters have higher operation efficiency and lower cost of hardware. So it often becomes the first choice of the digital filter, and is widely used in military, industrial production, medical
6、instrument, daily communication, etc.Based on the design principle of IIR digital filter, the paper puts forward the fast design method of IIR digital filter, and rapidly realizes the IIR digital filter in the MATLAB environment. Its main contents can be summarized as follows. Firstly, MATLAB and Si
7、mulink software are introduced, and how to realize the digital filter in MATLAB environment is introduced in this paper. Secondly, the basic concepts of IIR digital filter are described. Including the description of the system, the system transfer function, the system model, and the relative analog
8、filters. Then the design process of IIR digital filter and some design methods (such as bilinear transformation method or impulse response not strain, etc.) are mainly described in this paper. Finally, the specific design methods of IIR filters are described in detail.Key words: MATLAB, IIR digital
9、filter, Simulation filter, Impulse response dont strain, Bilinear transformation methodII攀枝花学院毕业论文设计 目录 目 录摘 要IABSTRACTII1 绪 论11.1 MATLAB软件的介绍11.2 Simulink软件的介绍21.3 数字滤波器及MATLAB实现21.4 该课题研究的主要任务和内容31.5 本章小结32 IIR数字滤波器简介42.1 数字滤波器简介42.2 IIR滤波器简介42.2.1 IIR滤波器的传递函数模型42.2.2 IIR滤波器的状态方程模型52.2.3 IIR滤波器的零极
10、点模型52.3 模拟滤波器的相关介绍62.4 IIR数字滤波器的主要技术指标72.5 IIR数字滤波器的设计过程82.6 本章小结93 IIR数字滤波器的实现方法103.1 冲激响应不变法103.2 双线性变换法113.3 常用模拟滤波器原型的设计143.3.1 巴特沃斯低通滤波器的设计143.3.2 切比雪夫低通滤波器的设计183.3.3 椭圆低通滤波器的设计223.3.4 各种滤波器的特性讨论253.4 本章小结254 IIR数字滤波器综合设计264.1 基于直接变换法的MATLAB仿真264.2 IIR数字滤波器滤波综合实例274.3 仿真分析294.4 本章小结29结 论30参考文献3
11、1致 谢322攀枝花学院毕业论文设计 1 绪 论 1 绪 论1.1 MATLAB软件的介绍MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。目前的MATLAB7.0版集成了MATLAB7编辑器,Simulink6.0仿真软件以及很多工具箱。它的功能和特性涵盖面相当广,被用于线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真以及图像处理等众多方面。MATLAB自1984年由Math Works公司推向市场以来,历经20多年的发展和竞争,现在已风靡全球。可靠的数值计算和符号计算功能、强大的绘图功能、简单易学的语言体系以及为数众多的应用工具箱是MATLAB区别于
12、其他科技应用软件的显著标志。其主要功能1:(1)数值计算和符号计算功能MATLAB以矩阵作为数据操作的基本单位,此外MATLAB还提供了十分丰富的数值计算函数,而且所采用的数值计算算法都是国际公认的最先进、可靠的算法,其程序由世界一流专家编制和高度优化。当然在实际应用中,除了数值计算外,往往要得到问题的解析解,这属于符号计算的领域。MATLAB和著名的符号计算语言Maple相结合,使MATLAB具有了符号计算功能。(2)绘图功能MATLAB提供了两个层次的绘图操作:一种是图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。利用MATLAB图形句柄操作,用户可以灵活地对图形
13、进行各种操作,为用户在图形表现方面开拓了一个没有束缚的广阔空间。(3)语言体系MATLAB具有程序结构控制、函数调用、数据结构、输入/输出、面向对象等程序语音特征,所以它和传统语言一样,能进行程序设计且简单易学,编程效率高。MATLAB是解释性语言,程序执行速度较慢,而且不能脱离MATLAB环境而独立运行,但其含有将MATLAB源程序编译为独立于MATLAB集成环境运行的EXE文件以及将MATLAB程序转化为C语言程序的编译器。(4)MATLAB工具箱MATLAB包含两部分内容:基本部分和各种可选的工具箱。基本部分构成了MATLAB的核心内容,也是使用和构造工具箱的基础。MATLAB工具箱分为
14、两大类:功能性工具箱和学科工具箱。1.2 Simulink软件的介绍Simulink是MATLAB的重要组成部分,现在较为流行的MATLAB7.0配用Simulink6.0。Simulink提供了图形用户界面,用户可以用鼠标操作,从模块库中调用标准模块,将它们适当的连接起来以构成动态系统模型,并且用各模块的参数对话框为系统中各模块设置参数。当各模块的参数设置完成后即建立起该系统的模型,如果对某一个模块未设置参数,Simulink就将该模块设置的默认参数值作为该模块的参数。系统的模型建立之后,选择仿真参数和数值算法,便可以启动仿真程序对其进行仿真,这种操作可以用Simulink菜单,也可以用MA
15、TLAB命令实现。在仿真过程中,用户可以设置不同的输出方式来观察仿真结果。Simulink仿真模型在视觉上表现为直观的方框图,其文件扩展名为.mdl,在数学上体现了一组微分方程或者是差分方程,模拟了物理器件构成的实际系统的动态特性。从宏观角度来看,Simulink模型通常包含了3类模块:信号源(source)、系统(system)、及信宿(sink)。图1.1所示为这种模型的一般结构。系统即被研究系统的Simulink方框图;信源可以是正弦波、常数、阶梯波等信号源;信宿可以是示波器、图形记录仪等1。系统、信源和信宿可以从Simulink模块库中直接获得,也可以根据需要使用库中的模块搭建而成。信
16、源系统信宿图1.1 Simulink仿真模型的一般结构1.3 数字滤波器及MATLAB实现数字滤波器是最基本的数字信号处理(digitalsignal processing,DSP)功能模块。为满足图像、视频等信号处理中越来越高的实时性要求,人们开展了数字滤波器的研究。数字滤波器通常包括无限脉冲响应IIR (infinite impulse response)和有限脉冲响应FIR (finite impuls eresponse)滤波器。相对于FIR滤波器,IIR滤波器具有更高的运算效率和更低的硬件成本,因此它通常成为数字滤波器的首选,并广泛地应用于音视频处理、回音消除、弦乐器件等领域。IIR
17、 数字滤波器具有无限持续时间冲激响应,需要用递归方法来实现。设计IIR 滤波器的任务就是寻求一个因果、物理上可实现的系统函数,使其频率响应满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止、通带衰减和阻带衰减等要求。IIR 数字滤波器的设计方法有两种,一种是借助于模拟滤波器的模型,先设计满足要求的模拟滤波器,再利用冲激响应不变法或双线性变换法转换成数字滤波器;另一种是直接在频域或时域中进行设计,设计时需要计算机作辅助工具,其中MATLAB显示出了它的优点。MATLAB的信号处理工具箱的两个基本组成就是滤波器的设计与实现以及谱分析。工具箱提供了丰富而简单的设计、实现FIR和IIR的方法
18、,使原来繁琐的程序设计简化成函数的调用,特别是滤波器的表达方式和滤波器形式之间的相互转换变得十分简单。它为滤波器的设计和实现开辟了一片广阔的天地。 随着MATLAB 软件尤其是MATLAB 的信号处理工作箱的不断完善,不仅数字滤波器的计算机辅助设计有了可能,而且还可以使设计达到最优化。因此用软件来实现的优点是系统函数具有可变性,仅依赖于算法结构,并易于获得较理想的滤波性能,且成本低。1.4 该课题研究的主要任务和内容本文主要讨论了IIR数字滤波器的设计原理并研究了用MATLAB软件实现IIR数字滤波器的设计方法。全文分为五章,各章的主要内容安排如下:第1章主要介绍了MATLAB软件及其包含的S
19、imulink工具的基本情况和概念,并对数字滤波器的发展现状以及MATLAB实现的可能性做了简单的阐述。第2章介绍了数字滤波器和相关模拟滤波器的基本概念,详细介绍了IIR数字滤波器的基本概念和IIR数字滤波器的主要技术指标和设计过程。第3章研究了IIR数字滤波器的设计原理和设计方法,同时也对常用滤波器做了简单的介绍并进行了简单的程序设计。第4章主要阐述了IIR数字滤波器的MATLAB实现,然后用一个综合程序验证设计的IIR数字滤波器的滤波效果,并用Simulink进行了仿真。第5章对全文进行了总结,并对今后的工作进行了展望。1.5 本章小结本章为前言部分,对该论文要用的软件和设计的数字滤波器做
20、了简单的介绍,并对论文的写作顺序和内容做了介绍。32攀枝花学院毕业论文设计 2 IIR数字滤波器简介 2 IIR数字滤波器简介2.1 数字滤波器简介数字滤波器是对数字信号处理实现滤波的线性时不变系统。数字滤波实质上是一种运算过程,实现对信号的运算处理。输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。时域离散系统的频域特性: , 其 中,分别是数字滤波器的输出序列和输入序列的频域特性(或称为
21、频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。可以看出, 输入序列的频谱经过滤波后变为, 因此,只要按照输入信号频谱的特点和处理信号的目的, 适当选择 , 使得滤波后的 满足设计的要求。2.2 IIR滤波器简介数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用。它是通过对采样数据信号进行数学运算处理来达到滤波的目的。其中无限冲击响应数字滤波器也称IIR是采用对离散采样数据作差分方程运算来进行滤波。IIR DF的优点在于可以利用模拟滤波器设计的结果,然后采用双线性变换法或冲激响应不变法将模拟滤波器转换成数字滤波器,而模拟滤波器的设计方便简单、有大量的图表可查。I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB IIR 滤波器 设计
限制150内