基于MATLAB设计FIR滤波器精品资料.doc





《基于MATLAB设计FIR滤波器精品资料.doc》由会员分享,可在线阅读,更多相关《基于MATLAB设计FIR滤波器精品资料.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘要IAbstractII第一章 引言11.1课题背景11.2 课题研究的现状与前沿11.3 本课题主要研究内容2第二章 基本原理概念32.1 数字滤波器简介32.2 MATLAB简介42.2.1 MATLAB系统的功能及特点42.2.2 MATLAB的发展4第三章 FIR数字滤波器的原理与设计63.1 FIR数字滤波器的结构特点63.2 FIR的线性相位特性73.3 FIR数字滤波器设计的基本步骤73.4 FIR数字滤波器的设计方法83.4.1 频率取样法83.4.2 FIR滤波器的最优化方法93.4.3 窗函数法123.3.4 三种设计方法的比较12第四章 窗函数设计134.1 窗函
2、数设计法的基本原理134.1.1 窗函数的理论根据134.1.2 常用窗函数144.1.3 MATLAB方法164.2 窗函数设计法的步骤17第五章 利用窗函数设计给定参数的FIR滤波器19第六章 结论分析22参 考 文 献24致 谢25附录 程序清单26 基于MATLAB的窗函数法设计FIR滤波器摘要:数字滤波是数字信号处理中一个非常重要且应用普遍的技术。FIR数字滤波器因其严格的线性相位等优点得到了广泛应用。MATLAB是国际控制界的标准计算软件。本文根据FIR数字滤波器设计的基本原理,介绍了窗函数,分析了数字滤波器的设计方法,对基于窗函数设计的FIR滤波器的特性进行了分析。分别采用Han
3、ning窗、Hamming窗、Blackman窗和Kaiser窗,利用MATLAB语言设计数字FIR低通滤波器并给出了实验结果,达到了性能指标要求,引入了MATLAB工具软件进行设计。关键词:FIR滤波器,低通,MATLAB,窗函数WINDOW FUNCTION DESIGN OF DIGITAL FIR FILTER BASED ON MATLABAbstract:Digital filter is a very important technology with general application in digital signal processing,and FIR filter
4、is widely used because of its strict linear-phase.MATLAB is a standard computational software in the international control field. According to the basic principle of FIR filter,this paper analysed the design methods of digital filter and introduced window function,the characteristics of FIR filter b
5、ased on the design of window function are also analysed.FIR low pass digital filter is designed by using MATLAB language and Hanning window,Hamming window,Blackman window and Kaiser window respectively,and the experimental results are given in this article, they meet the demands of the filter perfor
6、mance.MATLAB tool software is also introduced in design.Key words:FIR filter,low pass,MATLAB,window function49 第一章 引言1.1课题背景 几乎在所有的工程技术领域中都会涉及到信号的处理问题,其信号表现形式有电、磁、机械以及热、光、声等。数字滤波技术可以在放大信号的同时去除噪声和干扰,而在模拟信号中信号和噪声同时被放大,数字信号还可以不带误差地被存储和恢复、发送和接收、处理和操纵。许多复杂的系统可以用高精度、大信噪比和可重构的数字技术来实现。目前,数字信号处理已经发展成为一项成熟的技术
7、,并且在许多应用领域逐步代替了传统的模拟信号处理系统,如通讯、系统控制、电力系统、故障检测、语音、图像、自动化仪器、航空航天、铁路、生物医学工程、雷达、声纳、遥感遥测等。 数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。所谓数字滤波,是指其输入、输出均为数字信号,通过一定的运算关系改变输入信号所含的频率成分的相对比例或滤除某些频率成分,达到提取和加强信号中的有用成份,消弱无用的干扰成份的目的。数字滤波作为数字信号处理的重要组成部分有着十分广泛的应用前景,可作为应用系统对信号的前置处理。数字滤波器,在数字信号处理中有着广泛的应用,因此,无论是在理论研究上还是在如通讯、HDTV(高清晰度电
8、视)、雷达、图象处理、数字音频等实际应用上都有着美好的技术前景和巨大的实用价值。1.2 课题研究的现状与前沿 在近代电信设备和各类控制系统中,滤波器应用极为广泛。在所有的电子部件中,使用最多,技术最为复杂的即为滤波器。滤波器的优劣直接决定产品的优劣,所以,对滤波器的研究和生产历来为各国所重视。目前常用的滤波技术有以下几种:无源滤波技术、SVC滤波技术、有源滤波技术以及混合有源滤波技术。 目前,国外有许多院校和科研机构在研究基于FPGA的DSP应用,比较突出的有Denmark大学的研究小组正在从事FPGA实现数字滤波器的研究。而我国在DSP技术起步较早,产品的研究开发成绩斐然,基本上与国外同步发
9、展。 2009年12月,清华大学物理系“微波通信用高温超导前端”技术入选2009年“中国高等学校十大科技进展”。高温超导滤波器损耗极小、边带极陡峭、带外抑制极好,具有常规滤波器无可比拟的近于理想的滤波性能,可广泛应用于移动通信、军事通信、卫星通信等领域,大幅度提高了灵敏度和抗干扰能力,市场前景巨大。清华大学经过十几年研究,终于研制成功了第一台适合于我国CDMA移动通信用的超导前端,并实现了高温超导在中国通信领域的首次应用和批量长期应用,使我国继美国之后,成为世界上第二个成功地将高温超导技术应用于移动通信的国家。 随着电子工业的发展,对滤波器的性能要求越来越高。我国电子产品要想实现大规模集成,滤
10、波器集成化仍然是个重要课题。总之,滤波器的发展始终是顺应电子系统的发展趋势的。如何进一步实现滤波器的小型化、集成化、高效化将是今后很长一段时间内不变的研究和发展主题。1.3 本课题主要研究内容 本课题主要研究的是FIR数字滤波器的原理与设计,运用MATLAB软件,通过比较FIR数字滤波器的设计方法,并以具体的FIR低通数字滤波器的设计为例,对多种窗函数的设计方法进行对比,在实现数字滤波功能的同时对几种窗函数进行了性能比较。各章节的具体安排为:(1) 第1章为引言,介绍了课题的背景、数字滤波技术的研究现状以及本文内容。(2) 第2章主要对数字滤波器和MATLAB进行了简单介绍,通过介绍数字滤波器
11、的原理,以及MATLAB相关功能特点及其发展,为完成FIR低通滤波器设计提供了基础。(3) 第3章主要介绍了FIR数字滤波器的原理及设计,对三种设计方法进行了介绍和对比。(4) 第4章详细介绍了窗函数设计的原理及方法。(5) 第5章是核心部分,分别采用Hanning窗、Hamming窗、Blackman窗和Kaiser窗设计数字FIR低通滤波器并进行比较。(6)第6章是结果分析,并对本课题的设计作了小结。第二章 基本原理概念2.1 数字滤波器简介 数字滤波器是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件1。与模拟滤波器相比,数字滤波器具
12、有很多突出的优点,例如它可以满足滤波器对幅度和相位特性的严格要求,可以避免模拟滤波器所无法克服的电压漂移和噪声问题。按功能可将其分类为低通、高通、带通、带阻滤波器;根据数字滤波器的单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。数字滤波器是一个线性时不变的因果系统。设x(nT)和y(nT)分别为滤波器的激励和响应,T为采样周期,n为在(0,N)范围内的整数,T+。它的时域表达式可以写成2: (2-1)任意一个激励 x(nT)可以表示成 (2-2)其中xk(nT)又可以表示成 (2-3)将式(3)代入式(2)中可得在一个线性时不变系统中,其中h(
13、nT)为滤波器的冲激响应。若滤波器是因果的,即h(nT)=0,n0可以得到 (2-4)若当n0时,x(nT)=0,式(4)可以进一步简化为 (2-5)这就是用来实现FIR数字滤波器的卷积和的仿真模型。FIR数字滤波器的设计方法主要是建立在对理想滤波器频率特性作某种近似的基础上,这些近似方法较多,本文采用窗函数法来设计FIR滤波器。2.2 MATLAB简介 2.2.1 MATLAB系统的功能及特点MATLAB 的含义是矩阵实验室(matrix laboratory)。该软件是一个交互式系统,其基本元素是无需定义维数的矩阵,初衷主要是为了方便矩阵的存取,但经过几十年的扩充和完善,已成为各类科学研究
14、与工程应用中的标准工具。MATLAB软件包括:数值分析、矩阵计算、数字信号处理、建模和系统控制等应用程序。MATLAB软件是用于数值计算和图形处理的科学计算系统环境矩阵实验室语言,是一套可视化高性能语言与软件环境3。在MATLAB环境下,用户可以集成地进行程序设计、数值计算、图形绘制、输入输出、文档管理等各项操作。它提供人机交互的教学系统环境,用来解决一些实际课题和数学模型问题。典型的应用包括数值计算、算法设计与验证以及一些特殊的矩阵计算应用,如自动控制理论、统计、数字信号处理及相应的仿真等。MATLAB语言简洁方便,有丰富的运算符号和库函数,还具有结构化的控制语句和面向对象编程的特点随着其版
15、本的不断提高,各种工具箱不断扩充和完善,MATLAB的功能越来越强,从而被广泛应用于仿真技术、自动控制和数字信号处理等领域。与C语言等其他高级编程语言不同,MATLAB提供了一套内容广泛的教学、统计与工程函数。交互式图形能力对用于生成曲线的功能进行了扩展。工具箱是由本领域专家编写的算法集合,可以提供应用程序的专用功能。这些工具箱在信号与图像处理、数据分析与统计、数学建模、控制系统设计等方面增强了MATLAB 的功能。2.2.2 MATLAB的发展1982年,Math Works公司于推出了一套高性能的数值计算和可视化软件MATLAB,它集数值分析、矩阵运算、信号处理和图形显示于一体,是科学研究
16、、工程应用的工具。在MATLAB内部配备了涉及到自动控制、信号处理和计算机仿真等种类繁多的工具箱,所以MATLAB的应用非常广泛,它可涉足于数值分析、控制、信号分析和通信等多种领域。MATLAB不仅可完成基本代数运算操作,而且还可完成矩阵函数运算,提供丰富的实用函数命令。另外,用户还可以根据自己的需要编写函数。MATLAB已成为一个系列产品:MATLAB主包和各种工具箱(Toolbox),其丰富的功能吸引了不同领域的研究者。迄今为止,它的30多个工具箱大致可分为两类:功能型工具箱和领域形工具箱。功能型工具箱主要用来扩充MATLAB的符号计算功能、图形建模仿真功能、文字处理功能以及与硬件实时交互
17、功能,能用于多种学科;而领域型工具箱是专业性比较强的,如控制工具箱和信号处理工具箱等。 目前, MATLAB软件为数字滤波的研究和应用提供了一个直观、高效、便捷的利器。运用MATLAB软件进行仿真不存在设计效率较低,无可视图形,不便于修改参数等缺点。由于其以矩阵运算为基础,把计算、可视化、程序设计融合到了一个交互式的工作环境中。尤其是MATLAB 工具箱使各个领域的研究人员可以直观方便地进行科学研究与工程应用。其中的信号处理工具箱、图像处理工具箱、小波工具箱等更是为数字滤波研究的蓬勃发展提供了可能。第三章 FIR数字滤波器的原理与设计3.1 FIR数字滤波器的结构特点 如果滤波器的输人和输出都
18、是离散时间信号,则该滤波器的冲激响应也必然是离散的,这种滤波器称之为数字滤波器。该滤波器通过对时域中离散的采样数据作差分运算实现滤波。与IIR滤波器相比,FIR的实现是非递归的,总是稳定的。FIR滤波器的特征是冲激响应只能延续一定时间并且很容易实现严格的线性相位,使信号经过处理后不产生相位失真、舍入误差小、稳定等优点,能够设计具有优良特性的多带通滤波器、微分器和希尔伯特变换器。所以在数字系统、多媒体系统、高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域中获得极其广泛的应用。有限长单位冲激响应(FIR)滤波器有以下几个特点(1)系统的单位冲激响应h(n)在有限个值处不为零;(2)
19、系统函数H(z)在处收敛,在处只有零点,有限z平面只有零点,而全部极点都在z=0处(因果系统);(3)结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。 FIR滤波器的输出y(n)可以表示为 (3-1)式(1)中,N是FIR滤波器的抽头数;x(i)表示第i时刻的输入样本;h(i)是FIR滤波器的第i级抽头系数。因此系统函数为 (3-2) 图3-1 FIR滤波器结构示意图 由式(2)可得FIR滤波器的横截型结构见上图。3.2 FIR的线性相位特性线性相位FIR滤波器的约束条件为4: (3-3)Hk和(k)分别是对幅度函数H()和相位函数()的第
20、k个抽样点。在0,2内的N个样点,则约束条件为: 0kN-1 (3-4)FIR滤波器的单位冲激响应h(n)是有限长的(0nN-1),其z变换为 (3-5)这是z-1的(N-1)阶多项式,在有限Z平面(0)有(N-1)个零点,而位于z平面原点z=0处,则有(N-1)阶极点。正如语音合成、波形传输等许多系统中所希望的一样,FIR滤波器具有线性相位特性。设h(n)=h(N-1-n),由于N可为奇数或偶数,抽样响应存在有对称与反对称,组合起来为4种类型,经DTFT变换得到的相频特性均为线性相位,分别为:(1)当h(n)=h(N-1-n)时,即偶对称,则经DTFT变换即得其相频特性,且不论N为奇数或偶数
21、,其相位均为:argH()=-(N-1)2 (I型和型)(2)当h(n)=-h(N-1-n)时,即奇对称,同样经DTFT变换得到相频特性,且不论N为奇数或偶数,其相位均为:argH()=-(N-1)2+2 (型和型)3.3 FIR数字滤波器设计的基本步骤5(1)确定性能指标。在设计滤波器之前,必须首先根据工程实际需要确定滤波器的技术指标。实际应用中,数字滤波器常被用来实现选频操作。因此指标的形式一般在频域中给出幅度技术指标要求。(2)性能指标的逼近。用一个因果稳定的离散线性移不变系统函数去逼近性能要求。(3)用有限精度算法来实现系统函数。这里包括选择运算结构,选择合适的字长以及有效数字的处理方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB设计FIR滤波器 精品资料 基于 MATLAB 设计 FIR 滤波器 精品 资料

限制150内