基于DSP窗函数法实现的有限单位冲激响应FIR数字滤波器
来源:易妖游戏网
技经济市场 基于DSP窗函数法实现的有限单位冲激响应FIR数字滤波器 李想’,姜以涛2 (1陕西国防工业职业技术学院电子信息学院,陕西西安710300;2江苏博世汽车柴油系统股份有限公司, 江苏无锡214028) 摘要:利用FIR和DSP各自的特点,将两者有机地组合成一个整体系统。基于DSP实现FIR数字滤波器,具有准确度高、稳 定性好,易移植使用,有较强的实用性与灵活性的特点。重点利用窗函数法实现FIR数字滤波器。通过反复修改参数得到优 化结果,并找出进一步改进的措施。 关键词:数字信号处理;有限单位冲击响应;DSP;FIR Z平面只有零点, 0引言 有限单位冲击响应(Finite Impulse Response,简称FIR)滤 波器的实现,是以微处理器和半导体元器件为核心,横跨多学科 领域,并广泛应用于控制领域,FIR滤波器具有幅度特性可随意 3)全部极点都在z=0处(因果系统); 设FIR滤波器的单位冲激响应h(n)为一个N点序列,0≤ n≤N一1,则滤波器的系统函数为 _v_1 设计、线性相位特性可严格精确保证等优点,因此在要求相位线 性信道的现代电子系统,如图像处理、数据传输等波形传递系统 中,具有很大吸引力。本课题为基于DSP窗函数法实现的FIR 数字滤波器,其中涉及到DSP和HR这两个专有名词。其中 DSP为Digital Signal Processor(数字信号微处理器)的简写,发 展至今其以功能强大、高速度、可编程、低功耗著称,其中最著名 DSP生产商为美国德州仪器(,I’I)公司。 日(z)=∑h(‘n)z 。一n=0 就是说,它有(N一1)阶极点在z=0处,有(N一1)个零点 位于有限z平面的任何位置。 FIR滤波器的线性相位是非常重要的,因为数据传输以及 图像处理都要求系统具有线性相位,而FIR滤波器由于它的冲 激响应是有限长的,因而有可能做成严格线性相位的。 1 数字滤波器的功能 一3有限长单位冲激响应(F1 R)数字滤波器的窗函数 设计方法 FIR滤波器的单位冲激响应h(n)是有限长的(0≤n≤ N一1),其z变换为 N-1 个数字滤波器可以用系数函数表示为 ∑,,、一z一 k=O y(z) l一∑ z 直接由此式可得出表示输入输出关系的常系数线性差分方 程为 v. (z)=∑h(n)z 这是Z 的(N一1)阶多项式,在有限z平面(0<Izl< =有 (")=∑aky(n一七)+∑b 一七) 数字滤波器的功能就是把输入序列通过一定的运算变换成 输出序列。可以用以下两种方法来实现数字滤波器:一种方法是 (N一1)个零点,而位于Z平面原点z=0处,则有(N一1)阶极点。 一般是先给所要求的理想的滤波器频率响应H (ei ),要求 把滤波器所要完成的运算编成程序并让计算机执行,也就是采 用计算机软件来实现;另一种方法是设计专用的数字硬件、专用 设计一个nR滤波器频率响应H(eim):艺 ^( )P 来逼近 Hd(ej )。但是设计是在时域进行的,因而先由Hd(ei )的傅里叶 反变换导出hd(n),即 1 的数字信号处理器或采用通用的数字信号处理器来实现。 2有限单位冲激响应(FIR)数字滤波器基本网络结 构 有限单位冲激响应滤波器有以下几个特点; 1)系统的单位冲激响应h(n)在有限个13值处不为零; 2)系统函数H(z)在Izl>0处收敛,在Izl<O处只有零点,有限 ( ) j一 ( )eJ ̄"dco 因而窗函数序列的形状及长度的选择就很关键。当截取长 度N增加时,只会减小过渡带宽4 /N,而不会改变肩峰的相 对值。例如在矩形窗情况下,最大相对肩峰值为8.95%,N增加 时,21T/N减小,故起伏振荡变密,最大肩峰则总是8.95%,这 作者简介:李想(1981一),男,吉林白城市人,助教,主要从事电子信息工程方面的教学与研究工作。 @ 2011年第6期 技痊 种现象称为吉布斯(Gibbs)效应。 窗函数法的优点是简单,有闭合形式的公式可循,因而很实 用。其缺点是通带、阻带的截止频率不易控制。 4窗函数法的设计步骤以及系统硬件电路设计和软 件电路设计 1)首先是给定所要求的频率响应函数Hd(ej ); 2)其次,求hd(n)=IDT} ̄r[Hd(ej )】 3)再次,由过渡带宽及阻带最小衰减的要求,选定窗OJ(n) 的形状及N的大小, 图1为FIR滤波器DSP实现的电路方框图,其核心部分为 ]f1公司生产的DSP芯片TMS320C203,EP2ROM和RAM是其外 围电路。DSP送给A/D抽样时钟,对输入的模拟信号抽样,即将模 拟信号转换成数字信号,对抽样值进行卷积运算(FIR数字滤 波),最后将运算结果送至D/A,转换成模拟信号进行输出。 DSP C2n3 图1硬件电路框图 图2为程序流程图,说明如下: 图2程序流程图 5用窗函数法设计FIR数字滤波器的部分实用程序 2011年第6期 #include”math.h” main() {lfoat int(); {case 1:prinff(”retangular window function.\n”); for(i=O;i<n;i++) w[i]=1.O; break; case 5:pfinff(”blackman window function. ): for(i=O;i<n;i++) w【i】=o.42_0.5 cos(2.0 pi i/ (n一1))+O.08"cos(4.0*pi*ii/(n一1)); break; lfoat x: for(i=1;i<=25;i++) fde=de yH;sde=de de;e=e+sde; if(e*t<=sde): else z=e;l return(z); 6结论 本课题研究意义在于FIR滤波器具有严格的线性相位,且 是可物理实现的因果系统,因此被广泛地应用在现代通信技术 当中,如解调器中的位同步与位定时提取、自适应均衡去码间串 扰以及话音的自适应编码等。可见对基于DSP实现FIR滤波器 的研究是具有非常重要的现实意义的。 参考文献: …1 DSP系统构成技术的进展.专家论坛,2002(8). 『21 TI公司.TLC320AD50C/I DATA MANUAL.2000. 『3】TI公司.TMS32OC203 DSP CPU AND PERIPHERALS. 2001. 【4李刚.4]数字信号微处理器的原理及其应用.天津大学出版社, 2000. 【5】程佩青.数字信号处理教程(第2版).2001.