《浅谈LabVIEW在远程虚拟化学实验室的应用.docx》由会员分享,可在线阅读,更多相关《浅谈LabVIEW在远程虚拟化学实验室的应用.docx(10页珍藏版)》请在三一办公上搜索。
1、浅谈LabVIEW在远程虚拟化学实验室的应用 摘 要 LabVIEW语言是一种用于开发测量和自动控制系统的图形化编程语言,本文简单介绍了LabVIEW语言的组成、特点和功能,并概述了目前使用LabVIEW语言在构建远程虚拟化学实验室应用情况,进一步阐述基于LabVIEW的化学实验虚拟仪器的开发价值及广阔的应用前景。关键词 LabVIEW 虚拟实验室 化学实验室 虚拟仪器 数据采集 远程教育随着计算机技术和信息技术的普遍,化学实验室也走向了远程网络化。美国国家仪器公司(National Instrument,NI)于1986年推出了LabVIEW(Laboratory Virtual Instr
2、ument Engineering Workbench)软件产品,它作为一种用于开发测量和自动控制系统的图形化编程语言顺理成章地成为搭建远程虚拟实验室的桥梁,在远程虚拟化学实验室中也逐渐得到开发应用。1.LabVIEW简介1322 23 31LabVIEW是由美国NI公司开发的一种用于开发测量和自动控制系统的图形化编程语言,它广泛地被工业界,学术界和研究实验室所接受,被公认为标准的数据采集和仪器控制软件,全称为实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench),在开发、制造等纵多领域得到广泛应用,是目前应用最广,发展
3、最快,功能最强的图形化软件开发集成环境之一。1.1 LabVIEW的基本构成LabVIEW环境下开发的程序称为虚拟仪器VI(Virtual Instrument),其扩展名默认为vi,与传统仪器相比,虚拟仪器同样具有数据采集,数据分析处理,结果显示三大功能,但是在给定计算机运算能力和必要仪器硬件之后,通过编制软件可以在有限的设备基础上实现虚拟仪器的各种自定义功能。构造和使用虚拟仪器的关键技术在于软件,即软件是虚拟仪器的核心。虚拟仪器和计算机结合通常采用的方式是将仪器装入计算机,以通用的计算机硬件及操作系统为依托,实现各种仪器的功能。图11反映了常见的虚拟仪器组建方案:被测对象信号调理数据采集卡
4、数据处理虚拟仪器面板图11常见的虚拟仪器组建方案通常一个虚拟仪器VI(Virtual Instrument)程序包括三部分:前面板(front panel)、框图程序(block diagram)以及图标和连接器窗格(icon and connector pane)。前面板是同用户之间的界面,用于模拟真实仪器的前面板,该界面上又交互式的输入和输出,显示两类对象,分别称为Control(控制器)和Indicator(指示器)。设置输入数据和观察输出量。框图程序则提供VI的图形化源程序,是利用图形语言对前面板对象(控制器和指示器)进行控制,框图程序中包括前面板上的控件的连线端子,还有一些前面板上没
5、有,但编程必须有的东西,例如函数、结构和连线等。图标和连接器窗格用于把LabVIEW 程序定义成一个子程序(subVI),来实现模块化编程。一个VI可以作为另一个VI的子程序被调用。图标用于在主VI的框图中标识被调用的子VI,是子VI在其他程序框图中被调用的节点的表现形式;而连接器则相当于图形化的子程序参数,表示节点数据的输入/ 输出口。1.2LabVIEW的特点以LabVIEW为代表的图形化程序语言又成为“G”语言。使用这种语言编程时,基本上不需要编写程序代码,而是“绘制”程序流程图。LabVIEW将广泛的数据采集、分析与显示功能集中在了同一个环境中,方便地建立自己的虚拟仪器,提供了虚拟仪器
6、的图形编程环境,把复杂、繁琐、费时的语言编程简化成用菜单或图标提示的方法选择功能或图形,只需连接各个功能或图形即可构成程序,其图形化的界面使得编程及使用过程都生动有趣的同时还保证了系统灵活性。LabVIEW的特点具体可归纳为以下几个方面4 19:图形编程方式,使用直观形象的数据流程图式的语言书写程序源代码;提供程序调试功能,如设置断点或探针,单步执行,语法检查等;拥有数据采集、仪器控制、分析、网络、ActiveX等集成库;继承传统编程语言结构化和模块化的有点,这对于建立复杂应用和代码的可重用性来说是至关重要的;提供DLL库接口、CIN节点以及大量的仪器驱动器、网络通信Vis与其它应用程序或外部
7、设备进行连接;允许用户执行外部脚本,如MATLAB,HIQ;支持多种系统平台,如Macintosh、HP-UXSUNSPACE、Windows3.x/95/NT等,LabVIEW应用程序能在上述各平台之间跨平台进行移植。1.3 LabVIEW的功能19LabVIEW除了具备其他语言所提供的常规函数功能外,还集成了仪器控制,数据采集、数据分析、数据显示自动化功能,摒弃了传统开发工具的复杂性,而且还有多种硬件设备驱动功能,包括RS-232、RS-485、PLC、GPIB、VXI、VISA、数据采集卡DAQ等。2. LabVIEW与远程虚拟化学实验室2.1远程虚拟实验室系统的框架结构59 19 31
8、虚拟实验室(Virtual Laboratory),也称“合作实验室(Collaboratory)”,这个概念是由美国弗吉尼亚大学(University of Virginia)的威廉沃尔夫(William Wolf)教授于1989年首先提出的,它描述了一个计算机网络化的虚拟实验室环境,致力于构筑一个综合不同工具和技术的信息化、网络化的集成环境。在这个环境里,用户可以非常有效地利用世界上分布的各种数据、信息、仪器设备、甚至人力等资源。远程虚拟实验室中的计算机通过GPIB 接口及总线连接各种实际的仪器设备, 如示波器、函数信号发生器以及数字万用表等。当远程用户通过Internet 网登录到实验室
9、的服务器后, 就可以对这些仪器设备进行控制操作。视频摄像头同时可以拍摄到仪器的状态及实验数据和波形, 使用户能够更直观、更形象的观察到自己所进行的实验操作及测量到的实验结果。通过LabVIEW 开发平台, 用户唯一要做的就是发送命令字符串送给具有不同GPIB 端口号的仪器, 相应的仪器可做出相应的动作, 执行用户的命令。通过数据采集卡, 还可以收集数据, 作为进一步的分析和处理。这样, 用户便不受时间、地点的限制, 只要有一台计算机,通过Internet 网就可以利用所提供的精密仪器设备来完成实验操作。远程虚拟实验室采用了如图21 所示的双客户端/服务器的模型。图21 远程虚拟实验室系统的硬件
10、框图2.2LabVIEW在远程虚拟化学实验室系统中的应用方面1 2 1014 26 29在虚拟实验室中所使用的仪器设备一般都具有可编程接口(例如GPIB接口等),终端的PC机通过GPIB接口和总线发送命令字符串控制仪器,也可以通过GPIB接口和总线从仪器端获得结果信息。LabVIEW可以实现通过计算机对可编程仪器的控制。从LabVIEW仪器控制服务器发送过来的实验参数,计算机通信模块接收到后对其进行处理,进而控制开关电路,使其切换到用户所选择的实验测试点上。完成测量后,生成结果页面,返回给用户。化学实验室虚拟仪器主要为学生实验教学而设计,应用于要求精度不高的小型实验。由于传统的通用实验仪器设备
11、,如数字温度计、PH计、电导率仪,功能单一、没有数据存储、数据分析处理、网络通讯功能等,但使用起来不方便,然而在现有的的软件基础上使用LabVIEW可以开发适合大学化学实验室教学、科研需要的虚拟仪器。设计远程虚拟实验室系统的软件框图见图22用户 Web服务器 仪器控制服务器图22 远程虚拟实验室系统的软件框图2.2.1数据采集1417 数据采集(Data AcQuisition,DAQ)系统由传感器、信号调理电路、数据采集卡、计算机几部分组成。实现数据采集的前提是要配置数据采集卡,在台式机系统的主板扩展槽中插入各类数据采集卡,与被测信号或仪器相连组成测试与控制系统。美国NI公司有出售直接支持L
12、abVIEW的插卡,但价格十分昂贵。使用国产的数据采集卡之前要先对其进行驱动,之后才能实现LabVIEW的数据采集。数据采集(DAQ)一般分为以下两个步骤: 通过传感器、采集传感器和测试探针或测试装置采集并测量模拟或数字电子信号。 生成模拟或数字电子信号。2.2.2数据处理4 19利用LabVIEW软件完成数据的计算、处理,一定要对其运算形式有一定的理解。总的来说,其运算形式主要有以下几种:模块化图标运算LabVIEW中的图标/连接口表示一定的函数功能,将若干个图标/连接口组合起来就可进行有关运算,如算术、布尔逻辑、比较和数组运算、数值运算等;公式运算使用公式结运行数学公式。公式节点包含一个或
13、多个公式表达式,各公式之间用分号“;” 隔开。公式表达式使用了一种类似于大多数基于文本编程语言(如BASIC语言)的算术表达式的语法。使用集成库的功能子模块完成运算LabVIEW中集成了大量的生成图形界面的模板,丰富实用的数值分析,数字信号处理功能。用户不需了解有关运算就能直接使用这些功能子模块,这对于编程工作来说可以节省大量的时间开销。2.3 LabVIEW构建远程虚拟化学实验室系统中的成功案例南昌工程学院的章蔚中、王颖15于2007年利用LabVIEW软件设计开发了温度测量系统,改善了工作条件,提高了精度,节约了时间,降低了成本;东华理工学院的江伟,袁芳25利用LabVIEW图形化编程语言
14、,进行温度控制系统的开发,包括系统硬件和软件的设计,该控制系统具有温度自动控制,远程网络监控,数据记录,数据查看,数据打印,报警等多种功能;西华师范大学的刘赵荣1等于2004年构建了基于LabVIEW 的温差测量化学虚拟仪器11。高校化学实验室中基于LabVIEW还成功开发了电导率测量虚拟仪器以及数字温度计虚拟仪器。中国科学院研究生院电子学研究所的王明18于2003年在聚二甲基硅氧烷微流控芯片的研究中开发了基于LabVIEW的光电倍增管微流控芯片荧光检测系统数据采集与回放软件,能够完成荧光信号采集、显示、和存储以及回放的功能18;辽宁石油化工大学石油化工学院柴敬安等24通过采用虚拟仪器技术,使
15、用LabVIEW图形化编程软件和研华的PCI-1711L数据采集卡,并结合石蜡氧化的特点,开发了一种有效的数据采集与分析系统来完成对信号的采集和处理,对石蜡催化氧化进行数据采集与分析。3. LabVIEW在远程虚拟实验室的开发价值和应用前景21 27 28 30 3.1开发价值构建远程虚拟化学实验室与传统化学实验室比较,首先打破了传统化学实验室的局限,在时间、空间、药品仪器设备的选择等具有更大的灵活性;其次,LabVIEW 具有丰富的数值分析、数字信号处理功能,在实验数据的采集分析中由于全部采用电子数字化操作,能够有效避免人工操作造成的人为误差,提高实验结果的精确度和可信度;第三,由于LabV
16、IEW是用图标或菜单替代了复杂的语言编程,所以操作起来比较简单灵活;第四,避免了传统化学实验室中可能造成的诸如有毒药品的接触、爆炸、失火等危险情况,保障了整个实验过程的安全性。LabVIEW集智能化,多样化,模块化和网络化为一体,体现出多功能性,且其操作简便,灵活性大,是构建远程虚拟实验室的关键技术,而远程虚拟实验室的开发可以节省许多基础设施的低水平重复建设和仪器设备重复引进的资金投入,这种低成本特点有利于其快速发展起来4。3.2应用前景 通过计算机技术来模拟实验室环境,学习者通过网络访问使用这些虚拟资源,完成基础实验和创新实验, 构建虚拟实验室是用来解决教学资源短缺的措施。虚拟实验室的构建可
17、以提高化学实验课程教学内容先进性,增强化学实验课程教学平台可扩展性并促进化学实验课程远程教育的发展。LabVIEW 作为一个具有良好开放性的虚拟仪器开发平台,使得远程虚拟实验室的建立、运行和管理变得非常简单,而且虚拟仪器在我国是一门新技术,才刚刚起步,所以其应用还不是十分广泛,但它代表了最新先进高科技,必将在我国测试行业得到迅猛的发展。另外随着计算机普及率的不断提高,开发基于LabVIEW 技术的远程虚拟化学实验室系统,无疑具有重要的科学意义和实用价值。参考文献1 裴锋,杨万生基于LabVIEW的化学实验室建设J计算机与应用化学,2004,(04):6196222 胡惟文,曹斌芳基于LabVI
18、EW的虚拟实验室研究J中国科技信息,2005(23):183 丁晓红,唐祯安,李亚琭LabVIEW在实验室远程控制中的应用J计算机工程与应用 , 2003,(23):1391414 李扬,郑莹娜,朱铮涛.图形化编程语言LabVIEW 环境及其开放性J计算机工程,1999,25(04):63655 李亚琭,郝应光,唐祯安远程教育与虚拟实验室J自然杂志, 2001,(03):1571606 李亚琭,郝应光,唐祯安基于Internet的远程虚拟实验室系统的开发J微型电脑应用 , 2001,(08):36387Stephanie M.Bryant,James E.Hunton,Dan N.Stone.
19、Internet-Based Experiments: Prospects and Possibilities for Behavioral Accounting ResearchJ. Behavioral Research in Accounting,2004(16):1071298Sven K.Esche. On The Integration Of Remote Experimentation Into Undergraduate Laboratories-Pedagogical ApproachJ. International Journal of Instructional Medi
20、a,005,32(04):3974079 Frederick A. Senese,Christopher Bender,Jennifer Kile.The Internet Chemistry Set: Web-based Remote Laboratories for Distance Education in Chemistry. http:/imej.wfu.edu/articles/2000/2/06/index.asp10 吴金秀LabVIEW 在数据采集中的应用J中国科技信息,2007(16):10610711 刘赵荣,李将渊,蔡铎昌,唐自龙基于LabVIEW 的温差测量化学虚拟仪
21、器J西华师范大学学报,2004,25(03):26726912 蔡海滨,杨岳湘,刘平基于Web 的虚拟化学化工实验室J 计算机工程与设计,2003,24(12):11011213 王建群,南金瑞,孙逢春,付立鼎 基于LabVIEW的数据采集系统的实现J计算机工程与应用,2003(21):12212514 刘金鹏, 曹玉强, 孙清 基于LabVIEW的水温虚拟测量系统的设计J电子质量, 2005,(03):1315 章蔚中,王颖虚拟温度测量系统设计J微计算机信息, 2007(23):15916016 曾璐,陆荣双基于LabVIEW的数据采集系统设计J电子技术,2004(12):161817 祁雪
22、梅,吕修亚,高级,邓颜虚拟数据采集及处理器设计J 国外电子测量技术, 2006,25(07):272918 聚二甲基硅氧烷(PDMS)微流控芯片研究D中国科学院研究生院(电子学研究所),2003:119 孙二敬基于LabVIEW的多传感器信息采集平台D北京交通大学,2007:4920 张陈荣.基于LabVIEW的虚拟实验仪器的研究与开发D. 合肥工业大学,2007:26021 宋广军,田志茗基于Web的化学实验室远程监控技术研究J计算机与应用化学,2005,22(04):31331622 侯国屏,王珅,叶齐鑫LabVIEW7.1编程与虚拟仪器设计M.北京:清华大学出版社,200523 邓焱,王
23、磊Labview7.1测试技术与仪器应用M北京:机械工业出版社,200424 柴敬安,廖克俭,张红朋,杨超LabVIEW环境下的虚拟数据采集与分析系统J自动化仪表,2007,9(28) :18018125 江伟,袁芳LabVIEW环境下温度控制系统的设计J国外电子测量技术,2004(3):81026 李静,焦阳浅析远程虚拟实验室的建设J吉林工学院学报,2001,22(4):555627 干宁,魏丹毅,葛从辛,徐伟民构建基于Web的分析化学远程实验平台J实验室科学,2007(1):10210428 柳凯道,马春雷虚拟实验室架构的设计与实现J计算机教育2007,6:277,28929 童慧骅浅谈网
24、上虚拟实验室的构建J 电脑知识与技术,2006,430 张炯,方湘陵,许巍,孙超伦,熊永红基于虚拟仪器技术的远程实验室J实验室研究与探索,2007,26(9):121331 彭代慧,祝诗平,余建桥虚拟仪器及其在远程测控中的应用J中国测试技术,2006,32(3):113115The Review of the Application of LabVIEW in the Remote Virtual Chemical Laboratory Abstract LabVIEW language is one of the graphical programming language which us
25、ed for the development of measurement and automation systems. We give a brief introduction of the LabVIEW language included composition, characteristics and functions. Besides, we make a description of the current use of LabVIEW in building the Remote Virtual Chemistry Laboratory and a further remark on the value of development and the prospects of application of the chemical experiment virtual instrument based on LabVIEW.Keywords LabVIEW, Virtual Laboratory, Chemistry Laboratory, Virtual Instrument, Data Collection, Remote Education10