实验七fir滤波器的dsp实现方法

实验七fir滤波器的dsp实现方法

ID:28059845

大小:173.00 KB

页数:4页

时间:2018-12-07

实验七fir滤波器的dsp实现方法_第1页
实验七fir滤波器的dsp实现方法_第2页
实验七fir滤波器的dsp实现方法_第3页
实验七fir滤波器的dsp实现方法_第4页
资源描述:

《实验七fir滤波器的dsp实现方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验七FIR滤波器的DSP设计一、实验目的掌握FIR滤波器的设计方法。二、实验设备计算机、ZY13DSP12BD实验箱、5402EVM板。三、实验原理参考教材第七章第三节《F1R滤波器的DSP实现方法》。四、设计内容用DSP设计出FIR数字低通滤波器。五、设计步骤(自己写)模板:(想设计什么类型的滤波器,参数改变即可)如:1、技术指标的选择:设计一个80点HR低通滤波器:N=80,y(n)=h0*x(n)+hl*x(n-l)+...+h78*x(n-78)+h79*x(n-79)其技术指标为:一个采样频率是100KHZ,截止频

2、率为5KHZ。采用汉明窗进行设计。2、利用MATLAB中的FDATool工具来确定滤波器的抽头系数(Q15表示)•3,•10,-17,•24,-30,-35,-36,-34,-26,■10,12,41,74,107,136,156,160,144,105,41,-46,•150,-262,-370,-460,-516,•523,-467,-338,•132,150,501,905,1344,1792,2223,2608,2923,3147,3262,3262,3147,2923,2608,2223,1792,1344,905,

3、501,150,-132,-338,-467,•523,-516,•460,-370,-262,-150,-46,41,105,144,160,156,136,107,74,41,12,-10,-26,-34,-36,-35,-30,-24,-17,•10,-33、编写主程序:.title"fir4.asm"•mmregs•defstart•bssy,l;yxn.usect”xn”,80;xnh.usectnhn,80;h;PA0.set0002H;数据输出端口;PA1.set0008H;数据输入端口.bssindata,l.

4、bssoutdata,l.datatable:•word•3<10,-17,-24,-30,-35,-36,-34,-26•word-10,12,41,74,107,136,156,160,144.word105,41,-46,-150,-262,-370,-460,-516,-523.word-467,-338,-132,150,501,905,1344,1792,2223.word2608,2923,3147,3262,3262,3147,2923,2608,2223.word1792,1344,905,501,150,-

5、132,-338,-467,-523.word-516,-460,-370,-262,150,-46,41,105,144•word160,156,136,107,74,41,12,-10,-26.word-34,-36,-35,-30,-24,-17,-10,-3start:SSBXFRCT;小数乘法STM#xn,ARlRPT#79ST#0,*ARl+;把x(n)-x(n-79)赋始值0STM#h,ARlRPT#79MVPD#table,*ARl+;把参数表复制到数据存储区STM#xn+79,AR3;AR3->x(n-79)

6、STM#h+79,AR4;AR4->h(n-79)STM#80,BK;循环缓冲区大小80STM#-l,AR0;指针调整值-1LD#xn,DP;DP指向xn所在页;PORTRPAl,@xn;输入数据LD#y,DP;DP指向y所在页FIR:NOPMVKDindata,*AR3+0%RPTZA,#79MAC*AR3+0%,*AR4+0%,A;A=(AR3)*(AR4)+A,AR3=AR3+AR0,AR4=AR4+AR0STHA,@outdataNOPSTHA,@y;保存计算结果;PORTW@y,PA0;输出结果BFIR;延时跳转;P

7、ORTRPA1,*AR3+O%;新数据覆盖了最旧的数据•end4、编写CMD文件vectors.objfir4.obj-ofir4.out-mfir4.map-estartMEMORYPAGE0:EPROM:org=0090H,len=0F70HVECS:org=0080H,len=0010HPAGE1:SPRAM:org=1000H,len=1000HDARAM:org=2000H,len=2000H}/*由于在源程序中使用了BK寄存器,所以必须使用"align”命令*/SECTIONS{•text:>EPROMPAGE0.

8、data:>EPROMPAGE0.bss:>SPRAMPAGE1xn:align(128){}>DARAMPAGE1h:align(128){}>DARAMPAGE1•vectors:〉VECSPAGE0}5、编写中断向量表文件.title’’vectors.asm’*.re

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

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

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