- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2.硬件电路SPCE061A内部具有D/A转换模块,所以其外围电路很简单,只要在DAC的输出端接一个运算放大器或负载电阻,将DAC输出的电流信号转换为电压信号即可,用按键方式选择输出波形,具体电路如图9.18所示。按TRI键输出三角波,按SIN键输出正弦波,按SQU键输出方波。图9.18硬件连接图输出三角波时,UP用于增加上升时间t1或下降时间t2,DOWN键用于减少t1或t2,SET用于选择上升或下降。输出方波时,UP用于增加高电平时间t1或低电平时间t2,DOWN键用于减少t1或t2,SET用于选择高电平或低电平。输出正弦波时,UP用于提高正弦波的频率,DOWN键用于降低正弦波的频率。在输出正弦波时,请接入滤波电容C1,输出三角波和方波时不用C1。3.程序说明1)三角波SPCE061A具有双通道10位电流输出型的D/A(AUD1、AUD2),每通道电流输出为3mA,在输出端接电阻R(R值取600Ω),则可将输出的电流转换为电压信号。三角波的上升和下降都由100个小阶梯组成,主程序判断是上升还是下降。如果是上升,则将TimerA的定时值改为t1;如果是下降,则将TimerA的定时值改为t2,即三角波上升时间为100×t1,下降时间为100×t2,定时器TimerA的时钟源采用12.288MHz。定时器初值计算:t1初值:M1=65535-(12288×T_High)/1000t2初值:M2=65535-(12288×T_Low)/1000由中断服务程序完成DAC数据输出。2)方波方波的高电平DAC输出最大值0xFFC0H,低电平时DAC输出最小值0,方波高低电平的宽度由定时器TimerB定时值确定,方波的占空比为D=t1/(t1+t2)。3)正弦波正弦波靠调用库函数sinf(x)产生,当弧度在0~2π之间变化时,sinf(x)的值在-1~1的范围内,将sinf(x)的值乘以32736(0xFFC0H的一半)即将波形放大,并将0点偏移到1.65V(即3.3V/2)的波形对应AD值计算部分程序如下:mx=mz*PI/2; //计算弧度值my=sinf(mx); //计算sinf(mx)vv=(int)32736*my; //AD值vv^=0x8000; //最高位取反outdac(vv); //AD输出delay10ms(DelTime); //延时tmz=mz+0.02; //增量if(((unsignedint)mz)==4)mz=0; //循环图9.19正弦波当弧度在0~π之间变化时,sin(x)×32736的值为正,最高位为0,经D/A转换后其波形如图9.19中虚线a所示;当弧度在π~2π之间变化时,sin(x)×32736值为负(二进制补码表示最高位为1),经D/A转换之后其波形如图9.19中虚线b所示;将最高位取反后的D/A输出波形如图9.19中实线A、B所示。9.2.6语音识别1.原理语音识别分为特定发音人识别(SpeakerDependent)和非特定发音人识别(SpeakerIndependent)两种方式。特定发音人识别是指语音样板由单个人训练,对训练人的语音命令识别准确率较高,而其他人的语音命令识别准确率较低或不识别;非特定发音人识别是指语音样板由不同年龄、不同性别、不同口音的人进行训练,可以识别一群人的命令。语音样板的提取非常重要,下面我们介绍采用特定发音人语音识别方式。我们将标准模式的存储空间称之为“词库”,而把标准模式称之为“词条”或“样板”。所谓建立词库,是将待识别的命令进行频谱分析提取特征参数作为识别的“标准模式”。识别过程首先要滤除输入语音信号的噪音和进行预加重处理,提升高频分量,然后用线性预测系数等方法进行频谱分析,找出语音的特征参数作为未知模式,与预先存储的标准模式进行比较,当输入的未知模式与标准模式的特征一致时,计算机便识别出输入的语音信号并输出结果,如图6.3所示。2.硬件电路硬件电路比较简单,MIC选用驻极体电容话筒,这种话筒具有灵敏度高、无方向性、重量轻、体积小、频率响应宽、保真度好等优点,驻极体话筒所需的偏压由SPCE061A的VMIC管脚提供,如图9.20所示。图9.20硬件电路图3.程序设计程序包括训练样本、识别和语音提示三部分。由于语音样本是存在内部SRAM中,掉电将丢失,所以每次
文档评论(0)