基于LabVIEW的虚拟网络实验室的设计.doc

上传人:小小飞 文档编号:3264468 上传时间:2019-08-07 格式:DOC 页数:57 大小:1.39MB
返回 下载 相关 举报
基于LabVIEW的虚拟网络实验室的设计.doc_第1页
第1页 / 共57页
基于LabVIEW的虚拟网络实验室的设计.doc_第2页
第2页 / 共57页
基于LabVIEW的虚拟网络实验室的设计.doc_第3页
第3页 / 共57页
基于LabVIEW的虚拟网络实验室的设计.doc_第4页
第4页 / 共57页
基于LabVIEW的虚拟网络实验室的设计.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《基于LabVIEW的虚拟网络实验室的设计.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW的虚拟网络实验室的设计.doc(57页珍藏版)》请在三一文库上搜索。

1、本人励志为大家提供最优秀,最全面的论文设计参考资料,如有不足请给予指正,本人将不甚感激!可订做部分论文!具体事宜可联系QQ:844423381 需要购买者请联系我,价格将给予优惠!X X 学 院毕 业 设 计设计题目:基于LabVIEW的虚拟网络实验室的设计 系 别:_ 班 级:_姓 名:_指 导 教 师:_ 年月日基于LabVIEW的虚拟网络实验室的设计摘 要随着电子技术高速发展太多,写主要设计工作和内容。,普通实验室的更新速度无法跟上技术的发展。此外普通实验室涉及到仪器调试、管理、易损坏等问题。在实验时间和一些损耗性强的实验项目上对学生限制过死。同样,远程教育学员一般都要在规定的时间到指定

2、的学校集中完成实验项目.技能培养质量无法保证。教育机构必须考虑如何跟上实验的时代性和先进性,创设实验内容丰富、训练操作扎实、不受时空限制的开放性实验环境。近年来,由于虚拟仪器、仿真技术和网络技术的飞速发展,构建基于LabVIEW的虚拟网络实验室将会成为一种经济、高效的首选方案。本文的主要工作就是在LabVIEW环境下,研究基于虚拟仪器的网络教学实验系统的设计问题。首先,本文对虚拟仪器进行概述,对比了与传统仪器的区别,介绍了虚拟仪器的软件开发平台LabVIEW的应用,以及在LabVIEW环境下进行几种常用虚拟仪器虚拟信号发生器、相关分析、滤波器、和虚拟频谱分析仪等的软件设计方法。接着,本文着重介

3、绍了如何把设计的几种虚拟仪器构成一个虚拟实验室,并利用虚拟仪器技术创建一个网络虚拟实验室,充分运用网络技术构建一个网络虚拟实验系统,并采用虚拟仪器的网络通信技术实现该网络虚拟系统的远程实验目标。本课题研究可以节省许多基础设施的重复建设和仪器设备重复引进的资金投入,有利于从整体上改善办学条件和提高教学水平。在很大程度上方便了学生,不仅能够引导学生理解实验的理论知识,而且能够指导学生进行正确的实验操作,从而获得感性上和理性上的认识。虚拟实验室不仅极大的弥补了远程教育模式的局限和不足,而且还使得远程教育的方式方法更趋完美。将虚拟实验室与远程教育结合在一起,基于网络技术和虚拟仪器技术的虚拟实验室己成为

4、新型的远程教育模式。关键词:虚拟仪器;LabVIEW;网络虚拟实验室;InternetDESIGN OF VIRTUAL NETWORK LABORATORY BASED ON VIRTUAL INSTRUMENTATION不是全部都大写AbstractAs the fast development of electronic technology, the exchanging speed of common laboratory can not keep up with the pace of technology. In addition common laboratory has th

5、e problem of instrumentation test,management and easy damage. It also limits the students not only in the experimenting time but also on the experimenting projects of easy damage. Similarly, students of long distance teaching all will come to school. Equally, the long-range-education students genera

6、lly all will come to the appointed school the appointed time concentrically to accomplish experimental projects. The quality of technical ability developed cant be promised. The Educating organization has to consider how to keep up with the times and the advanced nature, and construct an open experi

7、ment environment with enrich experiment contents, firm training operation and being free from time space restriction. In recent years, because of the virtual instrument, imitate true technique and network technology developing soon, it will be the first project economical and efficient to choose to

8、set up a virtual laboratory based on WEB. The main work of this paper is to study the design of network teaching experiment system based on virtual instrument under the LabVIEW environment.First, the paper concludes the virtual instrument,contrasts with traditional instrument, introduces the applica

9、tion of the developing platform of LabVIEW in virtual instrument, and the software design methods of several kinds of common virtual instrument under the LabVIEW environment, such as virtual signal generator,relative analysis , filter and virtual spectrum analyst.Following that, this article emphati

10、cally introduces how to assemble the four kinds of designed virtual instruments to construct a virtual laboratory, then how to make use of the virtual instrument technology to establish a web-based virtual lab homepage, fully utilize the network technology to construct a web-based virtual experiment

11、al system, and last uses the network communication technology of virtual instrument to achieve the long-distance experimental goal of the web-based virtual experimental system.This subject can avoid increasing some basis repeated instrument and save more funds and this subject is good to improve the

12、 level of teaching as a whole. It is convenient for students to make the theory easy to understand in this case and guide them to do the experiment correctly. So the students can make the great progress in sensibility and theoretic. The virtual laboratory can be not only making up the shortage of re

13、mote teaching pattern, but also make the remote education better. Combining the virtual laboratory with remote education, the virtual laboratory has becoming a new style education pattern based on network technology and virtual instrument technology.Key words: virtual instrumentation; LabVIEW; virtu

14、al network laboratory; Internet目 录第一章 绪论11.1课题背景11.2高校实验教学现状11.3虚拟仪器21.3.1虚拟仪器的定义21.3.2虚拟仪器的组成31.3.3虚拟仪器的特点41.3.4基于虚拟仪器的网络实验系统建立问题的提出41.3.5基于虚拟仪器的网络实验系统的建立的可行性分析61.4 基于虚拟仪器的网络实验系统的研究现状6第二章 虚拟仪器的开发环境82.1LabVIEW简介82.1.1LabVIEW的含义82.1.2LabVIEW的特点82.2LabVIEW8.2编程环境92.2.1LabVIEW8.2的基本开发平台92.3本章小结12第三章 虚拟

15、网络实验室的软件设计123.1 虚拟信号发生器123.1.1 仪器原理与功能133.1.2 前面板和程序框图的设计133.2 虚拟相关分析仪153.2.1 仪器原理153.2.2虚拟相关分析实验的实现163.3 虚拟滤波器193.3.1虚拟滤波器的概述193.3.2 虚拟滤波器的软件实现193.4 虚拟积分器和微分器203.4.1 仪器功能203.4.2 前面板和程序框图的设计213.5 虚拟调幅波解调器223.5.1 仪器原理和仪器功能223.5.2 前面板和程序框图的设计233.6 虚拟频谱分析仪243.6.1 信号的频域分析243.6.2 傅里叶变换243.7 本章小结26第四章 虚拟仪

16、器实验系统的网络发布264.1 概述264.2 TCP通讯264.3 在Web上发布程序284.3.1 服务器端的Web发布配置294.3.2 客户端的远程连接31第五章 总结35谢辞36参考文献37附录39外文资料41XX 学 院 毕 业 设 计第一章 绪论1.1课题背景在这个计算机和网络时代,利用计算机和网络技术对传统产业进行改造,已是大势所趋,而虚拟仪器系统正是计算机和网络技术与传统的仪器技术进行融合的产物,虚拟仪器(Virtual Instrument,简称VI)作为当前自动化仪表领域研究的热点,正越来越受到人们的广泛关注。高等院校,肩负着为国家培养创新型人才的重任,但是目前,在中国许

17、多高校中使用的教学实验仪器,大多数仍然是相当落后的传统仪器。随着科学技术的不断发展以及相应学科高等教育课程教学内容的更新,传统仪器日益暴露出一些缺陷和不足。为了改善实验条件、改革实验教学方法、降低实验成本、更新实验教学内容、提高实验教学课程的开设水平,把虚拟仪器引入实验教学已成为一种必然趋势。对十虚拟仪器应用十高校实验教学,目前仍处十起步阶段,但其显著的经济性和实用性已显示出其巨大的优势和潜力。近年来,由十虚拟仪器和网络技术的飞速发展,通过网络来构建虚拟实验室已成为可能,远程教育的学习者通过网络进行远程实验也为时不远。随着虚拟仪器的产生和发展,将带来新型实验方式的产生,推动教育方式的重大转变。

18、在科技迅猛发展的今天,以教育有限的投入无法满足实验设备价格昂贵、更新速度快的要求,这就要求从事实验教学研究的工作者,开发能够满足现代实验教学要求、物美价廉的实验教学仪器,以提高实验教学水平,培养高素质的适应时代要求的合格人才。本论文正是在这种背景下进行研究的,在此背景下作者想到开发一个网络化的虚拟仪器实验教学系统,以解决陈旧的教学方式和实验仪器与教学现代化、多元化之间的矛盾。1.2高校实验教学现状系统开发前我曾在网上对国内一些高校的实验教学内容和实验设备进行了考查和调研,调研中发现目前高校理工科实验教学仍然沿用着传统的实验教学方法,主要表现在以下几个方面:(1)实验内容和实验设备依附于理论课程

19、进行划分,各实验室和实验内容没有形成一个有机的整体,缺乏系统的观念。(2)实验设备重复建设,沉积较多。(3)实验设备层次不齐,大部分设备落后于课程建设的需要。(4)实验的内容侧重于理论的验证和模仿训练,每个学生的实验内容千篇一律,将学生的思维限定在一个狭窄的范围内,缺乏对学生创新意识的培养和综合能力的提高。(5)滞后的实验设备和死板的实验模式难以调动学生的主动性和创造性,实验教学处于应试教育。目前大多数高校在测试和测量中所使用的传统仪器主要由二部分构成:即对被测信号的采集与控制、分析与处理、测量结果的表达与存储。传统电子仪器的这些功能模块大多是以硬件或者固化的软件的形式存在的,因此也具有以下几

20、个方面的弱点:(1)成本高,技术更新慢。传统电子仪器价格比较昂贵,动辄几十万人民币。研发周期长,技术更新慢,使用当中存在元器件老化等问题从而导致工作状态不稳定,日常维护费用较高,技术难度大,使用寿命短。 (2)数据显示、分析和存储功能不够强大。传统电子仪器的图形显示界面比较小,依靠人工读取数据,误差因观察者的实验方法而不同,并且从中获得的信息量小。另外由于硬件设备的限制,往往无法实现更灵活、更特殊、更准确的数据分析功能,也难以实现实验数据编辑、存储和打印等功能。(3)灵活性和可扩展性差。传统电子仪器具有固定的用户界面、组成模块和数据处理功能。独立仪器只有一块仪器面板,例如,示波器只有示波器面板

21、,频谱仪也只有频谱仪的面板(但是,虚拟仪器的“面板”显示在PC的屏幕上,仪器的操作是通过鼠标选中不同的按键和旋钮来完成的。根据实际生产的需要,采用不同的软硬件组合,用户就能在屏幕上定义自己的仪器,生成各种不同的“仪器面板”)。又如,用户有时只需要用到仪器中的一小部分功能,而在用到其他功能时却达不到所需指标,如信号的频率受制于实际元器件的限制。用户无法改动厂家固定好的仪器模块,灵活性和可扩展性差。这些在很大程度上制约了实验教学的发展和人才培养质量的提高。1.3虚拟仪器 测试仪器一般都可以分为三部分:数据采集、数据分析处理、测试结果显示和记录。传统的仪器设备通常是以某一特定的测量对象为目标,把以上

22、三个过程组合在一起,实现性能、范围相对固定,功能、对象相对单一的测试目标。而虚拟仪器则是通过各种与测量技术相关的软件和硬件,与计算机相结合,用以替代传统概念的仪器设备,或者利用软件和硬件与传统仪器设备相连接,通过通信方式采集、分析、显示数据,监视和控制测试过程、生产过程等,操作人员在计算机的屏幕上利用鼠标等指点设备操作虚拟的仪器,就像操作真实的仪器一样。这种硬件功能的软件化,是虚拟仪器的一大特征。1.3.1虚拟仪器的定义所谓虚拟仪器,是指在以通用计算机为核心的硬件平台上,由用户设计定义,具有虚拟面板,其仪器的大部分测试功能由测试软件实现的一种计算机仪器系统。仪器的面板由显示在计算机上的软面板来

23、代替,信号的获取和信号的分析、处理、存储及打印等功能完全由软件来实现。其实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果;利用计算机的软件功能实现信号数据的运算、分析和处理;利用I/O接口通信设备完成信号的采集与传输,最终完成各种测试功能。1.3.2虚拟仪器的组成虚拟仪器是计算机化的仪器,由计算机、模块化功能硬件和应用软件二大部分组成,虚拟仪器根据其模块化功能硬件的不同,而有多种构成方式。虚拟仪器系统构成的基本框图见图1。被测对象传感器信号调理数据采集卡RS-232/IEEE-488接口仪器GPIB总线仪器GPIB接口卡软件计算机GPIB电缆FieldBus

24、总线仪器VXI总线仪器VXI接口卡VXI电缆PXI总线仪器PXI接口卡PXI电缆网络网络图1-1 虚拟仪器系统构成的基本框图1、PC-DAQ测试系统:是以数据采集卡、信号调理电路及计算机为仪器硬件平台组成的测试系统。2、GPIB系统:是以GPIB标准总线仪器与计算机为硬件平台组成的测试系统。3、VXI系统:是以VXI标准总线仪器与计算机为硬件平台组成的测试系统。4、串口系统:是以RS-232标准串行总线仪器与计算机为硬件平台组成的测试系统。5、现场总线系统:是以FieldBus标准总线仪器与计算机为硬件平台组成的测试系统。6、PXI系统:是以PXI标准总线仪器与计算机为硬件平台组成的测试系统。

25、目前,为不同的应用目的和环境,已设计了多种性能和用途的数据采集板卡,从低速采集板卡到高速同步采集板卡,直至图像采集卡都有成熟的产品,因此,在使用时完全可以根据需要直接购买现成的产品。1.3.3虚拟仪器的特点虚拟仪器的最大特点是它的灵活性,它可以很方便地通过选择不同的硬件配置和改变软件来实现各种测控功能,使得硬件资源具备了再用性。由于采用了通用的硬件和计算机,使得系统的成本下降,开发周期缩短,维护的成本降低。虚拟仪器与传统仪器的比较表如表1所示。与传统仪器相比,虚拟仪器具有以下几个特点:(1)开放性 在一定通用硬件模块和软件环境的支持下,用户可以根据实际情况设计出自己的测试方案,以完成不同的测试

26、任务。(2)模块化 各种测量数据可以由不同的处理模块进行处理,也就相当十把各种测试能力集于一体,从而提高测试速度和测试效率。(3)可重复性 传统仪器有使用寿、使用次数的限制。而用软件创建的虚拟仪器,可重复使用完全不受时间、地点、使用次数的制约,这是传统仪器所不能比拟的。(4)自定义性 虚拟仪器使得用户能够根据自己的需要定义仪器功能,而不像传统仪器那样,受到仪器厂商的限制。通过对其软件模块的扩充,相当于购买一台新仪器。(5)低价位 现代计算机性能/价格比的不断提高,使得越来越多的用户认可并接受虚拟仪器系统。应用虚拟仪器系统技术,用户可以用较少的资金、时间、系统开发和维护费用,开发出功能更强、质量

27、更可靠的产品和系统。表1-1 虚拟仪器与传统仪器的比较虚拟仪器传统仪器功能由用户自己定义,方便修改可用网络联络周边仪器功能由厂商定义,不方便修改只可连有限的仪器自动化、功能化、远距离传输开发和维护费用低功能单一,操作不方便开发和维护费用高软件是关键,价格低廉硬件是关键,价格昂贵数据可存储编辑,技术更新周期短数据无法存储编辑,技术更新周期长开放、灵活,可重复利用和重新配置不灵活、系统封闭、功能固定、拓展性低1.3.4基于虚拟仪器的网络实验系统建立问题的提出21世纪是世界各国之间的科技、经济和综合国力竞争更加激烈的世纪。各国之间的竞争,归根结底是人才的竞争、教育的竞争。在新的历史条件下,要求高等学

28、校培养的人才,具有创新精神和很强的工作适应能力。这其中,最重要的一个环节就是学生实践能力的培养。“实践教学对于提高学生综合素质,培养学生的创新精神与实践能力具有特殊作用”。而测试技术教学实验一直以来都是大学工科实践教学中的重要内容之一。为保证完成必要的教学实验内容,并且跟上当今测试工程的发展趋势,传统的测试技术教学实验室一般需购置先进而且昂贵的基础测量仪器,如示波器、万用表、信号源等。随着测试技术的发展,仪器更新换代的步伐越来越快,功能越来越复杂。投资大、技术更新快、维护困难,而且面临着增加实验教学课时的压力,使得相关教学实验室更新与改造已成为测试技术教学实验领域改革的重要课题。虚拟仪器技术的

29、出现和发展,为解决上述问题提供一个新的思路。利用虚拟仪器技术,可以设计出与实际仪器在原理、功能和操作方面完全一样的全软件虚拟仪器。利用这些虚拟仪器,学生在计算机上就可以学习和掌握仪器原理、功能与操作,并通过仪器与仪器,仪器与电路的相互配合,完成实际测试过程,达到与实际仪器教学的相同目的。此外,我们还可采用虚拟仪器技术设计虚拟仪器实验室,根据实际的实验任务和实验要求,将分布在学校不同实验室的各种测量仪表和实验设备连接为一个网络系统,通过计算机实施集中控制和管理,从根本上改变传统实验教学方法,降低实验室建设与管理成本,彻底改变采用传统单元仪表分散工作时成本高、维护困难、资源配置重复等缺点。通过这样

30、的实验方式,可以培养学生的求知兴趣和创新能力。另外,利用网络技术将虚拟实验室网络化,不但可以大大提高虚拟实验室的资源利用率,而且可以进行网上远程教学实验。此外,实验课程的远程教学一直是一个很大的难题,它不像理论课的远程教学,可以通过下载教学课件、教学资料、在线点播、收看电视教学节目等形式进行。目前,解决这一问题的途径主要有两种。第一种是目前国内普遍采取的方法,就是让参与远程教学的学生在一个集中的时间到学校参与实验课教学。由于时间紧、课程过于集中等原因,这种方法存在的弊端是显而易见的;第二种方法是让学生邮购专为教育制造的廉价实验仪器,学生自己在家中做实验,目前国外一些远程教育机构采用的就是这种方

31、法。虽然采用这种方法能够让学生自由操作仪器,培养学生自主学习的能力和创新能力,但是由于缺少教师的有效指导,很难保证达到如期的教学目的。另外,人手一套实验教学仪器将耗费大量的资金,对于发展与推广远程教育不是行之有效的方法。利用虚拟仪器,学生可以在个人电脑上安装虚拟仪器软件,即可以实现本地甚至是基于网络的远程操作和实验仪器控制,以及实时真实的数据传输,如同实地操作实验仪器一样方便灵活,同时由于教师或设计者事先定义了虚拟仪器的功能和实验步骤,可以有效地帮助学生完成预定的教学目标。从这个意义上说,虚拟仪器技术在实验教学上的应用是实验课程远程教育发展的突破点和转折点。1.3.5基于虚拟仪器的网络实验系统

32、的建立的可行性分析 1、从资金的角度讲,由于虚拟仪器技术的新特性,决定了建立虚拟仪器技术实验室只需要较少的资金,并且虚拟仪器的更新换代、维护所需的资金与传统的仪器实验室相比都是很少的。2、从技术的角度讲,虚拟仪器技术已经基本发展成熟,在测试领域已经得到了广泛应用,并且也是未来的测试技术的发展方向。而网络技术的迅猛发展更为虚拟仪器教学试验系统的实现提供有力的技术保证。3、从硬件的角度讲,计算机是虚拟仪器的硬件基础,一般的实验室都拥有相当数量的计算机,只需要购买一些相关的虚拟仪器硬件,就可以构建虚拟仪器系统。而购买这些硬件的花销远远低于购买传统的仪器设备。综上所述,利用虚拟仪器技术建立网络化的教学

33、实验系统是完全可行且很有意义的。1.4 基于虚拟仪器的网络实验系统的研究现状目前,网络虚拟实验室在发达国家已十分普及。一些发达国家的高等院校已将虚拟仪器作为常规的实验仪器在学生实验中应用。在最早提出虚拟实验室概念并具有雄厚的科研实力和强大财力的美国,虚拟仪器系统及其图形化编程语言,已作为各大学理工科学生的一门必修课程,从一开始就十分重视虚拟实验室的研究与开发,并在该领域处于领先地位。为了继续保持其在科学技术领域内的领先地位,他们尤其重视信息技术方面的研究,并将虚拟实验室的建设列入其科研发展的战略规划之中。美国斯坦福大学的机械工程系要求三四年级的学生在实验时应用虚拟仪器进行数据采集和实验控制。国

34、内已有部分院校实验室引入了虚拟仪器系统,2003年7月,美国国家仪器有限公司宣布:在已有20所高等院校建立了虚拟仪器实验室的基础上,中国又有14所重点院校,包括北京大学,复旦大学和浙江大学将采纳虚拟仪器作为理工科学生的实验课程。利用世界银行的高等教育开发项目基金,中国教育部从NI公司购买了LabVIEW图形化开发软件和NI数据采集(DAQ)硬件,在这14所大学建立了230个工作站。实验室引入虚拟仪器系统的部分国内院校名单如下:清华大学电机工程及应用电子技术系,复旦大学电子工程系,上海交通大学仪器工程系,吉林大学通信学院测控技术与仪器系,武汉华中科技大学电子科学与技术系,西安交通大学电气工程学院

35、,西安工业大学,南京工程学院自动化系,江南大学机械系,杭州电子工业学院测控技术与仪器系,淮阴工学院动力系等。其中,华中理工大学机械学院工程测试实验室将其开发成果在网上公开展示。四川联合大学的教师基于虚拟仪器的设计思想,研制了“航空电台二线综合测试仪”将8台仪器集成于一体,组成虚拟仪器系统,使用方便、灵活。清华大学汽车系利用虚拟仪器技术构建的汽车发动机检测系统,用于汽车发动机的出厂检验,主要检测发动机的功率特性、负荷特性等,一台发动机检测完后,就可打印出完整的检测报告。此外,一些高校和企业也利用虚拟仪器技术进行项目开发,吉林大学进行的“精密仪器软件平台研究与开发”,武汉理工大学信息工程学院的学生

36、开发了“基于USB和LabVIEW技术的远程发动机测试诊断系统”等。国内已有几家企业在研制PC虚拟仪器,哈工大仪器王电子有限责任公司就是其中之一,它的产品已达到一定的批量。其主要产品有数字存储示波器系列、任意波形发生器及频率计系列、多通道大容量波形记录仪系列。国内专家预测:未来的几年内,我国将有50%的仪器为虚拟仪器。国内将有大批企业使用虚拟仪器系统对生产设备的运行状况进行实时监测。随着微型计算机的发展,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。 第二章 虚拟仪器的开发环境放到第3章内来介绍构造一个虚拟仪器,基本硬件确定以后,就可以通过不同的软件实现不同的功能。软件是虚拟仪器的关

37、键。目前流行的虚拟仪器软件开发工具有两类:文本式编程语言有C,C+,VB,VC,LabWindows/CVI等;图形化编程语言有LabVIEW,Agilent VEE等。其中LabVIEW最流行,是目前应用最广、发展最快、功能最强的图形化软件。现在,国际上成功的商用图形化开发平台主要有两个:NI公司的LabVIEW与惠普公司的HP VEE。此外,还有一些在数据流图形编程方面不很成熟的开发平台面世。国内浙江大学的VPP和重庆大学的组控智能虚拟仪器平台也做出了一些尝试并有初级版本出现。2.1 LabVIEW简介2.1.1LabVIEW空一字符的含义LabVIEW(Laboratory Virtua

38、l Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。LabVIEW作为一种强大的虚拟仪器开发平台,广泛地被工业界、学术界、和研究实验室所接受,被视为一个标准的数据采集和仪器控制软件。LabVIEW集成了GPIB,VXI,RS-232C,USB的硬件和数据采集卡通信的全部功能,并且它还内置了便于应用TCP/IP,ActiveX等软件标准的库函数。因此,LabVIEW是一个功能强大且灵活的软件,利用它可以方便地组建自

39、己的虚拟仪器。使用LabVIEW开发平台编制的程序称为虚拟仪器,它包括前面板、程序框图及图标/连线板三部分。LabVIEW简化了虚拟仪器的开发过程,缩短了仪器开发和调试周期,它让用户从烦琐的计算机代码编写中解脱出来,把大部分精力投入仪器设计和分析当中,而不再拘泥于程序的细节。2.1.2LabVIEW的特点LabVIEW是一种图形化的编程语言,使用这种语言编程时,基本上不用写程序代码,取而代之的是程序框图。LabVIEW尽可能地利用了技术人员,科学家,工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具,它可以增强用户构建自己的工程系统的能力,提供了实现仪器编程和数据采集

40、系统的便捷途径,使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。LabVIEW是通过图形符号来描述程序的行为,它消除了令人烦恼的语法规则,减轻了用户编程的负担,提高了效率,LabVIEW的特点如下。编程简单,不需要记忆编程语言,只要通过交互式图形前面板进行系统控制和结果显示,再通过程序框图进行功能模块的组合操作来指定各种功能,即可完成软件编程。开发周期短,只需通过交互式图形前面板进行系统控制和结果显示,可省去硬件面板的制作。高效性,这主要是以软件作保证。以功能强大的LabVIEW作为软件开发平台,诸如数据采集、数据分析、文件处理、波形处理、数学运算等,都能轻而易举地解决。

41、开放性,可根据实际情况进行更新拓展,发展迅速。自定义性,工程师们可以在非常广泛的测量和控制应用中自定义芯片级硬件功能。性价比高,能一机多用。2.2LabVIEW8.2编程环境LabVIEW8.2程序开发环境采用图形化的编程方式,无须编写任何代码,它不仅包含有丰富的数据采集、分析及存储的库函数,还提供了PCI,GPIB,PXI,VXI,RS-232C,USB等通信总线标准的功能函数,可以驱动不同总线接口的设备和仪器。LabVIEW8.2具有强大的网络功能,支持常用的网络协议,可以方便地设计、开发网络测控仪器,并有多种程序调试手段,如断电设置、单步调试等。2.2.1LabVIEW8.2的基本开发平

42、台使用LabVIEW开发平台编制的程序称为虚拟仪器,简称VI。VI由以下3部分构成。前面板:即用户界面。程序框图:包含用于定义VI功能的图形化源代码。图标和连线板:用以识别VI的接口,以便在创建VI时调用另一个VI。当一个VI应用在其它VI中,则称为子VI。子VI相当于文本编程语言中的子程序。1.前面板前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后设计程序框图在前面板上创建的输入/输出任务。前面板上有用户输入控制和输出显示两类对象,用于模拟真实仪表的前面板。控制和显示对象以各种各样的图形形式出现在前面板上,具体表现为旋钮、按钮、图形、指示灯,以及其他的控制和显示对象等,这使得用户

43、界面更加直观易懂。在前面板的编辑界面上,正上方是窗口弹出式菜单,包括文件(File ),编辑(Edit ),操作(Operate ),工具(Tools ),工程(Project,窗口Windows)和帮助(Help )。在前面板编辑界面上还有两个常用的操纵模板,它们是工具(Tools)模板和控制(Controls )模板,如图2-1和图2-2: 图 2-1 工具模板 图2-2 控制模板工具模板为编程者提供了各种用于创建、修改和调试VI程序工具。该图从左到右,从上到下分别为:操作工具、选择工具、标签工具、连线工具、对象弹出菜单工具、漫游工具、断点工具、探针工具、颜色提取工具和颜色工具。控制面板可

44、以给前面板添加输入控制和输出显示。每一个图标代表一个子模板。只有当打开前面板窗口是才调用控制面板。该图从左到右从上到下依次为:数值子模板、布尔值子模板、字符串子模板、列表和环子模板、数组和群子模板、图形子模板、路径和参考子模板、控件容器库子模板、对话框子模板、修饰子模板还有用户自定义的控制和显示,调用存储在文件中的控制和显示接口。2.程序框图每个前面板都配有一个对应的方块图程序,方块图程序也叫做框图程序。程序框图可以把它理解成传统程序的源代码,框图中的部件可以看成程序节点,如循环控制,事件控制和算术功能等,这些部件都用连线连接,以定义方块图内数据流动的方向。当进行程序框图编程时,完全无需考虑传

45、统程序设计中许多语法的细节,用户只需从功能工具箱中选用不同的图标,然后再以线条相互连接,数据将按从左至右的顺序由一个方块传递至下一个方块。LabVIEW程序为模块化结构,因此每一个LabVIEW程序都可以单独执行,或者被其他程序当成于程序来调用。甚至可以为每个子程序设计不同的图标,如此便可以设计出一组可供修改,交换或与其他LabVIEW程序相链接的子程序库,以符合用户不同的需求。此外,LabVIEW还是唯一具有编辑器(Compiler)的图形程序语言,它可以将程序结构最优化。另外,若使用Application Builder工具软件,更可将LabVIEW开发出来的程序转换为Windows环境下

46、的.EXE独立可执行文件。 图2-3 功能模板在程序框图编辑面板中点击右键可以弹出功能模板(Functions)如图2-3所示。功能模板是创建框图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出功能模板。(注:只有打开了框图程序窗口,才能出现功能模板。)功能模板包含以下子模板:结构子模板:包括程序控制结构命令,例如循环控制等,以及全局变量。数值运算子模板:包括各种常用的数值运算符,如+、-等;以及常见的数值运算式,如比值运算;还包括数制转换、三角函数、对数、复数等运算,以及各种数值常数。布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。字符串运算子模板:包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符(串)常数等。数组子模板:包括数组运算函数、数组转换函数,以及常数数组等。群子模板:包括群的处理函数,以及群常数等。比较子模板:包括各种比较运算函数,如大于、小于、等于。时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1