FIR数字滤波器的DSP课程设计.doc
《FIR数字滤波器的DSP课程设计.doc》由会员分享,可在线阅读,更多相关《FIR数字滤波器的DSP课程设计.doc(19页珍藏版)》请在三一办公上搜索。
1、DSP原理课程设计报告题目: FIR数字滤波器 专 业 电子信息工程 姓 名 xxx 班 级 2012级电工本1班 学 号 xxxxxxxxx 指导教师 xxx 时 间 2015.092015.10 教师评分 目录一、课程设计的任务和目的1二、课程设计相关知识12.1 SEED-DEC2812 嵌入式DSP开发板1三、设计思路13.1 大致过程13.2 FIR滤波器的设计方法2四、设计总框图和程序流程图及程序源代码34.1 FIR滤波器设计总框图34.2 程序流程图44.3 程序源代码5五、系统仿真95.1 仿真设置95.2 仿真图11六、参考文献15七、总结15题目:FIR数字滤波器一、课程
2、设计的任务和目的课程设计的任务:本课程设计主要是利用C语言在CCS环境中编写一个FIR滤波器程序,并能利用已设计好的滤波器对常用信号进行滤波处理。选用TMS320C54X作为DSP处理芯片,通过对其编程来实现FIR滤波器。通过课程设计环节来加强对所学知识的理解和应用。二、课程设计相关知识2.1 SEED-DEC2812 嵌入式DSP开发板SEED-DEC2812 嵌入式DSP开发板原理框图如图2.1所示:图 2.1 SEED-DEC2812嵌入式DSP开发板原理框图三、设计思路3.1 大致过程在TMS320C54x系统开发环境CCS(Code Composer Studio)下对FIR滤波器的
3、DSP实现原理进行讨论。利用C语言设计相应的滤波器,通过实验仿真,从输入信号和输出信号的时域和频域曲线可看出在DSP上实现的FIR滤波器能完成预定的滤波任务。3.2 FIR滤波器的设计方法循环缓冲算法:对于N级的FIR滤波器,在数据存储器中开辟一个称之为滑窗的N个单元的缓冲区,滑窗中存放最新的N个输入样本。每次输入新的样本时,一新样本改写滑窗中的最老的数据,而滑窗中的其他数据不需要移动。利用片内BK(循环缓冲区长度)寄存器对滑窗进行间接寻址,环缓冲区地址首位相邻。下面,以N=5的FIR滤波器循环缓冲区为例,说明循环缓冲区中数据是如何寻址的5级循环缓冲区的结构如图3.1所示,顶部为低地址。图3.
4、1 循环缓冲区的结构当第一次执行完之后,间接寻址的辅助寄存器指向x(n-4)。然后,从I/O口输入数据x(n+1),将原来存放x(n-4)的数据存储单元改写为x(n+1)。接着,进行第二次乘法累加运算,最后指向x(n-3)。然后从I/O口输入数据x(n+2) ,将原来存放 x(n-4)的数据存储器单元改写为x(n+2)。四、设计总框图和程序流程图及程序源代码4.1 FIR滤波器设计总框图FIR滤波器设计总框图如图4.1所示图4.1 FIR滤波器设计总框图4.2 程序流程图程序流程图如图4.2所示图4.2 程序流程图4.3 程序源代码FILTER.c代码:#include DSP28_Devic
5、e.h#include filter.h#include ext_inf.hunsigned int DataLong=1024;unsigned int i,j;unsigned int k= 0;unsigned short Ad_data2048;short Ad_data_signed2048;short filter_result1024;unsigned int convcount = 0;volatile unsigned int adconvover =0;interrupt void ISRTimer2(void);interrupt void ad(void);void m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FIR 数字滤波器 DSP 课程设计

链接地址:https://www.31ppt.com/p-4140917.html