一、课题讨论的目的和意义: 在信号与信息处理中,提取有用信息需要对信号进行滤波
借助 DSP 数字信号处理器的高速运算能力,可以实时地对信号进行数字滤波
本设计要求利用 DSP 的 DMA 方式进行信号采集和信号输出,同时对外部输入的信号进行数字滤波
掌握利用 DSP 实现信号实时 FIR 滤波设计可使学生更加透彻的理解信号的采集方法和滤波方法
学会利用 Matlab 对信号进行 FIR 滤波,掌握 Matlab 的信号仿真
同时通过对 DSP 信号处理器及 A/D、D/A 转换器以及 DMA 的编程,可以培育学生 C 语言编程能力以及使用DSP 硬件平台实现数字信号处理算法的能力
二、课题讨论主要内容:1
基本部分:(1) 掌握利用滤波器设计 FIR 滤波器的方法,并提取滤波器参数
(2) 掌握利用 Matlab 的信号处理工具箱的使用,以及利用 Matlab 对信号进行滤波
(3) 设计数字滤波算法,或调用 DSPLIB 中的滤波函数,实现对信号的滤波
(4) 利用 C 语言对 A/D、D/A 进行初始化
(5) 利用 C 语言对 DMA 进行初始化
(6) 编写 DMA 中断服务程序,实现信号的实时滤波
(7) 利用 CCS 信号分析工具分析信号的频谱成分,确定滤波器的参数2
发挥部分:(1)比较加不同窗和阶数时滤波器的滤波效果
(2)测试所设计滤波器的幅频特性和相频特性,并与 MATLIB 下的设计结果进行比较
(3)在实验板的 Line in 输入端接入正弦信号,分左右声道分别采集,并分别滤波
三、要求完成的任务:(1)利用 Matlab 设计 FIR 滤波器,并对信号进行滤波
(2)掌握 CCS 的安装、设置,工程的建立、工程设置、编译运行和调试方法
(3)编写 C 语言程序实现设计要求,并在 CCS 集成开发环境下调试通过,实现设计所要求