2022年matlab滤波器设计方案与仿真.docx
《2022年matlab滤波器设计方案与仿真.docx》由会员分享,可在线阅读,更多相关《2022年matlab滤波器设计方案与仿真.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习目录欢迎下载精品学习资源1 引言.52 关于 MATLAB53 数字滤波的基本概念 64 设计方案 . .74.1 数字滤波器设计的基本步骤 .7欢迎下载精品学习资源4.1.1确定指标.74.1.2模型靠近.74.1.3实现性能分析和运算机仿真 .74.2 基于 MATLAB的 FIR 数字滤波器的设计与仿真 . 74.3 基于 MATLAB的 IIR 数字滤波器的设计. 104.3.1 IIR数字滤波器的设计原理 .104.3.2 IIR数字滤波器的传统设计方法 .104.3.3 IIR数字滤波器的设计 .114
2、.3.4 IIR数字滤波器的程序设计 .114.3.5 IIR数字滤波器的仿真 .125 FIR数字滤波器与 IIR 数字滤波器的比较 . .126 结论 13参考文献 错误!未定义书签;摘 要数字滤波器是一个离散系统;该系统能对输入的离散信号进行处理,从而获得所需的有用信息;现代数字滤波器的设计大体可以分为IIR 和 FIR 两大类,可以用软件和硬件两种方法来实现,而选用MATAB 信号处理工具箱为设计通用滤波器带来了极大的便利;本文按设计指标要求设计了滤波器,其中IIR 接受巴特沃什, FIR 接受布莱克曼窗进行设计,得出了与之对应的幅度响应曲线和相位响应曲线,最终对IIR 和 FIR 的
3、实现形式和性能等方面进行比较;关键词:MATLAB ;IIR ;FIRAbstractThedigitalfilteris a discretesystem.Thesystemcanbe abletohandle discretesignals.So itcanachieverequiredimportantinformation.Thereare欢迎下载精品学习资源twomajorkindsofdesignprincipleofdigitalfilter,whicharefiniteimpulse responseFIRand infiniteimpulseresponseIIR.Themo
4、derndigitalfilter can be receivedbytwokindsofmethodofsoftwareand hardware.Butusing MATLABsignaldisposingtool case to design the digital filter is moreconvenient and universally applied.The main body of thepaper is demanded to design adigital filter according to the designing index. IIR adopts Butter
5、worth and FIR adopts the Blackman window to design the digital filter.Finally,carryoutcomparisononIIRandtheFIRrealizationandfunction aspect.Keywords : MATLAB; IIR ; FIR欢迎下载精品学习资源1 引言理想滤波器就是一个让输入信号中的某些有用频谱重量无任何变化的通过,同时又能完全抑制另外那些不需要的成分的具有某种选择性的器件、网络或运算机硬件支持的运算程序;依据对不同信号的处理可将滤波器分为模拟滤波器和数字滤波器两种;模拟滤波器和数字
6、滤波器的概念相同,只是信号的形式和实现滤波的方法不同;数字滤波器是指输入输出都是数字信号的滤波器;滤波器的滤波原理就是依据信号与噪声占据不同的频带,将噪声的频率放在滤波器的阻带中而由于阻带的响应为零,这样就滤去了噪声;数字滤波器可以分为两大类:一类是经典滤波器,即一般的滤波器,特点是输入信号中有用的频率成分和期望滤去的频率成分各占不同的频率带,通过一个合适的选频滤波器达到滤波的目的,这种滤波器主要是无限冲激响应滤波器和有限冲激响应滤波器;另外一类滤波器是现代滤波器,当信号和干扰的频带相互重叠,经典滤波器不能完成对干扰的有效去除时,可以接受现代滤波 器,这些滤波器可以依据立刻信号内部的一些统计分
7、布规律,从干扰中正确的提取信号;这种滤波器主要有维纳滤波器、卡尔曼滤波器、自适应滤波器等10 ;与模拟滤波器相同,数字滤波器从功能上可以分为四类,即低通(LP)、高通( HP)、带通( BP)、带阻( BS)滤波器等;数字滤波器在数字信号处理的各种应用中发挥着特殊重要的作用,任何数字系统都可看成一个数字滤波器,因此数字滤波器的应用相当广泛;设计任务:设计一数字带通滤波器,分别用IIR 和 FIR 两种类型来实现;2 关于 MATLABMATLAB是 Matrix Laboratory(矩阵试验室)的缩写;它是美国MathWorks公司推出的用于数值运算和图形处理的数学运算环境,现已进展成为一个
8、具有高性能数值运算和可视化功能的科学运算环境,问题的提出和解答只需以数学方式表达和描述,不需要大量原始而传统的编程过程;该软件包括:数值分析、矩阵运算、数字信号处理、建模和系统把握等应用程序;MATLAB语言简洁、紧凑、使用便利,有丰富的运算符号和函数库,仍具有结构化的把握语句和面对对象编程的特点;随着其版本的不断提高,各种工具箱的扩充和完善,欢迎下载精品学习资源MATLAB 的功能越来越强大,从而被广泛应用于仿真技术、自动把握和数字信号处理等领域;MATLAB 是一个交互式系统,特殊适用于争论、解决工程和数学问题,典型应用包括:一般的数值运算、算法原型以及通过矩阵公式解决一些特殊问题,促进了
9、统计、数字信号处理等科学的进展; MATLAB 功能强大、简洁易学、编程效率高,深受广大科技工作者的欢迎;特殊是 MATLAB 仍具有信号分析工具箱,不需具备很强的编程才能,就可以很便利地进行信号分析、处理和设计;MATLAB 的信号处理工具箱供应了丰富而简便的设计、实现IIR 和 FIR 的方法,使原先烦琐的程序设计简化成函数的调用,特殊是滤波器的表达方式和滤波器形式之间的相互转换显得特殊简便,为滤波器的设计和实现开创了一片宽敞的天地;数字滤波器接受传统的设计方法要进行大量复杂的运算,而利用MATLAB 强大的运算功能进行运算机帮忙设计,就可以快速要效的设计数字滤波器,大大的简化运算量,直观
10、简便; MATLAB的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个特殊优秀的算法争论和帮忙设计的工具;在设 计数字滤波器时,通常接受信号处理工具箱供应的设计模拟和数字滤波器的MATLAB函数接受编程的方法和仿真实现,亦可以利用信号处理工具箱供应的滤波器设计和分析工具( Filter Design & Analysis Tool)实现;MATLAB的一种重要的工作方式就是M 文件的编程工作方式; M 文件有两种形式,一种是脚本文件,另一种是函数文件;M 文件的扩展名为“ .m”;M 文件可以通过任何纯文本编辑器进行编辑,MATLAB也自带有文本编辑器,使用“ edit”命令即可
11、开启;3 数字滤波的基本概念滤波器的种类很多,从功能上可以分为低通、高通、带通和带阻滤波器,每一种又有模拟滤波器和数字滤波器两种形式;假如滤波器的输入和输出都是离散时间信号,就该滤波器的冲击响应也必定是离散的,这种滤波器称之为数字滤波器;该滤波器通过对时域中离散的采样数据作差分运算实现滤波;一个线性时不变数字滤波器可以用常系数线性差分方程表示为欢迎下载精品学习资源式中 xn,yn 辨论是输入和输出信号序列;ai,bk 分别是滤波系数;当上式 bk 中系数全部为零时,就有这种形式的滤波器为有限冲激响应滤波器,简称FIR 型;此事系统的输出仅与输入有关;它的实现一般接受非递归算法;4 设计方案4.
12、1 数字滤波器设计的基本步骤4.1.1 确定指标在设计一个滤波器之前,必需第一依据工程实际的需要来确定滤波器 的技术指标;在很多实际应用中,数字滤波器常被用来实现选频操作;因此指标的形式一般在频域中给出幅度和相位响应;4.1.2 模型靠近一旦确定了技术指标,就可以利用已学习过的基本原理和关系式,提出一个滤波器模型来靠近给定的技术指标;这是滤波器设计所要争论的主要问题;4.1.3 实现性能分析和运算机仿真以上两步的结果得到的滤波器,通常是以差分方程、系统函数或脉冲响应描述的;依据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否中意指标要求;或者利用运算机仿真实现设计的滤波器,再分析滤波
13、结果来判断;4.2 基于 MATLAB的 FIR 数字滤波器的设计与仿真利用 MATLAB 设计滤波器,可以随时对比设计要求和滤波器特性调整参数, 直观简便,极大地减轻了工作量,有利于滤波器设计的优化;FIR 滤波器的设计方法有窗函数法、最优化设计法及约束最小二乘靠近法;MATLAB信号处理工具箱中供应了滤波器设计方法的工具函数,编程中可以依据设计要求直接调用相应函数,便利快捷;本设计数字滤波器的性能指标为:,要求用窗函数设计一个高通滤波器;本例接受凯泽窗函数设计该高通滤波器,原程序节选如下:As=50;ws=0.2*Pi;欢迎下载精品学习资源wp=0.3*Pi ;tr_width=wp-ws
14、 ;M=ceilAs-7.95*2*pi/14.36*tr_width+l+l;disp滤波器的长度为 ,nu2mstrM ; beta=0.1102*AS-8.7;n=【0:l:M-l:disp 线性相位斜率为 ,nu2mstrbeta;w_kai=kaiserM,beta ;wc=ws+wp/2:hd=ideal_lppi,M-ideal_lpwc,M ;h=hd.*w_kai ;db,mag,pha,grd,w=freqz_mh,1;delta_w=2*pi/l000 ;Rp=-mindbwp/delta_w+l:l:501 ;disp 实际通带波动为 ,nu2mstrRp;As=-ro
15、undmaxdbl:l:ws/delta_w+l ;disp 最小阻带衰减为 ,nu2mstrAs ;subplotl,l,l ;subplot2,2,l;stemn,hd;title 理想脉冲响应 ;axis0,M-l -0,40.8 ;ylabel hdn; subplot2,2,2: stemn,w_kai:title 凯泽窗 :axis0,M-101.1 ;ylabel w;n subplot2,2,3;欢迎下载精品学习资源stemn,h;title 实际脉冲响应 ;axis【0,M-l -0.40.8 ;xlabel n; ylabel h;n subplot2,2,4;plotw/
16、pi,db ;title 幅度响应 /dB ;axis01 -10010;grid;欢迎下载精品学习资源xlabel ylabel以为单位的频率 :分贝数 /dB ;欢迎下载精品学习资源程序运行后得到的结果如图1 所示;由图 1 可知滤波器的数据:线性相位斜率为 4.5513,滤波器的长度为61,参数beta 为 4.55126,实际通带波动为0.040436,最小阻带衰减为 50,由此可知设计的滤波器达到了要求;程序执行的结果如下图所示:滤波器幅频特性相频特性滤波前后的波形FIR 的冲激响应从滤波成效图看 ,所设计的滤波器基本排除了噪声和干扰的影响,客观的得出真实信号; 在设计中 假如该滤波
17、器的特性不中意要求,原有的参数必需作相应的调整,在程序中只需对参数进行重新设定,就可以得到所需要的滤波器;在实际应用中,假如需要对某一信号源进行特定的滤波,并要检测滤波效果,应用传统方法比较繁琐;在MATLAB 环境下,可先用软件模拟产生信号源,再设计滤波器对其进行滤波;欢迎下载精品学习资源在 MATLAB 环境下,数字滤波器的设计已经变得特殊简洁和高效率,而且FIR 滤波器的冲激响应是有限长序列,其系统函数为一个多多项式,它所含的极点多为原点,所以 FIR 滤波器是稳固的;4.3 基于 MATLAB 的 IIR 数字滤波器的设计4.3.1 IIR数字滤波器的设计原理IIR 一般接受递归型的结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 matlab 滤波器 设计方案 仿真
限制150内