
1.4 LabVIEW应用程序
在图 1-15 所示的窗口中可创建项目、打开现有项目、查找驱动程序和附加软件、社区和支持以及欢迎使用Labview信息。同时还可查看Labview新闻、搜索功能信息。

图1-15 LabVIEW界面
所有的LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板(front panel)、程序框图(block diagram)以及图标/连接器(icon/connector)三部分。
1.4.1 前面板
前面板是图形用户界面,也就是 VI 的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator),如图1-16所示。

图1-16 前面板
虚拟仪器并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的程序 框图。
前面板由输入控件和显示控件组成。这些控件是 VI 的输入、输出端口。输入控件是指旋钮、按钮、转盘等输入装置。显示控件是指图表、指示灯等显示装置。输入控件模拟仪器的输入装置为VI的程序框图提供数据。显示控件模拟仪器的输出装置用以显示程序框图获取或生成的数据。
1.4.2 程序框图
程序框图提供VI的图形化源程序。在流程图中对VI编程,以控制和操纵定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的内容,例如函数、结构和连线等。
由框图组成的图形对象共同构造出通常所示的源代码。框图与文本编程语言中的文本行相对应。事实上,框图是实际的可执行的代码。框图是通过将完成特定功能的对象连接在一起而构建出来的。
如图1-17所示,框图程序由下列3种组件构建而成。

图1-17 程序框图
1)节点:是程序框图上的对象,具有输入、输出端,在VI运行时进行运算。节点相当于文本编程语言中的语句、运算符、函数和子程序。
2)接线端:用以表示输入控件或显示控件的数据类型。在程序框图中可将前面板的输入控件或显示控件显示为图标或数据类型接线端。在默认状态下,前面板对象显示为图标接线端。
3)连线:程序框图中对象的数据传输通过连线实现。每根连线都只有一个数据源,但可以与多个读取该数据的VI和函数连接。不同数据类型的连线有不同的颜色、粗细和样式。断开的连线显示为黑色的虚线,中间有个红色的“×”。出现断线的原因有很多,如试图连接数据类型不兼容的两个对象时就会产生断线。
● 节点是程序框图上的对象,带有输入、输出端,在VI运行时进行运算。节点类似于文本编程语言中的语句、运算符、函数和子程序。LabVIEW有以下类型的节点。
● 函数:内置的执行元素,相当于操作符、函数或语句。
● 子VI:用于另一个VI程序框图上的VI,相当于子程序。
● Express VI:协助常规测量任务的子VI。Express VI是在配置对话框中配置的。
● 结构:执行控制元素,如For循环、While循环、条件结构、平铺式和层叠式顺序结构、定时结构和事件结构。
● 公式节点和表达式节点:公式节点可以直接向程序框图输入方程,其大小可以调节。表达式节点用于计算含有单变量表达式或方程。
● 属性节点和调用节点:属性节点用于设置或寻找类的属性。调用节点用于设置对象执行方式。
● 通过引用节点调用:用于调用动态加载的VI。
● 调用库函数节点:调用大多数标准库或DLL。
● 代码接口节点(CIN):调用以文本编程语言所编写的代码。
1.4.3 图标/连接器
VI具有层次化和结构化的特征。一个VI可以作为子程序,这里称为子VI(subVI),可以被其他VI调用。图标与连接器在这里相当于图形化的参数,如图1-18所示,详细情况稍后介绍。

图1-18 图标连接器