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 隐藏。多语言版本中,只使用英语。
不用标注控件的默认值。
显示。多语言版本中,使用本地化语言。
在后面加一括号,括号内标注控件的默认值和数据单位
posted @ 2022-10-06 16:38  StudySong  阅读(60)  评论(0)    收藏  举报