MATLAB-GUI设计FIR滤波器(窗函数)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1数字滤波器的概述.....................................................................................................................................21.1FIR数字滤波器设计原理..........................................................................................................21.2FIR数字滤波器的特性..............................................................................................................21.3窗函数的介绍............................................................................................................................42FIR数字滤波器设计及实现.......................................................................................................................42.1低通滤波器的设计....................................................................................................................42.2高通滤波器的设计....................................................................................................................62.3带通滤波器的设计....................................................................................................................72.4带阻滤波器的设计....................................................................................................................83基于MATLABGUI的FIR滤波器的仿真...........................................................................................103.1FIR数字滤波器设计所实现的任务........................................................................................103.2FIR数字滤波器界面设计........................................................................................................103.3FIR数字滤波器函数的编写....................................................................................................113.3.1菜单FilterType的回调函数.........................................................................................113.3.2显示类型DispType的函数..........................................................................................113.3.3阶数N和最小阶数N按钮的函数..............................................................................123.3.4文本编辑框的回调函数................................................................................................123.3.5滤波器波形按钮的回调函数........................................................................................123.3.6文本框Rp和Rs的函数.............................................................................................133.3.7产生信号按钮的回调函数............................................................................................133.3.8滤波后的信号按钮的回调函数....................................................................................133.3.9按钮Quit的回调函数..................................................................................................133.4总程序的编写...........................................................................................................................144实验结果与显示......................................................................................................................................145结束语.......................................................................................................................................................146感谢...........................................................................................................................................................147参考文献...................................................................................................................................................14附录................................................................................................................................................................15基于MATLAB的FIR数字滤波器的设计与仿真李宏华湛江师范学院信息科学与技术学院,湛江524048摘要:本文从FIR数字滤波器的设计原理和特性入手,实现了用MATLAB设计FIR数字滤波器的功能,重点阐述了通过MATLABGUI实现了FIR数字滤波器的仿真。详细介绍了MATLABGUI界面的构建与回调函数的程序编写与调试。关键词:MATLAB;GUI;FIR滤波器TheDesignandSimulationofFIRDigitalFilterbaseonATLABLIHonghuaInformationScience&TechnologySchool,ZhanjiangNormalUniversity,zhanjiang,524048ChinaAbstract:ThispaperstartswiththedesignprinciplesandcharacteristicsoftheFIRdigitalfilter,AchievethetaskofusingMATLABsoftwaretodesigntheFIRdigitalfilter,inparticularintroductiontocompletethesimulationoftheFIRdigitalfilterbaseonMATLABGUIsoftware.ComprehensiveintroducetothebuildingofGUIinterfaceandtheprogramcompiledwithdebuggingofthecallbackfunction.Keyword:MATLAB;GUI;FIRFilter1数字滤波器的概述1.1FIR数字滤波器设计原理[1]中介绍了数字滤波器冲激响应的时域特征,可将数字滤波器分为2种,即无限长冲激响应滤波器(IIR)和有限长冲激响应滤波器(FIR)。FIR具有突出的优点:系统总是稳定的、易于实现线性相位、允许设计多通带(或多阻带)滤波器。但与IIR相比,在满足同样的阻带衰减的情况下需要较高的阶数。FIR的冲激响应h(k)是有限长的M阶FIR系统函数可表示为滤波器的输出:0()()()()()Miykhkxkhixki它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,[2]中给出的设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。在这里我们利用窗函数法设计FIR滤波器。给定所要求的滤波器的频率响应Hd(ejw),要求设计一个FIR滤波器的频率响应H(ejw)来逼近Hd(ejw).设计是在时域进行的,首先由傅立叶变换导出无限长的序列hd(n),然后用窗函数截断hd(n),即:h(n)=hd(n)w(n)。1.2FIR数字滤波器的特性FIR滤波器有以下特点:(1)系统的单位冲激响应h(n)在有限个n值处不为零;(2)系统函数H(z)在|z|0处收敛,极点全部在z=0处(因果系统);(3)结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结构)也包含有反馈的递归部分。因为FIR数字滤波器的单位冲激响应是有限长的,所以它永远都是稳定的。[3]说明了达到具有线性相位这一要求,仅需要对FIR数字滤波器的冲激响应()hn施加一定的约束。令jwze,就可由()Hz得到FIR数字滤波器的频率响应:1()0()()|()()jNjjnjzenHeHzhneHe(1-2-1)式中()H是()jHe的幅频特性

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功