当前位置:文档之家› LabVIEW环境下基于声卡的虚拟示波器软件设计_图文(精)

LabVIEW环境下基于声卡的虚拟示波器软件设计_图文(精)

第24卷第3期计算机应用与软件Vol 124,No .32007年3月Computer App licati ons and Soft w are Mar .2007收稿日期:2004-10-25。

全国教育科学十五规划项目(ECB030477。

吕红英,助教,主研领域:虚拟仪器技术,远程实验技术。

LabV I E W 环境下基于声卡的虚拟示波器软件设计吕红英1,2吴先球2刘朝辉2陈俊芳21(华南农业大学理学院广东广州5106422(华南师范大学物理与电信工程学院广东广州510631摘要基于计算机声卡的虚拟仪器成本低、通用性强,在对采样频率要求不高的情况下,可以用声卡取代数据采集卡进行采样和输出。

利用虚拟仪器开发工具软件Lab V I E W 及其数字声音记录节点,研制出基于声卡的虚拟双踪数字存储示波器,其功能和界面都与真实示波器相同。

重点阐述了数据采集、触发控制、显示控制几个主模块的设计方法。

关键词虚拟仪器声卡Lab V I E W 虚拟示波器SO FT W ARE D ES I GN O F V I RTUAL O SC I LLO SCO PE BASEDO N SO UND CARD UND ER LabV I E WL üHongying 1,2W u Xianqiu 2L iu Zhaohui 2Chen Junfang21(College of Sciences,South China Agricultural U niversity,Guangzhou Guangdong 510642,China2(School of Physics and Teleco mm unication Engineering,South China N or m al U niversity,Guangzhou Guangdong 510631,ChinaAbstract The vitrual instru ment based on PC s ound card has the virtues of l ow cost and powerful generality,and the s ound card can take the p lace of the p lug 2in data 2acquisiti on board on l ow 2frequency conditi on .I n this article,the virtual double 2traced st orage oscill oscope based on s ound card,whose functi on and interface were designed according t o the actual oscill oscope,was devel oped using virtual instru ment s oft w are Lab V I E W and its digital s ound record nodes .The designs for severalmain modules such as data acquisiti on,triggering contr ol and dis p lay con 2tr ol were chiefly expounded .Keywords V irtual instru ment S ound card Lab V I E W V irtual oscill oscope1引言随着计算机技术和虚拟仪器技术的发展,虚拟仪器逐渐成为现代仪器的发展方向,其中大部分虚拟仪器都是基于各种数据采集卡,如N I 公司的Lab 2PC 21200数据采集卡[1],研华公司的PC L 21800型数据采集卡[2],I S A 型数据采集卡AC1820[3]。

在对采样频率要求不高的情况下,可以利用计算机的声卡进行数据的输入和输出[4,5]。

声卡是一个非常优秀的音频信号采集系统,其数字信号处理器包括模数变换器ADC (Anal ogue D igital Converter 和数模变换器DAC (D igital Anal ogue Converter ,ADC 用于采集音频信号,DAC 则用于重现这些数字声音。

声卡已成为多媒体计算机的一个标准配置,因此基于声卡的虚拟仪器具有成本低、兼容性好、通用性和灵活性强的优点,可以不受硬件限制,安装在多台计算机上。

本文利用Lab V I E W 6.1中的数字声音记录节点,编程实现了基于声卡的虚拟双踪数字存储示波器,采样速率为44.1KHz,线路输入端口最高电压限制为1V,对高于1V 的信号可衰减后输入,能适合很多场合的需要。

2LabV I E W 中的声音记录节点Lab V I E W (Laborat ory V irtual I nstru ment Engineering Work 2bench 是美国国家仪器公司的基于图形化编程G 语言的开发环境,具有各种各样、功能强大的函数库,包括数值采集、串口控制、数据分析、数据显示及数据存储等。

采用旋钮、开关、波形图等构造用户界面,人机交互界面友好。

Lab V I E W 函数库中Sound I nput 子模板(Functi ons Palette →Graphi cs&Sound →S ound →Sound I nput 提供了数字声音记录的节点[6],可以通过声卡采集外部模拟信号。

包括以下节点:SI Config 节点用于设置声卡的参数和数字声音格式,如缓存区大小、采样速率、采样通道数(单通道或双通道、样本位数(8bits 或16bits 。

本文虚拟示波器用双通道采集数据,缓存区大小为32768bytes,样本位数为16bits 。

SI Start 节点驱动声卡开始采集数据。

SI Read 节点从缓存区读取数据。

根据不同的数字声音格式,读取相应数据格式的数组。

SI St op 节点停止采集数据。

SI Clear 节点释放声卡占用的计算机资源。

利用这些数字声音记录节点,在Lab V I E W 6.1环境中编程,设计了具有仿真面板的虚拟双踪数字存储示波器,通过声卡采集外部数据,并用软件实现了触发控制、波形显示、波形调节、数据存储等功能。

62计算机应用与软件2007年3虚拟示波器用户界面和使用设置图1虚拟示波器用户界面虚拟示波器面板的设计参考了真实的示波器SS2020,用户界面与真实示波器的操作面板相似,如图1所示,其中显示的波形为虚拟示波器用于RLC 串联电路特性实验时,电路频率为2000Hz 时的波形。

虚拟示波器面板上各个旋钮、开关的功能与真实示波器相同,包括“TI M E /D I V ”时间/分度选择旋钮、“X -Y ”水平-垂直按钮、“X -P OS ”水平位置调节旋钮、“VAR ”扫描速度微调旋钮、“S OURCE ”触发选择开关、“S LOPE ”触发极性选择开关、“VOLT/D I V ”电压/分度衰减器、“Y -P OS ”位置调节旋钮、“VAR ”幅度微调旋钮、直流-接地-交流开关。

不同于真实示波器的部分有:1显示屏用于显示声卡采集的信号波形。

水平方向和垂直方向各有10个格,每个格又分5个小格。

用户可以通过单击鼠标右键,选择“V isible Ite m s ”选项,显示“Pl ot Legend ”和“Graph Palette ”,实现传统示波器无法实现的操作,如查看显示屏上未显示的部分、进行波形的多倍放大,以完成特定的测量。

2“LE VE L ”触发电平调节旋钮触发电平默认值为“0”。

当用户设置的触发电平大小超出触发电压信号的范围时,不再进行触发。

若进行设置后需调节回零值,可在旋钮上单击鼠标右键,选择“Reinitialize t o Default Value ”即可。

3“P AUSE ”暂停按钮按下此按钮,可暂停信号采集,方便用户仔细观察显示屏上的波形。

4“S AVE ”存盘按钮和存盘路径设置文本框用户可在文本框中指定保存文件的位置,点击“S AVE ”按钮,以文本文件的格式存储数据。

文本文件可导入EXCEL 、MAT LAB 等软件进行处理。

用户亦可用“Print Screen ”键直接剪取波形图。

5“VERT MODE ”显示模式选择开关只观测A 或B 通道信号时,选择器置于“A ”或“B ”。

设计程序时,线路输入插孔左声道采集的信号送入A 通道,右声道采集的信号送入B 通道。

“A&B ”用于同时显示两通道信号。

“A +B ”和“A -B ”用于显示两通道信号相加和相减后的波形。

6电压显示虚拟示波器附加了电压表的功能,显示屏下两个文本框分别用于显示A 、B 通道的电压幅值。

使用前,需要制作一根测试电缆用于输入信号。

方法是用一个立体声插头,接一段1~2m 长的双芯屏蔽线,分别对应立体声插头的地线、左声道、右声道,构成测试电缆,电缆的另一端接上三个鳄鱼夹。

为确保虚拟仪器正常工作,要正确设置声卡:送入虚拟示波器的信号若为线路输入信号,通过L I N E I N 插孔输入,在音量控制面板的录音属性中选择“线路输入”一项;若为麦克风信号,通过M I C 插孔输入,在录音属性中选择“麦克风”一项。

输入电压不能超过声卡的承受范围,以免损坏声卡,对于线路输入插孔,一般为-1V ~1V 。

若测量的信号超过此范围,需先将信号衰减。

虚拟示波器程序安装在不同计算机上时,对于信号频率的测量没有影响,由波形计算出的信号频率与真实值一致;对于信号幅度的测量,由于线路输入音量大小的不同,在使用前需要定标,以后的测量中,不必再调节线路输入音量大小。

4虚拟示波器软件设计4.1总体结构虚拟示波器程序采用W hile 循环结构,示波器的电源开关状态作为循环的控制条件,包含数据采集、电压显示、触发控制、垂直方向波形调节、水平方向波形调节、显示模式选择、波形显示和波形存储8个模块,各模块之间的关系如图2所示。

框图程序见图3。

图2虚拟示波器总体结构图3虚拟示波器框图程序4.2数据采集SI Config 节点和SI Start 节点放在循环的外部,设置声卡参数和数字声音格式,并驱动声卡开始采集数据。

SI Clear 节点也放在循环外部,并由数据流程控制,在程序停止时释放声卡占用的资源。

“P AUSE ”按钮按下时,用SI St op 节点停止数据采集,进入W hile 循环,直到弹起“P AUSE ”按钮,循环中止,用SI Start 节点重新驱动声卡采集数据。

SI Read 节点读取包含16bits 立体声数据的数组,由I ndex A rray 函数分别提取左声道和右声道数据,作为示波器CH A 与CH B 的输入信号。

相关主题