MATLAB数字滤波器设计方案设计方案 .docx
《MATLAB数字滤波器设计方案设计方案 .docx》由会员分享,可在线阅读,更多相关《MATLAB数字滤波器设计方案设计方案 .docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习编号淮安信息职业技术学院毕业论文可编辑资料 - - - 欢迎下载精品名师归纳总结题目基于 MATLAB的数字滤波器设计同学姓名。学号。系部。专业。班级。指导老师。顾问老师。摘要本论文介绍了FIR 数字滤波器的设计方法,即窗函数法。在此基础上,用MATLAB实现IIR数字滤波器。介绍了IIR 数字滤波器的传统设计思想与步骤,及其运算机帮忙设计方法。以一数字带通滤波器为例, 着重说明白基于MATLAB的三种滤波器的实现手段:模拟低通原型、合适模拟带通及直接原型, 为数字滤波器设计带来全新
2、的实现手段。关键词 :滤波 IIR滤波器 FIR滤波器MATLAB可编辑资料 - - - 欢迎下载精品名师归纳总结目录第一章前言1 . 1M A T L A B软 件 简介 4 1 . 2 数 字 滤 波 器 技 术 的 发 展 状况 5 其次章 数字滤波器的基本概念2 .1数 字 滤 波 器 的 简况 6 2 . 2F I R数 字 滤 波 器 的 基 本 概念2.2.1F 6 IR数 字滤 波 器 的窗 函 数 设计法 72.2.2窗函数设计法的步骤 7 2 . 3M A T L A B 环 境 下 的 实例 9 2 . 3 . 1 高 通 滤 波 器 的 设计 9 2.3.2低 通 滤
3、波 器 的 设计 10 第三章 IIR 数字滤波器的设计过程及方法3 . 1I I R 滤 波 器 的 基 本 特点 1 3 可编辑资料 - - - 欢迎下载精品名师归纳总结3.2I骤 3.3的设计思路与步IR 滤波 器IIR 1 4 滤波器的设可编辑资料 - - - 欢迎下载精品名师归纳总结计 1 4 3.4IIR滤波 器设计 方法M ATLAB的 实现 1 5LAB实153.4.1基 于模 拟 低 通 原型 的M AT现 3 .4 .2基 于 合 适 类 型 模 拟 滤 波 器 的M A T LA B实现 163.4.3基 于 直 接 原 型 变 换 法 的M A TLA B实现 18可编
4、辑资料 - - - 欢迎下载精品名师归纳总结总结19参考文献20第一章前言1.1. MATLAB 简介MATLAB Matrix Laboratory为美国 Mathworks 公司 1983 年首次推出的一套高性能的数值分析和运算软件,其功能不断扩充,版本不断升级,1992 年推出划时代的 4.0 版, 1993 年推出了可以协作 Microsoft Windous使用的微机 版, 95 年 4.2 版, 97 年 5.0 版, 99 年 5.3 版, 5.X 版无论是界面仍是内容都有长足的进展,其帮忙信息接受超文本格式和PDF格式,可以便利的浏览。至2001 年 6 月推出 6.1 版,
5、2002 年 6 月推出 6.5 版,继而推出 6.5.1版, 2004 年 7 月 MATLAB7和 Simulink6.0被推出,目前的最新版本为 7.1 版。MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户供应了一个强有力的科学及工程问题的分析运算和程序设计工具,它仍供应了专业水平的符号运算、文字处理、可视化建仿照真和实时把握等功能,是具有全部语言功能和特点的新一代软件开发平台。MATLAB已进展成为适合众多学科,多种工作平台、功能强大的大型软件。在欧美等国家的高校, MATLAB已成为线性代数、自动把握理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级
6、课程的基本教案工 具。成为攻读学位的本科、硕士、博士生必需把握的基本技能。在设计争论单位和工业开发部门, MATLAB被广泛的应用于争论和解决各种具体问题。在中国, MATLAB也已日益受到重视,短时间内就将盛行起来,由于无论哪个学科或工程领域都可以从 MATLAB中找到合适的功能。MATLAB6.1 的新功能(1) 全新的开发环境 GUIDEGUI Development Environment :由早期的单一命令窗口进展为将一些常用的交互式工作界面高度的集中于操作桌面。(2) 在命令窗口增加了错误跟踪功能error display message and abort function。(3
7、) 供应了许多新的数值处理功能 numerical TreatmentTechniques ,更新了部分函数的功能和算法,增加了许多新函数。(4) 在图形窗口增加了曲线拟合、数据统计等交互工具。Curve Fitting, Data Analyzing (5) 引入了类与对象及函数句柄等概念。 Object , Handle用户可以创可编辑资料 - - - 欢迎下载精品名师归纳总结建自己定义的类函数和函数句柄。(6) 改进了编辑 / 调试器的界面及功能。 Editor/Debugger增加了行号和书签等功能。(7) 属性编辑器功能更强 Property Debugger,使用更便利。(8) 建
8、立了一个与以前完全不同的图形用户界面(GUI)图形窗口, Graphical Window使用更加便利灵敏。(9) 增加了虚拟现实工具箱, Virtual Reality Toolbox使用标准的虚可编辑资料 - - - 欢迎下载精品名师归纳总结拟现实建模语言( VRM)L维动画场景。技术,可以创建由 MATLAB和 simulink环境驱动的三可编辑资料 - - - 欢迎下载精品名师归纳总结(10) 在应用程序接口方面增加了与 Java 的接口 Interface for Java ,并为二者的数据交换供应了相应的程序库。1.2 数字滤波器技术的进展状况及简介数字滤波器是数字信号处理理论的一
9、部分。数字信号处理主要是争论用数字或符号的序列来表示信号波形,并用数字的方式去处理这些序列,把它们转变成在某种意义上更为有期望的形式,以便估量信号的特点参量,或减弱信号中的余外重量和增强信号中的有用重量。具体来说,凡是用数字方式对信号进行滤波、变换、调制、解调、均衡、增强、压缩、固定、识别、产生等加工处理,都可纳入数字信号处理领域。滤波器的种类许多,从功能上可以分为低通、高通、带通和带阻滤波器,上 述每种滤波器又可以分为模拟滤波器和数字滤波器。假如滤波器的输入输出都 是数字信号,就这样的滤波器称之为数字滤波器,它通常通过确定的运算关系 转变输入信号所含频率成分的相对比例或者滤除某些频率成分来实
10、现滤波。根 据数字滤波器冲激响应的时域特性,可将数字滤波器分为两种,即无限长冲激 响应( IIR)滤波器和有限长冲激响应( FIR)滤波器。有数字信号处理的一般理论可知, IIR 滤波器的特点是具有无限连续时间的冲激响应,而FIR 滤波器使冲激响应只能连续确定的时间。其次章 数字滤波器的基本概念2.1 数字滤波器的简况数字滤波技术是数字信号处理的一个重要组成部分,滤波器的设计是信号 处理的核心问题之一。依据 FIR 滤波器的原理,提出了 FIR 滤波器的窗函数设计法,并对常用的几种窗函数进行了比较。给出了在MATLAB环境下,用窗函数可编辑资料 - - - 欢迎下载精品名师归纳总结法设计 FI
11、R 滤波器的过程和设计实例。仿真结果说明,设计的FIR 滤波器的各项性能指标均达到了指定要求,设计过程简便易行。该方法为快速、高效的设计 FIR 滤波器供应了一个牢靠而有效的途径。随着信息时代的到来,数字信号处理已经成为当今一门极其重要的学科和技术,并且在通信、语音、图像、自动把握等众多领域得到了广泛的应用。在数字信号处理中,数字滤波器占有极其重要的位置,它具有精度高、牢靠性 好、灵敏性大等特点。现代数字滤波器可以用软件或硬件两种方式来实现。软件方式实现的优点是可以通过滤波器参数的转变去调整滤波器的性能。MATLAB是一种面对科学和工程运算的语言,它集数值分析、矩阵运算、信号处理和图形显示于一
12、体,具有编程效率高、调试手段丰富、扩充才能强等特点。MATLAB的信号处理工具箱具有强大的函数功能,它不仅可以用来设计数字滤波器,仍可以使设计达到最忧化,是数字滤波器设计的强有力工具。2.2 FIR数字滤波器的基本概念R 滤波器的数学表达式为:式中, N是 FIR 滤波器的抽头数, xn 表示第 n 时刻的输入样本。 hi是 FIR 滤波器的第 i 级抽头系数。一般的直接型 FIR 滤波器结构如图 1 所示。FIR 滤波器实质上是一个分节的推迟线,把每一节的输出加权累加,便得到滤波器的输出。对于 FIR 滤波器,幅度上只需中意以下两个条件之一,就能构成线性相位 FIR 滤波器。hn=hN-1-
13、n 2没有式一? hn=-hN-1-n 3式( 2)称为第一类线性相位的幅度条件(偶对称),式(3)称为其次类线性相位的幅度条件(奇对称)。2.2.1 FIR滤波器的设计依据冲激响应的时域特性,数字滤波器可分为无限长冲激响应滤波器( IIR )和有限长冲激响应滤波器( FIR)。FIR 的突出优点是:系统总是稳固的、易于实现线性相位、答应设计多通带(或多阻带)滤波器,但与IIR 相比,在中意同样阻带衰减的情形下需要的阶数较高。滤波器的阶数越高,占用 的运算时间越多,因此在中意指标要求的情形下应尽量削减滤波器的阶数。FIR 滤波器的基本结构可以懂得为一个分节的延时线,把每一节的输出加可编辑资料
14、- - - 欢迎下载精品名师归纳总结权累加,可得到滤波器的输出。 FIR 滤波器的冲激响应 hn 是有限长的,数学上 M阶 FIR 滤波器可以表示为:FIR 滤波器的设计问题实质上是确定能中意所要求的转移序列或脉冲响应的常数的问题,设计方法主要有窗函数法、频率采样法和等波纹正确靠近法 等。2.2.2 窗函数设计法的步骤窗函数设计法是一种通过截短和计权的方法使无限长非因果序列成为有限长脉冲响应序列的设计方法。通常在设计滤波器之前,应当先依据具体的工程应用确定滤波器的技术指标。在大多数实际应用中,数字滤波器常常被用来实现选频操作,所以指标的形式一般为在频域中以分贝值给出的相对幅度响应和相位响应。用
15、窗函数法设计 FIR 滤波器的步骤如下:(1) 依据过渡带宽及阻带衰减要求,选择窗函数的类型并估量窗口长度 N(或阶数 M=N-1)。窗函数类型可依据最小阻带衰减AS独立选择,由于窗口长度 N对最小阻带衰减 AS没有影响。在确定窗函数类型以后,可依据过渡带宽小于给定指标确定所拟用的窗函数的窗口长度N。设待求滤波器的过渡带宽为 ,它与窗口长度 N近似成反比。窗函数类型确定后,其运算公式也确定了, 不过这些公式是近似的,得出的窗口长度仍要在运算中逐步修正。原就是在保证阻带衰减中意要求的情形下,尽量选择较小的N。在 N和窗函数类型确定后,即可调用 MATLAB中的窗函数求出窗函数 wdn 。(2)
16、依据待求滤波器的理想频率响应求出理想单位脉冲响应hdn 。假如给出待求滤波器的频率响应为 Hdej ,就理想的单位脉冲响应可以用下面的傅里叶反变换式求出:在一般情形下, hdn 是不能用封闭公式表示的,需要接受数值方法表示。从=0 到=2 采样 N点,接受离散傅里叶反变换 IDFT 即可求出。(3) 运算滤波器的单位脉冲响应 hn 。它是理想单位脉冲响应和窗函数的乘积,即 hn=hdn wdn ,在 MATLAB中用点乘命令表示为 h=hd wd。(4) 验算技术指标是否中意要求。为了运算数字滤波器在频域中的特性, 可调用 freqz子程序,假如不中意要求,可依据具体情形,调整窗函数类型或长度
17、,直到中意要求为止。使用窗函数法设计时要中意以下两个条件:(1) 窗谱主瓣尽可能的窄,以获得较陡的过渡带。可编辑资料 - - - 欢迎下载精品名师归纳总结窗类型矩形窗三角窗汉宁窗海明窗凯泽窗表 1 5种窗函数性能比较旁瓣峰值主瓣峰值13dB4/M25dB8/M31dB8/M41dB8/M57dB12 /M最小阻带衰减21dB25dB44dB53dB74dB(2) 尽量削减窗谱的最大旁瓣的相对幅度,也就是使能量尽量集中于主瓣,减小峰肩和纹波,进而增加阻带的衰减。依据工程体会,给定的滤波器指标参数一般为通带截止频率p、阻带截止频率s、实际通带波动 Rp 和最小阻带衰减 As。窗函数设计的体会公式为
18、:在实际工程中常用的窗函数有五种,即矩形窗、三角窗、汉宁窗、海明窗和凯泽窗。这些窗函数在 MATLAB中分别用 boxcar 、triang、hanning 、 hamming、kaiser实现,它们之间的性能比较如表1 所示。2 .3MATLAB环境下的设计实例2.3.1 高通滤波器的设计用窗函数设计高通滤波器,性能指标如下:通带截止频率s=0.2 ,阻带截止频率 p=0.3 ,实际通带波动 Rp=0.25dB,最小阻带衰减 As=70dB。分析:从表 1 可以看出凯泽窗能供应 74dB 的最小阻带衰减,所以选用凯泽窗进行设计,程序主要部分如下:As=70。s=0.2* 。p=0.3* tr
19、_width=p- s。%运算过渡带宽M=ceilAs-7.95*2*/14.36*tr_width+1+1。 按凯泽窗运算滤波器长度disp滤波器的长度为 ,num2strM。beta=0.1102*As-8.7。 %运算凯泽窗的 值n=0:1:M-1。disp线性相位斜率为 ,num2strbeta。w_kai=kaiserM,beta。 %求凯泽窗函数c= s+p/2 。可编辑资料 - - - 欢迎下载精品名师归纳总结hd=ideal_lp,M-ideal_lpc,M 。 %求理想脉冲响应h=hd*w_kai。 %设计的脉冲响应为理想脉冲响应与窗函数乘积db,mag,pha,grd,=f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB数字滤波器设计方案设计方案 MATLAB 数字滤波器 设计方案
限制150内