《DSP技术与应用》课程设计报告-基于DSP的语音处理系统设计.doc
《《DSP技术与应用》课程设计报告-基于DSP的语音处理系统设计.doc》由会员分享,可在线阅读,更多相关《《DSP技术与应用》课程设计报告-基于DSP的语音处理系统设计.doc(28页珍藏版)》请在三一文库上搜索。
1、淮阴工学院 DSPDSP 技术及应用技术及应用课程设计报告课程设计报告 选题名称选题名称: 基于 DSP 的语音处理系统设计 系(院)系(院): 计算机工程学院 专专 业业: 计算机科学与技术(嵌入式软件设计) 班班 级级: 计算机 1073 班 姓姓 名名: 学学 号号: 指导教师指导教师: 学年学期学年学期: 2009 2010 学年 第 2 学期 2010年 5 月 30 日 DSP 技术及应用课程设计报告 1 摘要: 提出一个基于 DSP 的音频信号采集,存储,回放的处理系统。介绍了该系统的总 体方案和硬软件设计。讨论了模/数(A/D)和数/模(D/A)转换电路的设计方法以及如何采 用
2、 A/D 转换器从 MIC 输入口实时采集语音信号,进行压缩后存储到 DSP 的片内和片 外 RAM 存储器中,存储时间不小于 10 秒。使用 DSP 实现语音压缩和解压缩的基本 算法实现对语音信号的压缩,存储,回放。实验证明:所设计的基于 DSP 的硬件和软 件系统是一个很好的音频信号采集与处理系统。 关键词:语音处理;音频信号;DSP;音频压缩回放 DSP 技术及应用课程设计报告 2 目目录录 1 绪论.3 1 课程设计要求与目标.3 2 课程设计目的.3 2 系统详细设计4 2.1 语音采集与输出模块4 2.2 语音编码4 2.3 DPCM void led(s16 cnt); void
3、 initcodec(void); void flashenable(void); unsigned char data2alaw(s16 pcm_val); int alaw2data(unsigned chara_val); static int search(int val,short*table,int size); /* 全局变量 */ HANDLE hHandset; s16 data; s16 data1; u16 i=0; u16 temp1; u16 j=0; DSP 技术及应用课程设计报告 13 u16 k,l=0; u8 temp2; u16 buffer20000; s
4、tatic short seg_end8=0x1F,0x3F,0x7F,0xFF,0x1FF,0x3FF,0x7FF,0xFFF; /* 主函数 */ void main() if (brd_init(100) return; led(2); /闪灯两次 initcodec(); /初始化 codec flashenable(); /选择片外 FLASH 为片外存储器 delay(100); brd_led_toggle(BRD_LED0); for(i=0x9000;i=40000) i=0; if(j=20000) j=0; brd_led_disable(BRD_LED0); brd_l
5、ed_toggle(BRD_LED1); DSP 技术及应用课程设计报告 15 /点亮二极管 1 表示放音开始 /* 放音部分 */ for(k=0;k8) else temp2=bufferl l+; if(l=20000) l=0; data1=alaw2data(temp2); / a 律解压 while (!MCBSP_XRDY(HANDSET_CODEC) ; *(volatile u16*)DXR1_ADDR(HANDSET_CODEC) = data1; / / /将数据写 入 D/A 转换器 /* 放音结束 */ brd_led_toggle(BRD_LED0); brd_le
6、d_toggle(BRD_LED1); /主程序结束 子函数 /*延时*/ void delay(s16 period) int i, j; DSP 技术及应用课程设计报告 16 for(i=0; i1; j+); /*闪灯*/ void led(s16 cnt) while ( cnt- ) brd_led_toggle(BRD_LED0); /切换 LED 指示灯 0 的显示状态 delay(1000); brd_led_toggle(BRD_LED1); delay(1000); brd_led_toggle(BRD_LED2); delay(1000); /*初始化 codec*/ v
7、oid initcodec(void) /* Open Handset Codec 获取设置 codec 的句柄*/ hHandset = codec_open(HANDSET_CODEC); / Acquire handle to codec /* Set codec parameters */ codec_dac_mode(hHandset, CODEC_DAC_15BIT); / DAC in 15-bit mode codec_adc_mode(hHandset, CODEC_ADC_15BIT); / ADC in 15-bit mode codec_ain_gain(hHandse
8、t, CODEC_AIN_6dB); / 6dB gain on analog input to ADC codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB); / -6dB gain on analog output from DAC codec_sample_rate(hHandset,SR_8000); / 8KHz sampling rate DSP 技术及应用课程设计报告 17 /*设置 flash*/ void flashenable(void) CPLD_CTRL2_REG|=0x0010; CPLD_DMCTRL_REG|=0x0040
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP技术与应用 DSP 技术 应用 课程设计 报告 基于 语音 处理 系统 设计
链接地址:https://www.31doc.com/p-5091375.html