4.1 程序框图结构
创建前面板窗口后,需要为代码添加图形化函数,用于控制前面板对象。程序框图窗口中是图形化源代码。
程序框图由接线端、子VI、函数、常量、结构和连线构成,连线可在其他的程序框图对象间传递数据。
1.接线端
前面板上的对象在程序框图中显示为接线端。接线端是在前面板和程序框图之间交换信息的输入、输出端口。接线端类似于文本编程语言中的参数和常数。
接线端的类型包括输入/显示控件接线端和节点接线端。输入控件接线端和显示控件接线端属于前面板输入控件和显示控件。在前面板控件中输入的数据将通过控件接线端传输至程序框图中,然后再进行数据的加减运算。加减运算结束后,将输出新的数据值。数据将传输至显示控件接线端,更新前面板显示控件中的数据。
2.子VI
子VI是建立在其他VI内部的VI或者函数选板上的VI。子VI是类似于文本编程语言中的函数。
任何VI都可以用作子VI。双击程序框图中的子VI,将出现该子VI的前面板窗口。前面板包括输入控件和显示控件。程序框图既包括连线、图标、函数,也可能有子VI和其他LabVIEW对象。
3.图标
每个VI前面板和程序框图窗口的右上角都有一个图标。图标是VI的图形化表示。图标既可以包括文本也可以包括图象。如果将一个VI当作子VI使用,程序框图上将显示代表该子VI的图标。默认图标中有一个数字,表明LabVIEW启动后打开新VI的个数。
要将一个VI当作子VI使用,必须创建连线板连接器是一组与VI中的输入控件和显示控件对应的接线端,类似于文本编程语言中的函数调用参数列表。右键单击前面板窗口右上角的图标即可访问连线板。在程序框图窗口中无法通过图标访问连线板。
子VI也有可能是Express VI。Express VI所需要的连线节点最小,可以用对话框对它们进行设置。使用Express VI可以实现一些常规的测量任务。也可将设置好的Express VI保存为一个子VI。(https://www.daowen.com)
LabVIEW使用彩色图标以区分Express VI和程序框图上的其他VI。程序框图中ExpressVI的图标为浅蓝色背景,而子VI为黄色背景。
4.函数
函数是LabVIEW中最基本的操作元素。它们没有前面板或程序框图窗口,但有连线板。双击一个函数只是选择该函数。函数图标的背景为淡黄色。
程序框图中所需要的函数与VI均放置在函数选板中,根据不同需求将函数进行分类,放置在不同的选项下,如图4-1所示。

图4-1 函数分类
5.常量
常量是只在程序框图中显示,有别于控件的数值。作用与控件类似,但不在前面板中显示。
6.结构
结构是过程控制元素,例如条件结构、For循环或While循环。
7.连线
当光标变成
图标时,表明正在使用连线工具。连线工具用于连接程序框图上的对象。
通过连线可以在程序框图对象之间传递数据。每根连线都只有一个数据源,但可以与多个读取该数据的VI和函数连接。不同数据类型的连线有不同的颜色、粗细和式样。