- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实 验 报 告
课程名称 DSP原理与应用
实验项目 音频信号的FIR滤波
学 院 光电信息与通信工程__
专 业 电子信息工程
班级/学号__电信0904/2009010***
学生姓名 _____ _***_______ __
实验日期 _ 2011年12月22日_ __
成 绩____________________ __
一、实验要求
熟悉音频编解码芯片TLV320AIC23的控制原理。
熟悉TMS32055x I2C 模块驱动。
熟悉音频信号实时采集、FIR滤波、实时输出程序设计流程及编程。
利用MATLAB设计FIR滤波器。
学习使用TI 的DSPLIB提高程序运行效率。
学习使用CCS图形显示窗口观察和分析音频波形及其频谱。
二、实验仪器及工具
计算机,安装Windows XP 操作系统、MATLAB 7.0.1、TI 的TMS320C5000 DSP 的开发软件 CCS2.21;ICETEK-VC5509教学实验箱,耳机和麦克风(耳麦)。
三、实验内容
1. 利用MATLAB设计FIR滤波器,以Q15格式导出滤波器系数。
2. 创建项目,实现音频信号的实时采集、FIR滤波、实时输出。音频信号的抽样率为44.1KHz。将程序下载到实验板上运行,观察程序运行结果。程序通过调用TI 的DSPLIB数字信号处理算法库中的fir2函数实现FIR滤波。调用规则可以参看文档c:\ti\docs\pdf\spru422.pdf。这是一个可以利用DSP中有双MAC硬件的滤波程序,而TMS320VC5509DSP片内具有双MAC,可以用此程序完成运算。程序流程图如上图所示。
四、实验步骤
1.编写MATLAB程序,利用MATLAB设计FIR低通滤波器,以Q15格式导出滤波器系数。例如设计一个阶数为63,采用汉明窗(Hamming Window)函数,采样频率为44100Hz,截止频率为2205Hz低通FIR线性相位滤波器。可根据信号的频率更改滤波器的频率。
2. 设置CCS为“C55x Cycle Accurate Simulator”软件仿真模式,启动CCS,创建项目,新建项目文件audioFirFiltering.pjt。将所提供的*.c、*.h和audio.cmd拷入到当前目录中,编写TMS3205509 I2C 模块驱动C程序文件i2c.c,以驱动TMS3205509 对音频编解码芯片TLV320AIC23的控制。将MATLAB 设计的滤波器系数导入到audio.h 的滤波器系数数组h中。aic23.c中的AIC23_Mixer子程序调用DSPLIB中FIR2 函数实现对采集到的音频信号滤波,并回放到右声道中,左声道直接回放到采集的到音频信号。添加C文件、audio.cmd及55xdspx.lib到audioFirFiltering.pjt项目中。编译、调试程序,直至没有编译错误。
2. 连接实验设备,准备音频输入、输出设备。
将耳麦上麦克风插头插到ICETEK-VC5509-A 板的J5插座。
将耳麦上的耳机音频输入插头插到ICETEK-VC5509-A 板的J7插座。
调节耳麦上音量旋钮到适中位置。
3.设置CCS 2.21 在硬件仿真(Emulator)方式下运行,启动CCS软件。编译、调试、加载、运行程序。
6. 用麦克风输入语音信号,可以从耳机中听到:左声道存在一些高频噪声,而右声道则较为干净。
7.在麦克风上吹气,造成“呼呼”声音输入,同时在程序aic23.c的有“break point”注释的语句上加注软件断点(双击此行前的灰色控制条),程序会停止在此行上。
8. 设置断点,观察滤波效果显示:-分3次选择菜单View-Graph-Time/Frequency,分别使用以下参数打开3 个观察窗口:
观察窗口中各波形的时域波形,再将各观察窗口参数中“Display Type”项分别改成“FFT Magnitude”,观察窗口中各波形的频域波形。
9. 使用计算机提供的声源:
⑴测试计算机语音输出:用“我的电脑”帮助启动播放语音文件LineIn.mp3,并选择播放器参数为循环播放;将耳机上音频输入插头插入计算机上耳机插座;仔细听耳机中是否有输出。
⑵ 拔下耳机音频输入插头,用实验箱附带的音频连接线(两端均为双声道音频插头)连接计算机耳机输出插座和ICETEK-VC5509-A板上J5插座,即上图中“麦克风输入”。
⑶ 运行程序,听效果。
五、实验代码
aic23.c
#include 5509.h
#include util.h
#include audio.h
// AIC23 Control Register
文档评论(0)