1、 1 / 41 DSP 课程设计实验报告 语音噪声滤波语音噪声滤波 院(系) :电子信息工程学院 班级: 自动化 0804 姓名: 学号: 指导教师: 2 / 41 目录 一、实验背景 . 错误错误!未定义书签。未定义书签。 二、设计要求 . 3 三、设计思路 . 3 四、算法原理 . 4 1、直接存储器访问 DMA. 4 2、A/D 和 D/A 转换器 6 3、FIR 滤波器算法 . 6 4、LMS 算法 7 5、利用 DSP 产生回波 . 8 6、利用自适应滤波实现回波对消 错误错误!未定义书签。未定义书签。 五、用 C 语言实现 LMS 算法 错误错误!未定义书签。未定义书签。 六、用
2、MATLAB 设计 FIR 滤波器 . 错误错误!未定义书签。未定义书签。 七、程序设计 17 1、主程序(firlab.c) 17 2、中断服务程序(dma2isr.c) .22 3、链接命令文件(5402a.cmd) .24 4、中断向量表(c5402vec.asm) 26 八、程序调试 30 九、结果分析 31 十、感想40 3 / 41 一、实验背景一、实验背景 我们的日常生活中离不开语音通信,如接打电话、收听音乐等。语音通信的 过程主要分为三个部分,即发送部分将音频信号转化为电信号,经发送端设 备变换为适合传输的形式发送出去; 传输部分通过传输信道将电信号进行传 输;接收部分经接收端
3、设备恢复出原来的语音信号,经耳机或者喇叭转换为 接收者可以听到的声音信号。 但是由于环境的原因,我们采集到语音信号经常含有不同程度的噪声。与语 音通信系统的三个部分相对应,语音通信系统中的噪声一般也来自三个方面:一 是信号发送端空间环境中的音频噪声信号经麦克风变换为电信号之后, 与有用信 号其同传递到接收端; 二是信号接收端空间环境中的音频噪声对信号接收者的影 响;三是信号处理设备产生的电噪声及传输信道中的电噪声。 当语音信号受到背景噪声干扰而使语音通信质量变得不可接受时, 要对语音 信号中的噪声进行滤除,也就是本次实验要完成的语音噪声滤波。 二、设计要求二、设计要求 1、基本部分: (1)
4、对 DMA 进行初始化; (2) 对 A/D、D/A 进行初始化; (3) 编写 DMA 中断服务程序和滤波算法程序,实现语音信号的实时滤波; 2、发挥部分: (1) 使用 DSP 产生带回波的语音信号; (2) 利用自适应滤波实现语音信号的回波对消。 (3) 比较采用不同窗和阶数时滤波器的滤波效果; (4) 测试所设计滤波器的幅频特性和相频特性,并与MATLAB下的设计结果 进行比较。 三三、设计思路、设计思路 首先利用 DSP 的 DMA 方式对外部含噪声的语音信号进行实时采集,语音 信号先经过 A/D 转换为数字信号, 利用 MCBSP 的接收寄存器接收数据。 编写滤 波算法程序,或调用 DSPLIB 中的滤波函数,对信号进行滤波。滤波后的数据利 4 / 41 用 DMA 方式送到 D/A 转换器转换为模拟信号。设计流程框图如下: 加有噪声色语音信号由 DSK 板的 MIC 端口输入,经 A/D 转换器转换为数 字信号后到达 DSP 的 DMA 通道 2, DSP 接收到信号后调用中断服务程序进行滤