八、基于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
回复
| 有奖活动 | |
|---|---|
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
我要赚赏金打赏帖 |
|
|---|---|
| 以启明云端ESP32P4开发板实现TF卡读写功能被打赏¥28元 | |
| 【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置被打赏¥25元 | |
| 【STM32F103ZET6】17:分享在Rtos项目中断管理的使用经验被打赏¥23元 | |
| 【STM32F103ZET6】16:分享在中断中恢复串口任务,遇到的问题被打赏¥31元 | |
| 在FireBeetle2ESP32-C5上实现温度大气压检测及显示被打赏¥21元 | |
| 【分享开发笔记,赚取电动螺丝刀】SAME51双串口收发配置被打赏¥27元 | |
| Chaos-nano操作系统在手持式VOC检测设备上的应用被打赏¥37元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于在导入第三方库lib时,wchart类型冲突的原因及解决方案被打赏¥30元 | |
| 在FireBeetle2ESP32-C5上实现温湿度检测和显示被打赏¥20元 | |
| 在FireBeetle2ESP32-C5上实现光照强度检测及显示被打赏¥21元 | |

有那位大虾给指点一下。。。 



我要赚赏金
