语音信号及单片机处理 教学课件 作者 吴黎明 主编 王桂棠 吴正光 副主编 第十二章.pptVIP

语音信号及单片机处理 教学课件 作者 吴黎明 主编 王桂棠 吴正光 副主编 第十二章.ppt

  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文档。上传文档
查看更多
3. 系统硬件及软件的设计 (1) 硬件系统的设计:用户的硬件系统通常可分为两大部分。一部分是由μ’nSP?内部硬件资源承担的功能系统,另一部分则是μ’nSP?以外的一些必要的功能设备。 硬件系统的设计要依据体积小、功耗低、可靠性高、成本低等原则来考虑硬件系统中元器件的选择、布线以及连接等。 (2) 软件系统的设计:软件系统的设计首先必须经过整体的考虑。软件系统的结构包括程序模块的层次结构和数据结构,应当结合用户系统的整体规划来确定。用户系统的软件结构大致可分为:封闭式的单任务顺序执行类和开放式的多任务并行执行类。 为了便于程序的调试和程序的维护,可将程序模块的层次结构设计成如图12.1所示的前景背景型(Foreground/Background)结构。 这种结构由一个无限循环的主程序和若干个中断服务程序构成。 若用户系统是开放式的多任务并行执行类的,则用户系统可采用如图12.2所示的嵌入式实时多任务操作系统的程序结构。 4.仿真调试 μ’nSP?开发系统由硬件工具即仿真开发板和软件工具组成。 仿真开发板可模拟用户的硬件系统中μ’nSP?内的全部硬件资源,并提供了仿真RAM和数据RAM空间,分别作为用户的程序存储器和数据存储器。另外,仿真开发板还提供了必要的通信接口t可与用户的PC机及用户设备进行通信。 软件工具考虑到用户不同的主机环境 ,提供了以下功能: ●编辑用户的源程序; ●对用户系统的硬件电路进行检查诊断; ●将用户源程序编译生成目标代码,并可以单步、断点或条件断点、连续方式运行程序,正确反映程序执行的中间状态; ●具有高级语言编译系统,用户可用c语言进行编程,且具有丰富、实用的库函数供用户编程时调用; ●具有反汇编功能。 5.脱机运行 所谓脱机运行是指脱离仿真系统,而在用户自己的硬件系统下运行固化在EPROM或ROM里的程序,这样做可以检查用户系统的可靠性、抗干扰能力及负荷能力等,甚至可以检查出一些隐蔽在仿真系统下的程序错误。 6. 系统的维护 当系统的开发研制过程接近尾声,除了需补充、完善面向客户的系统使用手册外,还应起草一个系统的软件维护手册。手册内容包括每一个模块的功能、实现方法、输人与输出接口、软件的操作环境、软件的修改与版本的更新、软件存在的问题以及软件的升级等。 12.2 集成开发环境IDE μ’nSP? 集成开发环境集程序的编辑、编译、链接、调试以及仿真等功能为一体,具有友好的交互界面、下拉菜单、快捷键和快速访问命令列表等,使编程、调试工作方便且高效。此外,它的软件仿真功能可以在不连接仿真板的情况下模拟硬件的各项功能来调试程序。IDE的开发界面如图12.3所示。 12.3 编码算法库 12.3.1 概述 语音处理大致可以分为A/D、编码处理、存储、解码处理以及 D/A等,见图12.5所示。 麦克风输入所生成的WAVE文件,其占用的存储空间很大,对于单片机来说想要存储大量的信息显然是不可能的,而凌阳的SPCE061A提出了解决的方法,即SACM-LIB,该库将A/D、编码、解码、存储及D/A作成相应的模块,对于每个模块都有其应用程序接口API,所以只需了解每个模块所要实现的功能及其参数的内容,然后调用该API函数即可实现该功能。 表12.1 所列出的是凌阳音频的几种算法。 12.3.2 SACM_A2000 该压缩算法压缩比较小(8:1),具有高质量、高码率的特点适用于高保真音乐和语音。下面对各个函数进行具体介绍: 1.【API格式】 C:void SACM_A2000_Initial(int Init_Index) ASM:R1=[ Init_Index] Call F_ SACM_A2000_Initial 【功能说明】SACM_A2000语音播放之前的初始化。 【参 数】 Init_Index=0 表示手动方式;Init_Index=1 则表 示自动方式。 【返 回 值】无 【备 注】该函数用于对定时器、中断和DAC等的初始化。 2.【API格式】C:void SACM_A2000_ServiceLoop(void) ASM:Call F_ SACM_A2000 _ServiceLoop

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档