基于DSP的FIR滤波器课程设计.doc
《基于DSP的FIR滤波器课程设计.doc》由会员分享,可在线阅读,更多相关《基于DSP的FIR滤波器课程设计.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 绪论21.1课程设计(论文)目的2第2章 系统方案设计22.1系统功能介绍22.2系统方案设计流程图(如图2.1)32.3设计主要内容及步骤32.3.1滤波器的原理32.3.2DSP 实现FIR滤波的关键技术42.3.3具体的操作步骤6第3章 详细设计63.1MATLAB程序流程图(如图3.1)63.2CCS汇编程序流程图(如图3.2)7第4章 实验过程84.1 实验步骤与内容84.2 实验过程中出现的错误及解决的办法114.3 CCS程序运行后的各种输出结果11第5章 结束语13第6章 参考文献14第1章 绪论1.1课程设计(论文)目的通过课程设计,加深对DSP芯片TMS320C54
2、x的结构、工作原理的理解,获得DSP应用技术的实际训练,掌握设计较复杂DSP系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使学生加深对所学知识的理解,进一步巩固汇编语言讲法规则。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的能力。 第2章 系统方案设计2.1系统功能介绍任何一个实际的应用系统中,都存在着各种各样的干扰。数字滤波器是使用最为广泛的信号处理算法之一。数字滤波器在语音信号处理、信号频谱估计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用。在本设计中,先使用MATLAB模拟产生合成信号,然后再利
3、用CCS进行滤波处理。将模拟信号的采样频率设定为32000Hz,设计一个FIR低通滤波器,其参数为:滤波器名称: FIR低通滤波器采样频率: Fs=40000Hz通带: 4000Hz4500Hz过渡带: 2500Hz3000Hz,3500Hz4000Hz带内波动: 0.5dB阻带衰减: 50dB滤波器级数: N=154滤波器系数: 由MATLAB根据前述参数求得。2.2系统方案设计流程图(如图2.1)使用MATLAB编写程序产生待滤波数据使用MATLAB滤波器的设计分析工具FDATOOL设计FIR滤波器使用CCS编写程序实现滤波功能查看程序运行后的输入输出波形并比较滤波效果 图2.1 系统方案
4、设计流程图2.3设计主要内容及步骤2.3.1滤波器的原理对于任何一个FIR滤波器系统,它的冲击响应总是有限长的,其系统函数可记为:其中N-1是FIR滤波器的阶数,为延时结,为端口信号函数。下式为最基本的FIR滤波器表示: 其中表示输入采样序列,表示滤波器系数,N表示滤波器的阶数,Y(n)表示滤波器的输出序列,也可以用下式利用卷积来表示输出序列y(n)与x(n)、h(n)的关系: y(n)=x(n)*h(n)2.3.2DSP 实现FIR滤波的关键技术用线性缓冲区来实现FIR滤波器 其程序清单如下: .title “FIR1.ASM” .mmregs .def startx .usect “x”,
5、8PA0 .set 0PA1 .set 1 .dataCOEF:.word 1*32768/10 .word 2*32768/10 .word -4*32768/10 .word 3*32768/10 .word -4*32768/10 .word 2*32768/10 .word 1*32768/10 .textstart: SSBX FRCT STM #x+7,AR2 STM #6,AR0 LD #x+1,DP PORTR PA1,x+1FIR1: RPTZ A,#6 MACD *AR2-,COEF,A STH A,*AR2 PORTW *AR2+,PA0 BD FIR1 PORTR PA
6、1,*AR2+0 .end 用循环缓冲区来实现FIR滤波器 其程序清单如下: .title “FIR2.ASM” .mmregs .def start .bss y,1xn .usect “xn”,7b0 .usect “b0”,7PA0 .set 0PA1 .set 1 .datatable: .word 1*32768/10 .word 2*32768/10 .word 3*32768/10 .word 4*32768/10 .word 5*32768/10 .word 6*32768/10 .word 7*32768/10 .text start: SSBX FRCT STM #b0,A
7、R1 RPT #6 MVPD table,*AR1+ STM #xn+6,AR2 STM #b0+6,AR3 STM #7,BK STM #-1,AR0 LD #xn,DP PORTR PA1,xnFIR2: RPTZ A,#6 MAC *AR2+0%,*AR3+0%,A STH A,y PORTW y,PA0 BD FIR2 PORTR PA1,*AR2+0% .end 2.3.3具体的操作步骤(1)打开FDATOOL,根据滤波要求设置滤波器的类型、通带截止频率、指定阶数、采样频率等。设置完设计参数后再单击Design Filter按钮,生成滤波器系数。(2)把生成的滤波器系数传到目标DSP
8、。选择菜单Targets-Export to Code Composer Studio(tm)IDE,打开Export to C Header File对话框,选择C header file,然后指定变量名(滤波器阶数和系数向量),输出数据类型可以选择浮点型或32 b,16 b整型等,再根据自己安装选择目标板板号和处理器号,单击OK,保存该头文件,同时需指定文件名(filtercoeffh)和路径(保存在c:timyprojectsfir工程中)。(3)修改CCS汇编程序,删除掉数据前的所有文字,在其开头加上.data,第二行加上coeff .word,在每行的前面都加上.word,并且把每行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP FIR 滤波器 课程设计
限制150内