DSPFIR滤波器课程设计方案 .docx
《DSPFIR滤波器课程设计方案 .docx》由会员分享,可在线阅读,更多相关《DSPFIR滤波器课程设计方案 .docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习第 1 章 绪论 31.1 课程设计(论文)目的 3第 2 章 系统方案设计 32.1 系统功能介绍 32.2 系统方案设计流程图(如图2.1 )42.3 设计主要内容及步骤 4可编辑资料 - - - 欢迎下载精品名师归纳总结2.3.1 滤波器的原理 42.3.2 DSP 实现 FIR 滤波的关键技术 42.3.3 详细的操作步骤 6第 3 章 详细设计63.1 MATLAB程序流程图(如图3.1 )63.2 CCS汇编程序流程图(如图3.2 ) 7第 4 章 试验过程74.1 试验
2、步骤与内容 74. 2 试验过程中显现的错误及解决的方法84. 3 CCS 程序运行后的各种输出结果9第 5 章 终止语 9第 6 章 参考文献 10第 1 章 绪论1.1 课程设计(论文)目的通过课程设计,加深对 DSP 芯片 TMS320C54x 的结构、工作原理的懂得,获得 DSP 应用技术的实际训练,把握设计较复杂 DSP 系统的基本方法。通过使用汇编语言编写具有完整功能的图形处理程序或信息系统,使同学加深对所学学问的懂得,进一步巩固汇编语言讲法规章。学会编制结构清晰、风格良好、数据结构适当的汇编语言程序,从而具备解决综合性实际问题的才能。第 2 章 系统方案设计2.1 系统功能介绍任
3、何一个实际的应用系统中,都存在着各种各样的干扰。数字滤波器是使用最为广泛的信号处理算法之一。数字滤波器在语音信号处理、信号频谱估 计、信号去噪、无线通信中的数字变频以及图像信号等各种信号处理中都有广泛的应用。在本设计中,先使用 MATLAB模拟产生合成信号,然后再利用CCS 进行滤波处理。将模拟信号的采样频率设定为32000Hz,设计一个 FIR 低通滤波器,其参数为:滤波器名称: FIR 低通滤波器可编辑资料 - - - 欢迎下载精品名师归纳总结采样频率: Fs=40000Hz通带: 4000Hz 4500Hz过渡带: 2500Hz 3000Hz, 3500Hz4000Hz带内波动: 0.5
4、dB阻带衰减: 50dB滤波器级数: N=154滤波器系数:由 MATLAB 依据前述参数求得。2.2 系统方案设计流程图(如图 2.1 )可编辑资料 - - - 欢迎下载精品名师归纳总结使用 MATLAB编写程序产生待滤波数据使用 MATLAB滤波器的设计分析工具可编辑资料 - - - 欢迎下载精品名师归纳总结图2.1 系统方案设计流程图FDATOOL 设计 FIR 滤波2.3 设计主要内容及步骤可编辑资料 - - - 欢迎下载精品名师归纳总结2.3.1 滤波器的原理使用 CCS 编写程序实现滤波功能可编辑资料 - - - 欢迎下载精品名师归纳总结对于任何一个 FIR 滤波器系统,它的冲击响
5、应总是有限长的,其系统函数可记为:其中 N-1 是 FIR 滤波器的阶数,为延时结,为端口信号函数。下式为最基本的 FIR 滤查波看程器序表运示行:后的输入输出波形并比较滤波成效其中表示输入采样序列,表示滤波器系数,N 表示滤波器的阶数,Y( n) 表示滤波器的输出序列,也可以用下式利用卷积来表示输出序列yn与xn、hn的关系:yn=xn*hn2.3.2 DSP 实现 FIR 滤波的关键技术用线性缓冲区来实现 FIR 滤波器其程序清单如下:可编辑资料 - - - 欢迎下载精品名师归纳总结.title“FIR1.ASM”.mmregs.defstartx.usect“x”, 8 PA0.set0
6、PA1.set1.dataCOEF: .word1*32768/10.word2*32768/10.word -4*32768/10可编辑资料 - - - 欢迎下载精品名师归纳总结.word3*32768/10.word4*32768/10.word-4*32768/10.word5*32768/10.word2*32768/10.word6*32768/10.word.text1*32768/10.word7*32768/10.text可编辑资料 - - - 欢迎下载精品名师归纳总结start:SSBX FRCT STM#x+7,AR2 STM#6,AR0 LD#x+1,DPPORTR PA
7、1,x+1FIR1: RPTZ A,#6MACD *AR2-,COEF,A STHA,*AR2PORTW *AR2+,PA0 BDFIR1PORTR PA1,*AR2+0.end用循环缓冲区来实现 FIR 滤波器其程序清单如下:.title“FIR2.ASM”.mmregs.defstart.bssy,1xn.usect“ xn” ,7b0.usect“ b0” ,7 PA0.set0PA1.set1.datatable:.word 1*32768/10.word 2*32768/10.word 3*32768/10start: SSBX FRCT STM #b0,AR1 RPT #6MVPD
8、 table,*AR1+ STM#xn+6,AR2 STM#b0+6,AR3 STM#7,BKSTM#-1,AR0 LD#xn,DP PORTR PA1,xnFIR2: RPTZ A,#6MAC *AR2+0%,*AR3+0%,A STHA,yPORTW y,PA0BDFIR2PORTR PA1,*AR2+0%.end可编辑资料 - - - 欢迎下载精品名师归纳总结2.3.3 详细的操作步骤(1) )打开 FDATOOL , 依据滤波要求设置滤波器的类型、通带截止频率、指定阶数、采样频率等。设置完设计参数后再单击Design Filter 按钮,生成滤波器系数。(2) 把生成的滤波器系数传到目
9、标DSP。选择菜单 Targets-Export to Code Composer StudiotmIDE,打开 Export to C Header File 对话框,选择 C header file ,然后指定变量名 滤波器阶数和系数向量 ,输出数据类型可以选择浮点型或 32 b, 16 b 整型等,再依据自己安装选择目标板板号和处理器号,单击 OK,储存该头文件,同时需指定文件名 filtercoeff h和路径储存在 c:timyprojectsfir 工程中。( 3)修改 CCS 汇编程序,删除掉数据前的全部文字,在其开头加上.data,其次行加上 coeff .word , 在每行
10、的前面都加上 .word,并且把每行的最终的逗号去除掉。(4) 编译汇编程序,如有错误,就依据错误提示进行修改。如没有错误, 就连续往下执行。(5) 加载初始化 DATA 数据。运行程序,查看输入输出的波形,修改相应的参数进行调试第 3 章 详细设计在本设计中第一使用 MATLAB 进行模拟仿真产生信号,观看滤波前的时域波形和频域波形。通过 MATLAB 仿真后,使用其得到的滤波器参数,再进行DSP编程处理,在 DSP中实现带通滤波,然后使用 CCS的频谱分析功能,查看DSP的滤波成效。3.1 MATLAB程序流程图(如图 3.1 )初始 化产生需要虑波信号画出原始信号频谱图生成 fir 滤波
11、器可编辑资料 - - - 欢迎下载精品名师归纳总结进行滤波画出滤波后信号频谱图图3.1 MATLAB 程序流程图3.2 CCS汇编程序流程图(如图 3.2 )初始化输入原始信号定义滤波器系数为原始信号和系数指定寄存器做滤波算法本次滤波终止待滤波系数减一是是否有待滤波数据滤波终止图3.2CCS汇编程序流程图第 4 章 试验过程4.1 试验步骤与内容MATLAB 帮忙DSP实现 FIR ,其总体过程为在 DSP中编写处理程序,在MATLAB 中利用滤波器设计、分析工具 FDATOOL , 依据指定的滤波器性能快速设计一个 FIR , 再把滤波器系数以头文件形式导入CCS 中, 头文件中MATLAB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSPFIR滤波器课程设计方案 DSPFIR 滤波器 课程设计 方案
限制150内