数字滤波器的matlab仿真实现,FIR数字滤波器的设计及其在MATLAB中的仿真实现

电子科技2004年第5期(总第176期)

FIR数字滤波器的设计及其在MATLAB中的仿真实现

闰晓艳傅丰林陈健阔永红

(西安电子科技大学通信工程学院,陕西两安710071)

摘要介绍了FIR数字滤波器的设计方法,以及MATLAB工具箱中交互式信号处理工具——sPT001在滤波器设计中的应用。并以两个FIR数字带通滤波器(中心频率分别是90Hz和150Hz,带宽都是30Hz)的设计为例,详细说明了采用LeastsquaresFIf【准则、利用sPTool工具设计FIR的步骤。所设计的滤波器通带内波纹小于O.2dB,阻带衰减大于40dB。

关键词数字滤波器,有限冲激响应,MATLAB,sPl’ool。

中图分类号TN713+.7

1引言

数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。数字滤波器可以用软件或设计专用的数字处理硬件两种方式来实现。用软件来实现数字滤波器优点是:随着滤波器参数的改变,很容易改变滤波器的性能。

FIR滤波器的设计,可以高级语言(如Fortran、C语言)来实现,目前有许多现成的高级语言FIR滤波器设计程序。在此,笔者使用MATLAB中的交互式的信号处理:I:具SPTool更方便地设计FIR滤波器,直接求取了滤波器的系数。

2FlR滤波器简介

有限冲激响应(FIR)滤波器的基本结构是一个分节的延时线,把每一节的输出加权累加,得到滤波器的输出。数学上表示为:

y(,2)=≥]五(,z)工(,z一"z)

m=O

结构如图1所示,用一条均匀间隔抽头的延迟线上对抽头信号进行加权求和构成。

根据上式,可以看出FIR数字滤波器涉及到人量的卷积运算,使用常规硬件设计的基本部件包括延迟器、乘法器和加法器,实现时会占用大量的资

收稿日期:2004-03.20源。用软件来实现时,它只是一段线性卷积程序。软件实现的优点是:系统函数具有可变性,仅信赖于算法结构,并且易于获得较理想的滤波性能。所以软件滤波在滤波器的使用中起到了越来越重要的作用。

-]!:r—]!二1.l!:厂●

rh(ilNr^陀J1r.…..1r^m-2J1rh{n—j

图1FIR数字滤波器直接实现形式

FIR滤波器是有限长单位冲激响应滤波器,在结构上是非递归型的,F工R滤波器具有以下的优点:(1)可以在幅度特性随意设计的同时,保证精确、严格的线性相位;

(2)由于FIR滤波器的单位脉冲响应IIz(,z)是有限长序列,因此FIR滤波器没有不稳定的问题;

(3)由丁.FIR滤波器一般为非递归结构,冈此在有限精度运算下,不会出现递归结构中极性震荡等不稳定现象,误差较小。

FIR滤波器的缺点在于:对于相同的设计指标,FIR滤波器所要求的阶数比IIR滤波器高2~5倍,信号的延迟偏人。考虑到用高性能的DSP或FPGA来实现,由于其处理速度快,此缺点是可以避免的。3用MATLAT仿真工具来进行数字滤波器的设计

数字滤波器实际上是一个采用有限精度算法

万方数据


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部