FIR滤波器在DSP上的实现.doc

FIR滤波器在DSP上的实现.doc

ID:55952097

大小:45.00 KB

页数:5页

时间:2020-06-18

FIR滤波器在DSP上的实现.doc_第1页
FIR滤波器在DSP上的实现.doc_第2页
FIR滤波器在DSP上的实现.doc_第3页
FIR滤波器在DSP上的实现.doc_第4页
FIR滤波器在DSP上的实现.doc_第5页
资源描述:

《FIR滤波器在DSP上的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FIR滤波器在DSP上的实现1.引言在信号处理中,滤波占有十分重要的地位。数字滤波是数字信号处理的基本方法。数字滤波与模拟滤波相比有很多优点。它除了可避免模拟滤波器固有的电压漂移、温度漂移和噪声等问题外,还能满足滤波器对幅度和相位的严格要求。数字滤波是语音处理、图像处理、频谱分析等应用中的基本处理算法。DSP是一种处理数字信号的专用微处理器,主要应用于实时快速地实现各种信号的数字处理算法。用DSP芯片实现数字滤波具有稳定性好、精确度高、不受环境影响等优点。数字滤波器分为有限冲激响应滤波器FIR和无限冲激响应滤波器IIR。对称FIR滤波器在数字信号处理

2、中应用十分广泛,常用于相位失真要求较高的场合,例如:(1)通信系统:调制解调器、综合业务数据网等,都要求保证数据脉冲的形状和通道中的相关时间。f2)希尔伯特变换器:要求输入输出信号正交。(3)高保真音响系统:音乐的相位失真必须减到最小,尽可能逼真地重现原来的声音等等。由于FIR是全零点的滤波器,因而系统总是稳定的。这对于系统综合是很重要的。2.FIR滤波器的基本结构设h(n)(n=0,1,2,…,N一1)为滤波器的冲激响应,输入信号为x(n),则FIR滤波器就是要实现下列差分方程:(1)式(1)就是FIR滤波器的差分方程。FIR滤波器的最主要的特点是

3、没有反馈回路,因此它是无条件稳定系统。它的单位脉冲响应h(n)是一个有限长序列。由上面的方程可见,FIR滤波箅法实际上足一种乘法累加运算,它不断地输入样本x(n),经延时做乘法累加,再输出滤波结果y(n)。FIR滤波器的一个分支的延时线,把每一节的输出加权累加,得到滤波器的输出。结构如图1所示,它由一条均匀间隔的延迟线上对抽失信号进行加权求和构成。x(n)h(0)h(1)h(2)h(N-1)y(n)图1FIR滤波器的直接型结构图3.利用MATLAB确定滤波器的系数设计一个线性相位FIR低通滤波器,技术指标:通带截止频率fp=1500Hz,阻带起始频率

4、fst=2250Hz,通带允许的最大衰减为Rp=0.25dB,阻带应达到的最小衰减为As=50dB。滤波器的采样频率为fs=16000Hz。这里采用窗函数设计法设计FIR滤波器,首先根据阻带衰减As=50dB来选择窗形状,海明窗和布拉克曼窗等窗函数均可提供大于50dB的衰减。由于海明窗可提供较小的过渡带宽,所以选择海明窗。然后编写MATLAB程序,求出技术指标中fp、fst相对应的数字频率,求出过渡带宽,由过渡带宽确定窗口长度N,求出低通滤波器的截止频率,由firl函数求出滤波器的系数。这部分MATLAB程序如下:fp=1500;fst=2250;f

5、s=16000;%输入设计指标wp=2*fp/fs;%求归一化数字通带截止频率ws=2*fst/fs;%求归一化数字阻带起始频率deltaw=ws-wp;%求过渡带宽N0=ceil(6.6/deltaw);%求窗口长度N=N0+mod(N0+l,2);%确保窗口长度N为奇数n=N-1;%求出滤波器的阶数nwn=(ws+wp)/2;%求滤波器的截止频率b=firl(n,wn);%利用firl函数求出滤波器的系数bl=round(b*10000);%将系数用整数表示fn=fopen(‘COEF_FIR.inc’,’w’);%将系数存放在文件COEF_FI

6、R.inc中fclose(fn)运行后得到:N=71,wp=0.1875,ws=0.2813,wn=0.2344。再编制以下MATLAB程序段用于检验Rp和As是否满足设计要求:[H,w]=freqz(b,1);%计算频率响应mag=abs(H);%求幅频特性db=20*logl0(mag/max(mag));%化为分贝值dw=pi/512;Rp=-(min(db(1:wp*pi/dw+1)))%检验通带波动As=-(max(db(ws*pi/dw+1:512)))%检验最小阻带衰减求得滤波器的Rp=0.0404dB,As=51.1829dB,满足设

7、计要求。1.DSP实现FIR滤波器程序设计的总体思路是:启动ADS7864对输入的模拟信号进行模数转换,每采集到一个数据就送人DSP滤波运算,运算结果送DAC7625转换为模拟量。不断地重复上述过程,在DAC7625的输出端就得到滤波后的模拟信号。为了精确地控制ADS7864的采样率,使用TMS320VC5416内部的定时器控制采样时间间隔T,设置定时器的定时时间等于采样时间间隔T,并让它工作在中断方式,则定时器每过T时间就向CPU发出中断请求,CPU响应中断请求,转去执行中断服务程序,在中断服务程序中读取A/D转换结果,对转换结果进行滤波运算,并将

8、运算结果送D/A转换器转换为模拟量。因此,程序分为主程序和定时器中断服务程序两部分。为了提高程序运行速度,全

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。