5 控件和数据在程序中的使用
变量是文本编程语言中一个非常重要的元素,程序所需的数据都存储在变量中。但是,在使用 LabVIEW 语言的时候,必须改变这种观念。
LabVIEW 中并没有与文本编程语言中的变量直接对应的概念。
控件中也可以保存数据,所以控件可以当作变量用(其实,控件在 LabVIEW 程序中主要是用来输入输出数据的);这种思维方式在 LabVIEW 编程中,虽然也行得通,但是它并不符合 LabVIEW 最本质的数据流驱动模式。在这种思维方式的指导下,写出来的程序往往代码混乱,不易阅读,容易出错。
控件在 LabVIEW 程序中主要是用来输入输出数据的:一是作为用户界面,与用户交互;二是在子 VI 中用于与上层程序交换数据。子 VI 中的控件的功能就类似于文本编程语言中子函数的参数。
在 LabVIEW 中是什么最接近于文本编程语言中的变量呢?那就是数据连线了。
在 LabVIEW 程序框图中,数据从某一节点流出,经由数据线,再流入下一节点。暂且不考虑 LabVIEW 内部是如何实现这一机制的,单从编程者的角度直观来看,数据从某节点流出后,暂时保存在一数据线内,再被传递给下一个节点。所以,一条数据线就类似于文本编程语言中一个生命周期极短的变量。从某一子函数返回的数据也保存在数据连线这个变量中,直到把数据传递给下一个函数,这个变量的生命周期也就结束了。
在编写 LabVIEW 代码的时候,遇到一个数据从某节点传出,需要暂时保存一下,留给后续某个节点使用的情况时,先不要考虑给这个数据新建一个控件或者全局变量来保存它,而是应该考虑如何连一条数据线,把数据引出,再传递到需要使用它的那个节点。
控件的标签和标题
标签是控件唯一的标识,每个控件的标签应当是唯一的。标签在程序运行过程中是不可以改变的。
编程时一定要注意,控件不能使用同一 VI 上重复的标签,或空白标签。
标题更侧重的是界面上显示出来的名称,是可以在运行时改变的。
推荐大家按照下面的规范在 VI 中使用控件的标签和标题。
先给 VI 分一下类:
1. 底层 VI:用户不会直接使用到的 VI,作为子 VI 随程序一起发布。
2. 用户界面 VI:VI 前面板是用户所看到的程序界面的一部分。
3. 程序接口 VI:VI 是提供给用户编程时,当作 API 被调用的。
| VI 类型 | 标签 | 标题 |
|---|---|---|
| 底层 VI | 显示。 | 使用 LabVIEW 的默认状态,即标题为空。 |
| 用户界面 VI | 隐藏。多语言版本中,只使用英语。 | 显示。多语言版本中,使用本地化语言。 |
| 程序接口 VI | 隐藏。多语言版本中,只使用英语。 不用标注控件的默认值。 |
显示。多语言版本中,使用本地化语言。 在后面加一括号,括号内标注控件的默认值和数据单位 |

浙公网安备 33010602011771号