欢迎来到天天文库
浏览记录
ID:29795191
大小:1.72 MB
页数:41页
时间:2018-12-23
《dsp课程设计报告_自动化0804_姚笑菲》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DSP课程设计实验报告自动化0804姚笑菲08212116DSP课程设计实验报告语音噪声滤波院(系):电子信息工程学院班级:自动化0804姓名:姚笑菲学号:08212116指导教师:杨恒41/41DSP课程设计实验报告自动化0804姚笑菲08212116目录一、实验背景3二、设计要求3三、设计思路3四、算法原理41、直接存储器访问DMA42、A/D和D/A转换器63、FIR滤波器算法64、LMS算法75、利用DSP产生回波86、利用自适应滤波实现回波对消9五、用C语言实现LMS算法11六、用MATLAB设计FIR滤波器15七、程序设计171、主程序(firlab.c)172、中断服务程序(d
2、ma2isr.c)223、链接命令文件(5402a.cmd)244、中断向量表(c5402vec.asm)26八、程序调试30九、结果分析31十、感想4041/41DSP课程设计实验报告自动化0804姚笑菲08212116一、实验背景我们的日常生活中离不开语音通信,如接打电话、收听音乐等。语音通信的过程主要分为三个部分,即发送部分——将音频信号转化为电信号,经发送端设备变换为适合传输的形式发送出去;传输部分——通过传输信道将电信号进行传输;接收部分——经接收端设备恢复出原来的语音信号,经耳机或者喇叭转换为接收者可以听到的声音信号。但是由于环境的原因,我们采集到语音信号经常含有不同程度的噪声。
3、与语音通信系统的三个部分相对应,语音通信系统中的噪声一般也来自三个方面:一是信号发送端空间环境中的音频噪声信号经麦克风变换为电信号之后,与有用信号其同传递到接收端;二是信号接收端空间环境中的音频噪声对信号接收者的影响;三是信号处理设备产生的电噪声及传输信道中的电噪声。当语音信号受到背景噪声干扰而使语音通信质量变得不可接受时,要对语音信号中的噪声进行滤除,也就是本次实验要完成的语音噪声滤波。二、设计要求1、基本部分:(1)对DMA进行初始化;(2)对A/D、D/A进行初始化;(3)编写DMA中断服务程序和滤波算法程序,实现语音信号的实时滤波;2、发挥部分:(1)使用DSP产生带回波的语音信号;
4、(2)利用自适应滤波实现语音信号的回波对消。(3)比较采用不同窗和阶数时滤波器的滤波效果;(4)测试所设计滤波器的幅频特性和相频特性,并与MATLAB下的设计结果进行比较。三、设计思路首先利用DSP的DMA方式对外部含噪声的语音信号进行实时采集,语音信号先经过A/D转换为数字信号,利用MCBSP的接收寄存器接收数据。编写滤波算法程序,或调用DSPLIB41/41DSP课程设计实验报告自动化0804姚笑菲08212116中的滤波函数,对信号进行滤波。滤波后的数据利用DMA方式送到D/A转换器转换为模拟信号。设计流程框图如下:上电复位A/D和D/A初始化DMA通道初始化DMA方式接收A/D数据等
5、待DMA接收中断信号滤波信号经D/A输出主程序中断服务程序模式选择模式0普通滤波模式1自适应滤波加有噪声色语音信号由DSK板的MIC端口输入,经A/D转换器转换为数字信号后到达DSP的DMA通道2,DSP接收到信号后调用中断服务程序进行滤波,可选择滤波模式进行不同种类的滤波,滤波后的信号在CCS上显示,或通过DMA通道3将信号输出到D/A转换器,转换为模拟信号后从SPEAKER端口输出。四、算法原理1、直接存储器访问DMA直接存储器访问(DirectMemoryAccess)是C54xDSP非常重要的片上外设,DMA控制器可以在不影响CPU的情况下完成数据的传输,因此数据传输速度快,在要求信
6、号实时采集和处理的系统中常采用DMA方式进行信号采集和传输。C5402有6个可独立编程的DMA通道,每个DMA通道受各自的5个16位寄存器控制:源地址寄存器DMSRC、目的地址寄存器DMDST、单元计数寄存器DMCTR、同步事件和计数寄存器DMSFC、发送模式控制寄存器DMMCR41/41DSP课程设计实验报告自动化0804姚笑菲08212116。目的地址寄存器DMDST规定DMA要传送数据目的地址和首地址。单元计数寄存器DMCTR规定DMA传送数据的个数为DMCTR寄存器的值加1。同步事件和帧计数寄存器DMSFC规定DMA传送数据的同步事件类型和传送一块数据所含帧信号的个数。发送模式控制寄
7、存器DMMCR规定DMA通道的传输模式,当DMA工作在自动初始化模式时,CPU在一个DMA事件完成后自动装载下一个DMA初始化设置并继续进行数据传送。DINM位和IMOD位设置DMA中断产生方式。CTMOD位设置发送计数模式控制,CTMOD位为0时,DMA工作在多帧模式,CTMOD位为1时,DMA工作在自动缓冲ABU模式。SIND位和DIND位用来设置源地址和目的地址的自动调整方式。此外,DMA的6个通道还受
此文档下载收益归作者所有