![LabVIEW 完全自学手册](https://wfqqreader-1252317822.image.myqcloud.com/cover/814/29975814/b_29975814.jpg)
第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所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image1.png?sign=1739245820-9OSvstJ3ehzxb6zAokWSoupVwsyLd8nm-0-732f684937fc01d67a446a2e818a10b5)
图1-1 获取安装压缩包
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image2.png?sign=1739245820-w5BphI7hwWo4hcMptEwPExzrxlqDuLeE-0-ebb524c4dad4ceac5729bcd18fb74c22)
图1-2 解压安装软件
在解压缩后的文件中,双击“setup.exe”即可执行安装,其初始界面如图1-3所示。通过单击“下一步”可展开安装。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image3.png?sign=1739245820-ZQjhwIZTvgQ7kWT5upNXAywNxM9ncm59-0-ee4b7f53ca89c25b482fbbfb4d509fc2)
图1-3 安装初始界面
在安装过程中,一旦出现图1-4的界面,则要决定是安装试用版还是正式版。若安装试用版,其无需序列号,但试用期比较短,到期后便无法继续使用。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image4.png?sign=1739245820-absrOKVvLdttrZ6GQZdccPtqDhVMz7Rb-0-432c19bf57107540f9fd86f670181383)
图1-4 序列号限定
在正常情况下,会在结束前出现图1-5的界面,单击“下一步”就可完成安装。此时,在开始菜单可见到图标,单击它便可启动LabVIEW。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image6.png?sign=1739245820-yzlwifEfhSHFE2xUGsRAcFvKgF0h1GcG-0-3f99d69b6b9b1a29d8814b6c4341b1fa)
图1-5 完成安装
启动LabVIEW后,其界面如图1-6所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image7.png?sign=1739245820-mhSrTKHzvvC4ihrjwrq2Ihgnp7XNBpW5-0-02b1d9c18a5c899ebb7a925ea4ab8fd4)
图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所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image8.png?sign=1739245820-z19v4TYwZy6m2VOZEPMYGTb5BSdK1EyY-0-bd73fabd4b03ad57da2c55a7c7aef3ee)
图1-7 图标与连线板
1.4 前面板与后面板
(1)前面板
前面板是进行虚拟仪器设计的平台,其形式如图1-8所示。在前面板上所使用的对象为输入和输出两类控件,其中的输入控件是指开关、旋钮、转盘等输入装置,而输出控件是指指示灯、图形等输出装置。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image9.png?sign=1739245820-9cp9diac4ftenypvsECl0kxBgKjpRW0u-0-821c1f37f6863a35982debeb12624fbd)
图1-8 前面板
输入控件是通过模拟仪器的输入来向VI的程序框图提供数据,而输出控件则是接收程序框图输出的数据并模拟仪器的形式来显示。
(2)后面板
后面板是操纵和控制前面板上输入与输出功能编程平台,与传统文本开发平台不同的是它采用图形化的编程,即使用程序框图来编程。在运行时,程序框图是不可见的,显示的内容只有前面板的控件。后面板的形式如图1-9所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image10.png?sign=1739245820-QOMFqGO560AnWERjNeA4sNzwEZRJFoIs-0-4de4fab305c01edeff7b79e91f1da53c)
图1-9 后面板
提示
在编写LabVIEW程序时,经常需要在前后面板间进行切换,切换最便捷的方法是使用快捷键Ctrl+E。
(3)程序框图
程序框图是图形化源代码的集合,在执行时是按信号流过图标的顺序来接受数据流的控制,故该编程方式被称为数据流编程。
程序框图由端点、节点、连线和结构这4类元素组成,其形式如图1-10所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image11.png?sign=1739245820-84T78yODkz53Qu3bZUuvf8WvZ7R6Y7iY-0-0759dda6bcf3f92c2bf7ff615284a9af)
图1-10 程序框图
① 端点:当在前面板上添加某一控件时,在后面板上也会出现对应的图标,该图标就是此控件的端点,端点可以连线的方式来传递数据。输入控件接线端的箭头在右边,表示数据只能流出。输出控件接线端的箭头在左边,表示数据只能流入。正确区分端点的性质,利于提高连线的准确性。
② 节点:它类似于文本程序中的语句、运算符、函数和子程序,是程序框图上的对象,并带有输入输出端。当VI运行时,它起运算处理的作用。节点主要有4类,即函数、子VI、Express VI和结构。
③ 连线:在程序框图中,连线用于在对象间传递数据。连线能够传递不同类型的数据,不同的数据类型有不同的线型和颜色。
④ 结构:是文本程序中循环、条件等语句的图形化表示,可对程序流程加以控制。
1.5 操作选板
LabVIEW在设计过程中是通过操作选板来工作的,所包含的选板有工具选板、控件选板和函数选板,通过这些选板可反映出LabVIEW的功能与特性。
1.5.1 控件选板
控件选板在前面板显示,它是进行界面设计的模块工具,其涵盖了前面板设计的全部对象。控件选板有多种模块功能,包括新式、银色、系统、经典、选择控件、Express、.NET与ActiveX等,而每个模块又含有许多子功能模板。
显示控件选板时,可选取“查看”菜单中的“控件选板”选项,该选板如图1-11所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image12.png?sign=1739245820-SoHcr8kJpp8gutZ3DLK37Kk7DhYafw9c-0-4debd1f561c4182e1cb7773a443ce1bb)
图1-11 控件选板
在控件选板中,各图标的功能如表1-1所示。
表1-1 控件选板图标功能表
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image13.png?sign=1739245820-YoAFlYcRJI2bnkcuEJ7Y55pDJEBPd7GI-0-22698d1f2b2a43a924189bf1ea5e32e3)
1.5.2 函数选板
函数选板在后面板显示,它是程序框图设计的模块工具,其涵盖了创建框图程序的常用VI和函数对象。控件选板有多种模块功能,包括编程、测量I/O、仪器I/O、数学、信号处理、数据通信、互连接口、Express、附加工具包、选择VI等,而每个模块又含有许多子模板。
显示函数选板时,可选取“查看”菜单中的“函数选板”选项,该选板如图1-12所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image14.png?sign=1739245820-r6A1VbtmgoVkECoEnCqe2O56XcVALJT0-0-260d9055d1ab046ad601e222614afe42)
图1-12 函数选板
在函数选板中,各图标的功能如表1-2所示。
表1-2 函数选板图标功能表
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image15.png?sign=1739245820-eukGhvYQvOV8FJXzhQrR8OxhS3CsZRf9-0-a81220ab42d8a543660cf4b8426648c3)
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image16.png?sign=1739245820-ENscsk2SUZiIYbVI2nlZq5bpmuoS15l2-0-3076bbb8ee595cff1158b9e918617ed6)
提示
只有使用前面板时才能对控件选板进行调用,同样只有使用后面板时才能对函数选板进行使用。
1.5.3 工具选板
工具选板既可在前面板显示,也可在后面板显示,它是创建、修改和调试VI程序的工具。在使用工具选板时,依据工具的不同,光标会呈现出不同的形状以便于操作。
显示工具选板时,可选取“查看”菜单中的“工具选板”选项,该选板如图1-13所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image17.png?sign=1739245820-48nKUeA6Q01D77i2pXrfz62fmm3DoLRG-0-3de08d071f6fc1e20f713ff96d16eabd)
图1-13 工具选板
在工具选板中,各图标的功能如表1-3所示。
表1-3 工具选板图标功能表
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image18.png?sign=1739245820-rUIeyKMwNDOTfdf521Sah3O0mzS8bJFO-0-4c3c68bbc15cc73da5c8db0b87aa9333)
1.6 综合实例:创建LabVIEW项目
使用项目可对程序进行有效管理,创建项目的操作如下:
① 打开LabVIEW,单击“创建项目”,将出现创建项目界面,如图1-14所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image19.png?sign=1739245820-qy34dtL3mE1TspBAm02P6Uek0kwYYlSX-0-2586a46802875e66bb152378f0cb014c)
图1-14 创建项目
② 选取“项目模板”,单击“完成”,则弹出图1-15所示的项目浏览界面。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image20.png?sign=1739245820-jR73exAyZkOu0f1mzJa6kuLdvITRyBWd-0-c0fe2666b9ffc67502683067fdca301b)
图1-15 项目浏览界面
③ 单击“保存全部”图标按钮,则弹出图1-16所示命名项目对话框。指定文件名(即项目名),然后单击“确定”,则完成项目的创建及命名保存。在创建项目后,若新建VI程序(如test1.vi和test2.vi),则被保存到项目中,如图1-17所示。
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image21.png?sign=1739245820-PVuGjj2SfRZAgYE7d183pav0GJ98QuwG-0-eb3634fa0b8d0da5dbb465885bbcd0a2)
图1-16 命名项目对话框
![](https://epubservercos.yuewen.com/B62057/16499775505871906/epubprivate/OEBPS/Images/image22.png?sign=1739245820-k338FW2re7BytcjSJUALcWFdTXSO76Zq-0-f4aa6cc2f615184141757613edf7b6c5)
图1-17 VI程序纳入项目管理
LabVIEW不仅用于虚拟仪器开发,它还是仿真软件开发的利器,这一切都建立在它强大的输出功能上。