LabVIEW 完全自学手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1部分 入门篇

第1章 初识LabVIEW

LabVIEW从诞生之初就致力于全面简化虚拟仪器系统的构建,使设计者能够以简单而有效的方式实现各种测控开发。其主要特点是采用图形化编程模式、使用灵活的数据表达方式、采用开放式开发环境并提供强大的分析处理能力。

【本章导读】

◆ LabVIEW与虚拟仪器

◆ LabVIEW的安装与启动

◆ VI与子VI

◆ 前面板与后面板

◆ 操作选板等

1.1 LabVIEW与虚拟仪器

虚拟仪器是计算机技术与仪器仪表技术结合的产物,它通过应用软件将计算机与各种硬件设备结合在一起,使用时用计算机的操作界面就可对测试设备进行管控,从而完成各种物理信号的采集、分析、处理、显示及数据存储。

LabVIEW是实验室虚拟仪器工程平台的英文缩写,由美国NI公司所开发。与传统的文本编程不同,LabVIEW采用图形化编程,以程序框图来组织程序设计,由程序框图中的节点来传递数据的流动。

LabVIEW提供了大量的与传统仪器(如表盘、按钮、示波器、万用表等)相类似的控件,便于高效地创建用户界面。此外,它有一个可以胜任各种编程任务的强大函数库,主要涉及数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。

LabVIEW与虚拟仪器有着密切的关系,这主要涉及以下几个方面。

① 虚拟仪器是基于计算机的仪器,两者的结合代表了仪器发展的重要方向。其呈现方式有两种,一种是将计算机装入仪器,即所谓智能化仪器。另一种则是将仪器装入计算机。以通用计算机的硬件及操作系统为依托,实现各种仪器功能,虚拟仪器主要是采用这种方式。

② 采用常规微机构建虚拟仪器或计算机测试系统时,需要用到一些插卡式的仪器来扩展其性能。由于这些卡式仪器没有自身的面板,因此需要以虚拟面板的方式来呈现,使用LabVIEW可以快速而有效地完成此类开发。

③ 虚拟仪器的研究涉及各种标准仪器的互连以及同计算机的连接,目前使用较多的是IEEE488或GPIB协议,而未来的仪器则是向网络化发展。

④ 在硬件相同的条件下,软件的变化能够充分发挥计算机的强大潜能和数据处理能力优势,为构造各种性能强大的虚拟仪器提供了有利的支持。

LabVIEW的应用领域十分广泛,除了测试测量领域,它还凭借其突出的特点在其他领域发挥着突出的作用。

在教学方面:由于LabVIEW具有极强的图形表现力,因而用它开发的教学软件,其界面效果非常美观极富吸引力。此外,图形及动画的讲述力也更容易被学习者接受和理解。

在仿真方面:LabVIEW以它丰富的数学运算函数,为模拟、仿真及原型设计等工作提供了有力的支持。在设计前期,可利用LabVIEW在计算机上搭建出仿真模型,以验证设计的合理性。此外,使用LabVIEW设计的模拟软件还可进行虚拟实验,并可达到降低实验成本增强安全性的效果。

在控制方面:由于控制与测试是一对高度相关的领域,由测试测量领域做大的NI 公司,其不但开发出了LabVIEW这样出色的开发平台,它在控制领域也推出了大量的为测控服务的硬件产品,LabVIEW与它们可以便捷地构成各类控制系统。

1.2 LabVIEW的安装与启动

本书以中文版LabVIEW2013为编程环境,其安装软件是一个名为2013LV-WinChn的压缩包,如图1-1所示。下载后,需进行解压缩才能安装,在解压后其如图1-2所示。

图1-1 获取安装压缩包

图1-2 解压安装软件

在解压缩后的文件中,双击“setup.exe”即可执行安装,其初始界面如图1-3所示。通过单击“下一步”可展开安装。

图1-3 安装初始界面

在安装过程中,一旦出现图1-4的界面,则要决定是安装试用版还是正式版。若安装试用版,其无需序列号,但试用期比较短,到期后便无法继续使用。

图1-4 序列号限定

在正常情况下,会在结束前出现图1-5的界面,单击“下一步”就可完成安装。此时,在开始菜单可见到图标,单击它便可启动LabVIEW。

图1-5 完成安装

启动LabVIEW后,其界面如图1-6所示。

图1-6 启动LabVIEW

1.3 VI与子VI

在正式开始编程前,有必要对LabVIEW的程序构成有所了解。LabVIEW是以VI文件为程序单位的,一个VI程序又可以通过调用下级的子VI来扩展程序规模。

(1)VI

使用LabVIEW开发平台编写的程序称为VI,VI文件在保存时其文件扩展名为.VI。

(2)子VI

一个LabVIEW程序的子程序称为子VI,它对应于传统程序的子程序或子函数。子VI的连接端口是其被调用时的输入/输出接口,用以传递信息参数。

(3)图标与连线板

将VI作为子VI使用时,要为其创建相应的图标和连线板。图标和连线板相当于文本程序中的函数原型,它位于前面板或后面板窗口的右上角,如图1-7所示。

图1-7 图标与连线板

1.4 前面板与后面板

(1)前面板

前面板是进行虚拟仪器设计的平台,其形式如图1-8所示。在前面板上所使用的对象为输入和输出两类控件,其中的输入控件是指开关、旋钮、转盘等输入装置,而输出控件是指指示灯、图形等输出装置。

图1-8 前面板

输入控件是通过模拟仪器的输入来向VI的程序框图提供数据,而输出控件则是接收程序框图输出的数据并模拟仪器的形式来显示。

(2)后面板

后面板是操纵和控制前面板上输入与输出功能编程平台,与传统文本开发平台不同的是它采用图形化的编程,即使用程序框图来编程。在运行时,程序框图是不可见的,显示的内容只有前面板的控件。后面板的形式如图1-9所示。

图1-9 后面板

提示

在编写LabVIEW程序时,经常需要在前后面板间进行切换,切换最便捷的方法是使用快捷键Ctrl+E。

(3)程序框图

程序框图是图形化源代码的集合,在执行时是按信号流过图标的顺序来接受数据流的控制,故该编程方式被称为数据流编程。

程序框图由端点、节点、连线和结构这4类元素组成,其形式如图1-10所示。

图1-10 程序框图

① 端点:当在前面板上添加某一控件时,在后面板上也会出现对应的图标,该图标就是此控件的端点,端点可以连线的方式来传递数据。输入控件接线端的箭头在右边,表示数据只能流出。输出控件接线端的箭头在左边,表示数据只能流入。正确区分端点的性质,利于提高连线的准确性。

② 节点:它类似于文本程序中的语句、运算符、函数和子程序,是程序框图上的对象,并带有输入输出端。当VI运行时,它起运算处理的作用。节点主要有4类,即函数、子VI、Express VI和结构。

③ 连线:在程序框图中,连线用于在对象间传递数据。连线能够传递不同类型的数据,不同的数据类型有不同的线型和颜色。

④ 结构:是文本程序中循环、条件等语句的图形化表示,可对程序流程加以控制。

1.5 操作选板

LabVIEW在设计过程中是通过操作选板来工作的,所包含的选板有工具选板、控件选板和函数选板,通过这些选板可反映出LabVIEW的功能与特性。

1.5.1 控件选板

控件选板在前面板显示,它是进行界面设计的模块工具,其涵盖了前面板设计的全部对象。控件选板有多种模块功能,包括新式、银色、系统、经典、选择控件、Express、.NET与ActiveX等,而每个模块又含有许多子功能模板。

显示控件选板时,可选取“查看”菜单中的“控件选板”选项,该选板如图1-11所示。

图1-11 控件选板

在控件选板中,各图标的功能如表1-1所示。

表1-1 控件选板图标功能表

1.5.2 函数选板

函数选板在后面板显示,它是程序框图设计的模块工具,其涵盖了创建框图程序的常用VI和函数对象。控件选板有多种模块功能,包括编程、测量I/O、仪器I/O、数学、信号处理、数据通信、互连接口、Express、附加工具包、选择VI等,而每个模块又含有许多子模板。

显示函数选板时,可选取“查看”菜单中的“函数选板”选项,该选板如图1-12所示。

图1-12 函数选板

在函数选板中,各图标的功能如表1-2所示。

表1-2 函数选板图标功能表

提示

只有使用前面板时才能对控件选板进行调用,同样只有使用后面板时才能对函数选板进行使用。

1.5.3 工具选板

工具选板既可在前面板显示,也可在后面板显示,它是创建、修改和调试VI程序的工具。在使用工具选板时,依据工具的不同,光标会呈现出不同的形状以便于操作。

显示工具选板时,可选取“查看”菜单中的“工具选板”选项,该选板如图1-13所示。

图1-13 工具选板

在工具选板中,各图标的功能如表1-3所示。

表1-3 工具选板图标功能表

1.6 综合实例:创建LabVIEW项目

使用项目可对程序进行有效管理,创建项目的操作如下:

① 打开LabVIEW,单击“创建项目”,将出现创建项目界面,如图1-14所示。

图1-14 创建项目

② 选取“项目模板”,单击“完成”,则弹出图1-15所示的项目浏览界面。

图1-15 项目浏览界面

③ 单击“保存全部”图标按钮,则弹出图1-16所示命名项目对话框。指定文件名(即项目名),然后单击“确定”,则完成项目的创建及命名保存。在创建项目后,若新建VI程序(如test1.vi和test2.vi),则被保存到项目中,如图1-17所示。

图1-16 命名项目对话框

图1-17 VI程序纳入项目管理

LabVIEW不仅用于虚拟仪器开发,它还是仿真软件开发的利器,这一切都建立在它强大的输出功能上。