语音信号的压(解)缩、存储与回放.docVIP

语音信号的压(解)缩、存储与回放.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP技术课程设计报告-- 语音信号的压(解)缩、存储与回放 指导教师: 班 级: 姓 名: 学号: 目 录 一、实验目的……………………………………………………………2 二、实验内容……………………………………………………………2 三、实验装置介绍………………………………………………………2 四、实验方案、算法原理说明…………………………………………8 五、程序设计……………………………………………………………9 六、调试及结果分析……………………………………………………21 七、程序调试过程的问题 …………………………………………26 八、实验总结……………………………………………………………27 九、参考文献 …………………………………………………………27 一、实验目的 1、学习并掌握5402DSP片上外设多通道缓冲串行口MCBSP的内部结构和工作原理。 2、学习并掌握TLC320AD50CODEC编译码器的内部结构和工作原理。 3、使用C语言对MCBSP和CODEC的编程方法。 4、熟练使用软件CCS5000对程序的完整调试过程。 二、实验内容 (1)编程实现语音信号的采集,压缩,存储,解压缩与回放语音信号的基本算法。 (2)创建、编译、链接工程项目,在5402 DSK 板上调试运行。 (3)采用A/D转换器从MIC输入口实时采集语音信号,进行压缩后存储到DSP的片内和片外RAM存储器中。 (4)存储器存满之后,使用DSP进行实时解压缩,并从SPEAKER输出口进行回放输出。 三、实验装置介绍 1、多通道缓冲串行口MCBSP 结构及工作原理 C5402 具有2 个高速的全双工同步串行口,可用来与系统中的其它C54x 器件、编码解码器、串行A/D、D/A 转换器以及其它的串行器件直接接口。这两个串行口均为多通道缓冲串行口McBSP(Multi-channel Buffered Serial Port)。它支持全双工通信,双缓冲数据寄存器,允许连续的数据流,可以与工业标准的编/解码器、AICs 接口。支持多种方式的传输接口,如T1/E1 帧协议、MVIP 帧方式、H.100 帧方式、SCSA 帧方式、IIS 兼容设备等。可与多达128 个通道进行收发。支持传输的数据字长可以是8bit、12bit、16bit、20bit、24bit 或32bit。内置μ-律和A-律压扩硬件。其硬件结构图如图1所示: 图1 MCBSP接口提供了以下7个引脚信号用于与其他设备的通讯: DR: 串行数据接收引脚,输入 DX: 串行数据发送引脚,输出 CLKX:发送时钟,输入或输出,可编程 CLKR:接收时钟,输入或输出,可编程 FSX: 发送帧同步信号,输入或输出,可编程 FSR: 接收帧同步信号,输入或输出,可编程 CLKS:外部时钟,输入 数据发送通过DX,数据接收通过DR,串行口的控制信息(帧同步和时钟)从CLKX、CLKR、FSX 和FSR 获得,CLKS 为外部时钟源。CPU 和DMA 控制器通过内部外设总线对MCBSP 进行访问,从数据接收寄存器(DRR[1,2])中读取数据,往数据发送寄存器(DXP[1,2])写数据。数据从DR 引脚进入DSP,首先存放在接收移位寄存器RSR[1,2]中,当一个完整的字接收完毕后,结果将被复制到接收缓冲寄存器RBR[1,2],最后再由RBR[1,2]复制到DRR[1,2]中,供CPU 和DMA 控制器访问。写操作与读操作相仿,数据首先写入DXR[1,2],然后送入发送移位寄存器XSP[1,2],通过移位最后送到DX。从结构上可以看出发送和接收部分相对独立,所以可实现全双工通信。读写操作涉及到的DRR2、RBR2、RSR2、DXR2 和 XSR2 等寄存器在数据格式超过16 比特时才使用。 MCBSP 在顺利发送和接收到数据后,可以给CPU 和DMA 控制器发送消息,通知它们及时的进行数据处理。 多通道缓冲串行口MCBSP在CCS 集成开发环境下的相关头文件 在CCS 集成开发环境中,与MCBSP相关的头文件有:regs54xx.h、mcbsp54.h。在这两个头文件中,定义了MCBSP串口的寄存器资源以及使用方法。在reg54xx.h 头文件中,定义了MCBSP 中寄存器的地址和基本访问方式,以及寄存器的各个比特域和访问方法。在mcbsp54.h 头文件中,定义了与MCBSP 相关的宏函数(MACRO FUNCTIONS)和函数。Regs54xx.h、mcbsp54.h

文档评论(0)

考试资料文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档