基于虚拟仪器的网络虚拟实验室构建
,以满足远程用户不同的测量要求,实现测量的多样性;PXI-1422图像采集卡用来完成PCB板、IC芯片的图像提取,满足电路 检查、IC设计的需要;PXI-7344运动控制卡用来实现电机伺服系统的参数提取,状态跟踪等。
VSPACE=12 HSPACE=12 ALT="图4:模拟仿真实验原理图。">
一台SCXI-1000机箱,嵌入了SCXI-1320和SCXI-1125信号调理模块,用来对微电子系统,微电流电压信号的放大、降噪、滤波,保持整个 体系的高精确度。一台最新的NI-ELVIS用于实验模型的建立,搭建实验电路,构建小型的电子电路系统,实现电子电路实验的远程共享。
系统设计技术实现
1. 模拟仿真部分
模拟仿真部分,我们以LabVIEW内置的网页发布功能为基础,通过HTML设计网页,并使用Microsoft IIS 5.0发布功能,直接在服务器端生成嵌入实验平台的WWW网页,用户只需使用网页浏览器进入我们的站点,即可通过互联网进行实验,其原理如图4所示。
LabVIEW 内置的Remote Panel Connection Manager用来对用户的使用情况进行监控与调度,NI网络服务器按照远端实验操作者制定的实验数据,分析、计算数据最后显示实验曲线以及实验结果,并 将实验结果嵌入生成的HTML网页中,用户只需使用浏览器即可实时显示实验数据以及实验曲线,以及完成报告生成等后续工作。
2. 实时测量部分
VSPACE=12 HSPACE=12 ALT="图5:实时测量部分Browser & NI Web Server结构原理图。
">
实时测量部分,我们使用了两种实现方案,用来满足不同情况下用户对远程实验的要求:一种是浏览器和NI网络服务器结构,另一种是应用服务器API结构。使用PXI-1000B机箱以及嵌入的PXI板卡来作为NI网络服务器与应用服务器。
浏览器和NI网络服务器结构是在模拟仿真实现的基础上,在NI网络服务器上连接相应的DAQ、SCXI硬件,它再与实际的实验仪器连接,用来实现远程客户端 与实验仪器的数据通信,完成实验仪器的远程共享,其原理如图5所示。该结构适用于瘦客户体系,客户端无需计算分析数据,只需安装因特网浏览器接收服务端传 输的数据流,即可进行实验,方便简单,效率高,但是对服务器的运算能力、带宽以及多线程状态下的稳定性等指标要求比较高;同时由于每一时刻只允许一位用户 掌握控制权,所以比较适用于远程控制型实验。
应用服务器和API结构使用LabVIEW编程,以其内置TCP/IP模块为基 础,构造一个应用服务器端和一个API用户终端,由TCP/IP模块完成网络互连,数据通信以及容错处理。应用服务器用来采集传输实验数据,管理用户,记 录用户使用情况;而API用户终端则提供操作者GUI界面,实现数据的获取、分析运算以及显示存储等,其原理如图6所示。
该结构要求API用户终端将应用服务器端板卡采集的实验数据下载到本地终端来分析、计算、显示以及存储,除了对网络带宽、稳定性有很高的要求之外,对API用户终端的计算机性能也有很高的要求,适用于远程软件共享和仪器共享型实验,可以实现多用户广播式共享实验数据。
测试实验为例
下面以半导体晶体管直流特性测试实验为例,介绍应用服务器和API结构LabVIEW编程的实现方法。用户首先进入的是一个多媒体仿真界面,用来检验预习状 况,并熟悉实际的仪器操作。如图7所示,借助一套实际仪器的图形面板,我们使用LabVIEW模拟了晶体管直流特性测试曲线,用户使用旋钮以及各种开关, 可以像操作实际仪器一般,了解实验的具体内容和步骤。
VSPACE=12 HSPACE=12 ALT="图6:实时测量部分Application Server & API结构原理图。
">
完成模拟之后,可以按下进入测量按钮,进入实时测量面板,如图8所示。面板上方的工具栏是相关的模式选择、参数设置以及数据存储等操作,中央的是实验曲线的 显示界面。主程序框图结构如图9所示,客户端API模块先向服务端发送用户信息和实验请求,经服务端验证通过,建立TCP连接;服务端然后接受客户端实验 参数并在进行实验仪器初始化;服务端采集实验数据并通过TCP/IP协议发送数据包,客户端接受实验采样数据,并按一定数据格式插入测量数组,同步显示波 形;采集完全部实验数据,服务器发结束信息,然后断开网络联接,完成实验。
图8显示的是客户端在远端实测的CCMS实验室本地晶体管的Ic-Vce曲线图,图10显示晶体管放大倍数β的计算值,并实时显示β-Ib曲线,用户可以选择保存按钮,将实验数据以需要的格式保存,进行相应的运算,使用HIQ生成实验报告,最终完成实验。
效果与结论
我们已经建立起以电子科学与技术专业为基础的十几套实验
- 基于LabVIEW RT的自定义流程测控系统(10-30)
- 基于LabVIEW的语音分析平台的实现(10-30)
- 基于示波器卡和LabVIEW的马达编码器测试系统(11-06)
- 运用LabView控制DS3900串口通信模块(02-02)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)
- 基于GPIB总线的RIGOL示波器通信测试系统设计(03-03)
