燕大数字课设低通fir滤波器设计与应用.doc





《燕大数字课设低通fir滤波器设计与应用.doc》由会员分享,可在线阅读,更多相关《燕大数字课设低通fir滤波器设计与应用.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘要2第一章 滤波器简介3 1.1 FIR 滤波器简介3 1.2 窗函数简介3 1.3 Matlab简介5 1.4 窗函数设计FIR滤波器的步骤6第二章 滤波器参数设计7第三章 程序设计与仿真7 3.1 本设计中使用的Matlab指令7 3.2 程序设计8 3.3 仿真结果9 3.4 仿真结果分析12第四章 总结与体会12参考文献13 摘 要数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限脉冲响应(IIR)滤波器和有限脉冲响应(FIR)滤波器。与IIR滤波器相比,FIR的实现是非递归的,总是稳
2、定的;更重要的是,FIR 滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特性。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是由美国Mathworks公司于1984年正式推出的,是一种面向科学和工程计算的语言,它集数值分析、矩阵运算、信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点。MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,还可以使设计达到最忧化,是数字滤波器设计的强有力工具。关键字:数字滤波器、信号处理、窗函数
3、、FIR、MATLAB第一章 滤波器的简介1.1 FIR 滤波器简介有限长脉冲响应序列FIR熟悉滤波器有严格的线性相位,任意的幅度特性,工作稳定的优点。另外,任何非因果有限长序列经过一定的延时都能变成因果的有限长序列,因而FIR滤波器总能用因果系统来实现,而且FIR滤波器由于单位脉冲响应是有限长的,可以用FFT算法来计算,从而大大提高了运算效率。设h ( n) ( n = 0, 1, 2, , N - 1)为滤波器的冲激响应,输入信号为x ( n) ,则F IR 滤波器就是要实现下列差分方程:上式就是FIR 滤波器的差分方程。FIR 滤波器的最主要的特点是没有反馈回路,因此它是无条件稳定系统。
4、它的单位脉冲响应h(n)是一个有限长序列。由上面的方程可见, FIR 滤波算法实际上是一种乘法累加运算,它不断地输入样本x(n) ,经延时做乘法累加,再输出滤波结果。对式(1)进行Z 变换,整理后可得FIR 滤波器的传递函数为: FIR数字滤波器的设计方法主要有窗函数法和频率抽样设计法,其中窗函数法是基本而有效的设计方法。FIR数字滤波器的显著特点是线性相位,下面来介绍线性相位的条件。满足第一类线性相位条件为:h(n)是实序列且关于n=(N-1)/2偶对称,即 h(n)=h(N-n-1) 满足第二类线性相位条件为:h(n)是实序列且关于n=(N-1)/2奇对称,即 h(n)=-h(N-n-1)
5、1.2 窗函数简介窗函数设计法是一种通过截短和计权的方法使无限长非因果序列成为有限长脉冲响应序列的设计方法。就是根据给定的滤波器技术指标,选择滤波器的阶数N和合适的窗函数w(n)。即用一个有限长度的窗口函数序列w(n)来截取一个无限长的序列hd(n)获得一个有限长序列h(n)。通常在设计滤波器之前,应该先根据具体的工程应用确定滤波器的技术指标。在大多数实际应用中,数字滤波器常常被用来实现选频操作,所以指标的形式一般为在频域中以分贝值给出的相对幅度响应和相位响应。常用的窗函数有如下几种:(1)、矩形窗(Rectangle Window):窗函数为: 其频率响应为: 的主瓣宽度为4/N,第一旁瓣比
6、主瓣低13dB,最小阻带衰减为21dB。 (2)、汉宁(Hanning)窗,又称升余弦窗:窗函数为: 当N1时,N1N,此时,汉宁窗的幅度函数为: 可见,是由三部分相加得出的,能量更集中在主瓣中。主瓣宽度为8/N,第一旁瓣比主瓣低31dB,阻带最小衰减为44dB。(3)、哈明(Hamming)窗,又称改进的升余弦窗:窗函数为: 当N1时,其幅度响应为: 这种改进的升余弦窗,可将99.96%的能量集中在窗谱的主瓣内,与汉宁窗相比,主瓣宽度相同,但第一旁瓣比主瓣低41dB,最小主瓣衰减为53dB。(4)、布莱克曼窗(Blackman):窗函数为: 幅度函数为: 其幅度函数由五部分组成,他们都是移位
7、不同,且幅度也不同的函数,使旁瓣进一步抵消。阻带衰减进一步增加主瓣宽度是矩形窗的3倍,即12 /N。(5)凯塞-贝塞尔(Kaiser-Basel)窗:窗函数为:, 式中, , 是一个可选参数,用来选择主瓣宽度和旁瓣衰减之间的交换关系,一般说来,越大,过渡带越宽,阻带 越小衰减也越大。选择窗函数要满足以下两个条件:(1)窗谱主瓣尽可能地窄,以获得较陡的过渡带;(2)尽量减少窗谱的最大旁瓣的相对幅度,也就是能量尽量集中于主瓣,使峰肩和纹波减小,就可增多阻带的衰减。这就给窗函数序列的形状和长度选择。表1 几种常用窗函数的基本参数1.3 Matlab简介 Matlab是一套用于科学计算的可视化高性能语
8、言与软件环境。它集数值分析、矩阵运算、信号处理和图形显示于一体构成了一个界面友好的用户环境。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术是一个优秀的算法研究与辅助设计的工具。Matlab包含的内容非常丰富,功能强大,可以概括为以下几个方面:a.可以在多种操作系统下运行,如DOS、Windows 95/98/2000/2000/NT、Compaq Alpha、LinuxSun Solaris等。b.有超过500种的数学、统计、科学及工程方面的函数,使用简单快捷,并且有很强的用户自定义函数的能力。c. 有强大的图形绘制和可视化功能,可以进行视觉数据处理和分析,进行图形、图像的显示及编
9、辑,能够绘制二维、三维图形,使用户可以制作高质量的图形,从而写出图文并茂的文章。d. 有和用其他高级语言(如C,C+,FORTRAN,JAVA)编写的外部程序相接口的能力,也可把MATLAB程序转换成上述高级语言的子程序。e. 有从外部文件及外部硬件设备读入数据的能力。f .有丰富的网络资源,从相关的Web网站可以直接获得全套的MATLAB联机帮助文件和说明书的电子文档,还可以获得各类技术支持与帮助。g. 有丰富的工具箱toolbox。各个领域的专家学者将众多学科领域中常用的算法编写为一个个子程序,即m文件,这些m文件包含在一个个工具箱中。其工具箱可以分为两大类,即功能性工具箱和科学性工具箱。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 课设低通 fir 滤波器 设计 应用

限制150内