在最新版IabVIEW 8.20的Graphics&Sound模块下,提供了声卡的相关vIs,如SI Config、SI Start、SI Read、SI Stop等,借此即可实现对声卡的控制。其基本流程为设置一采集一读数一停止。当设定好声卡的设备ID,音频格式、采样模式和采样点数后,启动声卡开始采集,获取的数据通过DMA方式存至指定缓冲区,然后一路用于波形显示,另~路则用于文件存储。当按下停止按钮或出现异常错误时,声卡停止采集,清空采集数据,并释放相关资源。程序运行界面如图2所示。
由上可知,采用LabVlEW进行声卡信号采集程序设计时,由于具有声卡VIs,避免了繁琐的声卡编程部分(MCI或底层音频函数),使整个设计过程异常简单。而且同MATLAB类似,LabVIEW也提供了相应的信号分析模块,可轻松实现信号的各种分析和处理。
3结束语
基于声卡的,尤其是声卡与虚拟仪器相结合的信号采集技术不仅降低系统成本,而且大大简化了硬、软件设计过程。该技术具有广阔的应用前景,目前已推出了很多成熟的产品。而且,由于声卡有输入设备,除用于信号采集外,还可用于信号发生和输出控制,已被广泛应用在科学研究、工业测控及医疗等领域。
参考文献:
[1]徐云蜂,张世庆,张西良,等.基于声卡的数据采集系统设计.机械设计与制造,2006(4):46—47.
[2]任驹,郑建邦,刘德峰.基于声卡和MATLAB的太阳电池伏安特性自动测试系统.传感技术学报,2006,19(2):447—449.
[3]周林,殷侠.数据采集与分析技术.西安:西安电子科技大学出版社,2(X)5.
[4] 惠俊军,王志贤.基于LabWindows/CVI的虚拟仪器的开发.机械工程师,2004(12):30—31.
[5]周爱军,马海瑞.基于声卡的LabVIEW数据采集与分析系统设计.微计算机信息,2005,21(15):108—110.
作者简介:杨大志(19r76一),硕士,主要研究方向为仪器科学与技术。