基于USB存储技术的电子语音记录系统的设计方案
时间:11-15
来源:中电网
点击:
CPU对SL811HS的状态进行检测和控制的操作都是基于寄存器实现的,因此从硬件的角度来看,系统软件的编程就是对SL811HS的一系列寄存器和缓冲区的读/写访问。
由于系统只实现USB主机的功能,所以将控制SL811HS的主/从机工作方式的M/S管脚直接接地,使USB接口工作在主机方式。其中SL811HS的A0功能较为灵活,它为低电平时表示数据线上的数据是SL811HS的RAM空间的地址指针。而紧接着置位A0实现读写指定地址的RAM中数据,从而实现数据的传输。SL811HS支持地址自增模式,即可以将连续地址单元中的内容读出传送,而不用再次写入地址指针,从而大大的提升数据传输的有效率。图5为SL811HS的外围电路及引脚定义。
4系统软件设计
系统软件设计主要完成对语音的识别,并将识别的结果通过文件系统层提供的文件操作函数写入到U盘。而U盘在接入到系统时需要完成对USB设备的枚举,在确定为存储设备后,又要进行海量存储设备的枚举,以完成对U盘的各参数的提取。本文重点介绍系统的主设计流程。
语音的识别首先需要将待识别的命令特征存入语音识别模板库,然后才是对相应命令的辩识。这一部分的程序是在主程序中处理的,其流程如图6 所示。
程序在初始化工作环境后,判断FLASH中是否已经存在语音特征模型。如果没有,就需要擦除FLASH,然后通过训练得到命令的语音特征模型,并存入FLASH中,并修改标记说明FLASH中已经有命令的语音特征模型了。通过这样的处理后语音特征模型才会在每次系统重新上电后不需要重新训练采集。在识别阶段,如果有命令与语音模型库中的命令相匹配,则返回相应命令代号,通过switch-case语句就可以对相应命令进行处理。
5结束语
本系统设计充分利用了凌阳单片机SPCE061A的语识别功能,使所设计系统的集成度和性能有很大提高。由于采用了USB主机结构实现USB海量存储的嵌入式系统设计方案,本设计在系统功能扩展上具有极大的潜力,有很好的应用前景和科研价值。(编辑:吕勇)