5.15-19采集麦克风的声音信号

类似微信,当按下按钮后开始接收信号,接收信号后调用DLL文件,得到一段字符串,进而进行命令词识别,命令词即可操纵机器人模型使之产生动作。

开辟缓冲区,从设备接收信号,放大,增加分贝,然后生成*.wav文件。

先看范例文档范例见labview\examples\Graphics and Sound\Sound

应该对声音信号进行适当的处理以实现最好的识别效果

计算机生成了可选文字: (Continuous Sound Input.vi) )  Continuous Samples  -EID  4511:  LzsSR.Iv  01

采样模式

采样模式指定VI每次采集一个采样(有限采样)或连续采样(连续采样)。 在有限采样模式下,写入每通道采样总数指定的采样数之前,只调用读取声音输入。在连续采集模式下,可根据需要反复调用“读取声音输入”。

计算机生成了可选文字: (Simultaneous Sound Input Outpa ( LzsSR.lvproj/—ajZhü )  17 pt  Number of Samples/ch  Continuous Samples  44100  É%ÆID  LzsSR.Iv  01  4511:

思路:收集声音和写入文件同时进行,文件写入完毕后,上传和识别同时进行。

配置麦克风

调整麦克风的位置,使鼻息不要正对麦克风;

当麦克风输入声音很小时,可以在windows 上进行设置以增强声音,右击声音图标-录音设备-麦克风-属性-级别-麦克风增强、

设备ID是声音操作时使用的输入或输出设备。通常,绝大多数情况下都应选择默认值0。 可选值的范围为0到n–1,n是计算机上输入或输出设备的个数。

设备ID设为0的前提是:在“录音设备管理器”中将“麦克风”设备设为默认设备

labVIEW状态图大型程序编写

应该将数据流按功能分类,并且绑定成簇,按规则命名,应该尽量封装函数。

关于labVIEW编程,顺序结构+循环等待,程序运行失败

打开文件之后,添加循环等待函数,再进行循环写入文件函数,程序运行失败,显示为缓存错误,该错误可能与状态图中机器人模块的崩溃原因相似。

计算机生成了可选文字: 수 11  1  1

 

程序在别的电脑上不能正常运行

解决办法:须有VS,打开CreateDll 项目,重新生成一次即可,需要设置三项东西:

配置属性-常规-平台工具集-更改为VS2010V100-解决无法include 问题

配置属性-生成事件-后期生成事件-命令行-copy 指令目标路径重新指定

原因分析:推测编译配置由dubug 改为 release 即可


猜你喜欢

转载自www.cnblogs.com/lizhensheng/p/11241939.html
今日推荐