八、基于RL78/G13语音识别器的基本架构
参考antonine的建议,了解了一下C5000DSP的性能,发现其是一款低功耗的16位DSP产品,并且其性能高达300MHz(600 MIP),正好与16位的RL78/G13CPU相匹配,很好的解决了主处理器和协处理器直间的数据传输的问题。在这里采用TI公司的TMS320VC5402,其广泛应用于语音识别算法的实现,正好符合本设计的要求。
一个初步的基于RL78/G13语音识别器的改进的基本架构的基本形成,具体结构如下图:
其中,语音输入前端处理模块主要完成由MIC模拟输入到RL78/G13芯片A/D转换引脚直接的模拟语音预处理电路,将MIC语音信号进行低通滤波滤除4KHz语音信号以外的噪声信号,然后通过功率放大器对MIC采集到的语音信号进行放大处理,最后通过线性反馈功率控制电路将MIC语音信号限制在RL78/G13芯片A/D转换输入引脚所允许的电压范围内。
RL78/G13--16位CPU负责对MIC采集到的信号进行A/D转换,这里的A/D采样速率暂定为8KHz,在这个采样频率下既能满足对必要的语音信息采集的要求,有利于CPU的处理,同时减轻DSP对语音数据的处理困难。
原计划由CPU来负责的语音识别的算法的实现,现在改为由16位数字信号处理专用芯片:TMS320VC5402来完成,为了能够保证算法和AD转换之间数据的高效传输,数字语音信号的预处理算法交由RL78/G13CPU中的多种特色单元来完成,这些特色单元包括:16x16位乘法器及乘法累加器、桶形移位寄存器等,这些特色为语音识别算法的实现打下了坚实的硬件基础。
模型库外扩存储器用来存储预识别的语音信息的特征向量,这些特征向量的获取是在PC机上运行相应的算法如MFCC算法、LPCC算法等从而可以得到针对每一个字符或词语所对应的特征向量,这些特征向量的分量如:倒谱系数、差分倒谱系数、能量归一化参数、差分能量系数等,然后将这些特征向量所对应的特征值依次写入模型库外扩存储器中,以备语音识别来用。
新增协处理器模块TMS320VC5402作为RL78/G13的协处理器,主要负责语音信号的端点检测、语音特征参数的提取以及特定人语音识别算法----DTW动态时间规整算法的实现。
UART识别输出模块用于将识别后得到的字符串以一定的编码形式如:ASCII码、Unicode编码等以二进制串的形式从UART串口输出至其它应用终端,例如:PC上位机、手机GSM模块等以扩展语音识别器的应用。
不足之处,还望大侠们多提建议。。。愿与大家共同学习。。。


九、基于IT中断的LED闪烁灯
这是收到开发板以来进行的第一项实验,通过编程使RL78/G13经过P77口驱动D2灯实现周期性的亮和灭。
实验的目的:通过此次的小实验来了解RL78/G13开发工具包的使用方法,工具包中包括如下软件:
1)IAR Embedded Workbench (工程的建立、软件的编程与调试以及程序的下载)--工程的调试器。
2)Renesas Flash Programmer (专注于程序的下载)--实用的程序下载小软件。
3)Applilet3 (工程的建立、软件的编程)--又称自动代码生成器。
4)CubeSuite+ 集1)、2)、3)的功能于一体的集成开发环境。
实验的过程:俗话说:麻雀虽小五脏俱全,一个小程序将软件的主要功能都实现了。。。
1)打开CubeSuite+ (由于其有详细的帮助文档,所以用它来建立工程有据可以,就选择了它)建立一个新的工程,器件选择:R5F100LE,该工程用到了Clock、Port、Interval Timer这三个工具箱。
2)在main.c中定义全局变量,初始化R_IT_Start();以及用if条件判断中断标志位来执行P7.7口的高低电平交互。
3)点击“全保存”后在"defaultBuild ”文件夹中生成相应的.Hex文件。
4)用Renesas Flash Programmer 在开发板的OCD模式下将程序下载至芯片中。
5)拔去J9上的跳帽,观察D2灯的闪烁效果。
来两张图先:
D2灯灭的瞬间:

D2灯亮的瞬间:

视频不知如何传上去,待传。。。求解。。。
我先将视频传至优酷视频了,链接方式如下,请点击:
http://v.youku.com/v_show/id_XNDQxNDM2Njc2.html
这是收到开发板以来进行的第一项实验,通过编程使RL78/G13经过P77口驱动D2灯实现周期性的亮和灭。
实验的目的:通过此次的小实验来了解RL78/G13开发工具包的使用方法,工具包中包括如下软件:
1)IAR Embedded Workbench (工程的建立、软件的编程与调试以及程序的下载)--工程的调试器。
2)Renesas Flash Programmer (专注于程序的下载)--实用的程序下载小软件。
3)Applilet3 (工程的建立、软件的编程)--又称自动代码生成器。
4)CubeSuite+ 集1)、2)、3)的功能于一体的集成开发环境。
实验的过程:俗话说:麻雀虽小五脏俱全,一个小程序将软件的主要功能都实现了。。。
1)打开CubeSuite+ (由于其有详细的帮助文档,所以用它来建立工程有据可以,就选择了它)建立一个新的工程,器件选择:R5F100LE,该工程用到了Clock、Port、Interval Timer这三个工具箱。
2)在main.c中定义全局变量,初始化R_IT_Start();以及用if条件判断中断标志位来执行P7.7口的高低电平交互。
3)点击“全保存”后在"defaultBuild ”文件夹中生成相应的.Hex文件。
4)用Renesas Flash Programmer 在开发板的OCD模式下将程序下载至芯片中。
5)拔去J9上的跳帽,观察D2灯的闪烁效果。
来两张图先:
D2灯灭的瞬间:

D2灯亮的瞬间:

视频不知如何传上去,待传。。。求解。。。
我先将视频传至优酷视频了,链接方式如下,请点击:
http://v.youku.com/v_show/id_XNDQxNDM2Njc2.html

十、基于IT中断的8位LED流水灯
这是我的第二个项目,它是在第一个项目:基于IT中断的LED闪烁灯的基础上改进而来的,改进的主要点在:
将原来由在主函数里放置LED灯控制代码改为在中断函数里放置,例如LED灯闪烁次数计数器及其累加公式,这样做是为了使程序更利于集中控制和理解,使程序的编写更为简单,具体中断函数的编写,在视频中都有相应的镜头,请暂停查看,有更好的算法还请高人跟帖与大家一起分享。。。
上几张图先,看一看我的硬件架构:
上图的左侧是本次活动的主角--Renesas公司的RL78/G13开发板,右侧的大块头是我的单片机开发板,就去掉其8位单片机,通过相应的引线与RL78/G13开发板相连,来控制其上的8个LED灯实现8*LED流水灯的功能。
中断函数也来张截图:
用的是Switch case函数,不知高效否。。。
再来张8*LED灯闪烁中的截图:
最后是视频链接:
http://v.youku.com/v_show/id_XNDQxNjM5NzU2.html
有不足之处,还请大侠多多指教。。。
共同学习。。。

十一、定时器(Timer)的使用
今天看了一下评分细则,要求使用定时器,本设计就是据此而设计的。
与“九、基于IT中断的LED闪烁灯”所不同的是将其中的Interval Timer工具箱,改用Timer来实现了,其有其优点:采用16位定时寄存器,因此定时间隔比Interval Timer的长。其它的工具都没有改变,与“九、基于IT中断的LED闪烁灯”的类似,可参考之。
上几张图来看,这是定时器(Timer)的设置:


主函数中的程序:

Timer中断函数中的程序:

把程序下载到RL78/G13开发板上,就会看到D2灯交替地亮2秒灭2秒,由于程序易于理解,就不上视频了。。。
今天看了一下评分细则,要求使用定时器,本设计就是据此而设计的。
与“九、基于IT中断的LED闪烁灯”所不同的是将其中的Interval Timer工具箱,改用Timer来实现了,其有其优点:采用16位定时寄存器,因此定时间隔比Interval Timer的长。其它的工具都没有改变,与“九、基于IT中断的LED闪烁灯”的类似,可参考之。
上几张图来看,这是定时器(Timer)的设置:


主函数中的程序:

Timer中断函数中的程序:

把程序下载到RL78/G13开发板上,就会看到D2灯交替地亮2秒灭2秒,由于程序易于理解,就不上视频了。。。

十二、按键控制蜂鸣器
设计介绍:
按键采用中断的方式,设置如下图所示:
蜂鸣器驱动引脚采用PCLBUZ0模式进行驱动,设置如下图:
主函数如下图:
中断函数如下图:
将程序下载到开发板上,观察到的效果如视频所示:
http://v.youku.com/v_show/id_XNDQyMDIxOTA0.html
回复
打赏帖 | |
---|---|
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 |