5.15-19采集麦克风的声音信号
类似微信,当按下按钮后开始接收信号,接收信号后调用DLL文件,得到一段字符串,进而进行命令词识别,命令词即可操纵机器人模型使之产生动作。
开辟缓冲区,从设备接收信号,放大,增加分贝,然后生成*.wav文件。
先看范例文档范例见labview\examples\Graphics and Sound\Sound
应该对声音信号进行适当的处理以实现最好的识别效果
![计算机生成了可选文字: (Continuous Sound Input.vi) ) Continuous Samples -EID 4511: LzsSR.Iv 01](https://img2018.cnblogs.com/blog/1705829/201907/1705829-20190725074755936-1699203335.png)
采样模式
采样模式指定VI每次采集一个采样(有限采样)或连续采样(连续采样)。 在有限采样模式下,写入每通道采样总数指定的采样数之前,只调用读取声音输入。在连续采集模式下,可根据需要反复调用“读取声音输入”。
![计算机生成了可选文字: (Simultaneous Sound Input Outpa ( LzsSR.lvproj/—ajZhü ) 17 pt Number of Samples/ch Continuous Samples 44100 É%ÆID LzsSR.Iv 01 4511:](https://img2018.cnblogs.com/blog/1705829/201907/1705829-20190725074801914-2053309323.png)
思路:收集声音和写入文件同时进行,文件写入完毕后,上传和识别同时进行。
配置麦克风
调整麦克风的位置,使鼻息不要正对麦克风;
当麦克风输入声音很小时,可以在windows 上进行设置以增强声音,右击声音图标-录音设备-麦克风-属性-级别-麦克风增强、
设备ID是声音操作时使用的输入或输出设备。通常,绝大多数情况下都应选择默认值0。 可选值的范围为0到n–1,n是计算机上输入或输出设备的个数。
设备ID设为0的前提是:在“录音设备管理器”中将“麦克风”设备设为默认设备
labVIEW状态图大型程序编写
应该将数据流按功能分类,并且绑定成簇,按规则命名,应该尽量封装函数。
关于labVIEW编程,顺序结构+循环等待,程序运行失败
打开文件之后,添加循环等待函数,再进行循环写入文件函数,程序运行失败,显示为缓存错误,该错误可能与状态图中机器人模块的崩溃原因相似。
程序在别的电脑上不能正常运行
解决办法:须有VS,打开CreateDll 项目,重新生成一次即可,需要设置三项东西:
配置属性-常规-平台工具集-更改为VS2010(V100)-解决无法include 问题
配置属性-生成事件-后期生成事件-命令行-copy 指令目标路径重新指定
原因分析:推测编译配置由dubug 改为 release 即可