本文主要通过matlab研究设计了两种滤波器,分别是无限脉冲响应(IIR,Infinite Impulse Response)滤波器和有限脉冲响应(FIR,Finite Impulse Response)滤波器,输入和输出信号皆为数字信号。以往传统的数字滤波器设计方法步骤繁琐,计算环节繁杂,一旦设计完成,无法便捷修改滤波器特性曲线,十分不便,以上缺点极大的限制了数字滤波器的发展和应用。而MATLAB及其附带的工具箱功能十分强大,我们利用该软件设计上述两种滤波器,本文主要从滤波器的类型、设计方法、响应类型和频谱这几个方面来分析IIR滤波器和FIR滤波器的性能,并设计GUI界面,通过界面,用户可以根据自身需求来设计滤波器,并进行可视化对比分析,可以做到随时把结果曲线与目标滤波特性曲线对比,从而做出改进,节省时间和工作量,优点十分显著。
关键词:matlab、数字滤波器、IIR滤波器、FIR滤波器
目录
数字FIR滤波器指有限脉冲响应数字滤波器,这是一种在数字型信号处理领域中应用非常广泛的基础性滤波器元件,数字FIR滤波器的特点是能够在输入具有任意幅频特性的数字信号后,保证输出数字信号的相频特性仍然保持严格线性。另外,FIR数字滤波器具有有限长的脉冲采样响应特性,比较稳定。因此,FIR滤波器的应用要远远广于IIR滤波器,在信息传输领域、模式识别领域以及数字图像处理领域具有举足轻重的作用。但比较让人头疼的是,只有当FIR滤波器的阶数达到IIR滤波器的几倍到几十倍的时候,其幅度响应才能比肩IIR滤波器。因此,只有当使用者对滤波器的特性要求很高时,才会选择FIR数字滤波器,另外,FIR滤波器的滤波过程一般需要更多的运算时间。
数字FIR滤波器的工作原理:模拟信号首先经由A/D转换器件(逐次逼近型A/D转换器速度较快)被转换成数字信号,进入滤波器进行处理后,形成一长串数据序列,如果有需要的话再将该数据序列输入到外接D/A转换器,转化成为模拟信号使用。
FIR滤波器的单位抽样响应为有限长度,一般采用非递归形式实现。通常的FIR数字滤波器有横截性和级联型两种。
FIR滤波器实现的基本结构有:
(1)FIR滤波器的横截型结构
表示系统输入输出关系的差分方程可写作:
(2-1)
直接由差分方程得出的实现结构如图2-1所示:
成品毕业设计 可以根据自己的要求, 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易, 我们会从QQ或者邮箱等方式发送毕业设计程序。
我们团队 , 可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) , 需要用户提供详细的 , 功能要 求.开发技术要求(开发语言、开发工具、框 架等 ) . 我们会根据用户毕业设计的难易程 度 , 工作量大小等, 具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包!