簇将不同类型的数据元素归为一组。LabVIEW错误簇就是簇的一个例子,它包含一个布尔值、一个数值和一个字符串。簇类似于文本编程语言中的记录或结构体。

将几个数据元素捆绑成簇可消除程序框图上的混乱连线,减少子VI所需的连线板接线端的数目。连线板最多可拥有28个接线端。如前面板上要传送给另一个VI的输入控件和显示控件多于28个,则应将其中的一些对象组成一个簇,然后为该簇分配一个连线板接线端。

程序框图上的绝大多数簇的连线样式和数据类型接线端为粉红色。错误簇的连线样式和数据类型终端显示为深黄色。由数值控件组成的簇,有时也称为点,其连线样式和数据类型接线端为褐色。褐色的数值簇可连接到数值函数,如平方根函数,以便对簇中的所有元素同时进行同样运算。

簇元素顺序

簇和数组元素都是有序的,必须使用解除捆绑函数一次取消捆绑所有元素。也可使用按名称解除捆绑函数,按名称解除捆绑簇元素。如使用按名称解除捆绑函数,则每个簇元素都必须带有标签。簇不同于数组的地方还在于簇的大小是固定的。与数组一样,簇包含的不是输入控件即是显示控件。簇不能同时含有输入控件和显示控件。

簇元素的逻辑顺序与元素在簇外框中的位置无关。放入簇中的第一个对象是元素0,第二个为元素1,依此类推。如删除某个元素,顺序会自动调整。簇顺序决定了簇元素在程序框图上的捆绑和解除捆绑函数上作为接线端出现的顺序。右键单击簇边框,在快捷菜单中选择重新排序簇中控件可查看和修改簇顺序

如需连线两个簇,则二者必须有相同数目的元素。由簇顺序确定的相应元素的数据类型也必须兼容。例如,如一个簇中的双精度浮点数值在顺序上对应于另一个簇中的字符串,那么程序框图的连线将显示为断开且VI无法运行。如数值的表示不同,LabVIEW会将它们强制转换成同一种表示法。

簇函数

簇、类与变体函数可创建和操作簇。例如,执行以下操作:

  • 从簇中提取单个数据元素。
  • 向簇添加单个数据元素。
  • 将簇拆分成单个数据元素。

创建簇输入控件、显示控件和常量

按下列前面板所示通过以下方式在前面板上创建一个簇输入控件或簇显示控件:在前面板上添加一个簇外框,再将一个数据对象或元素拖曳到簇外框中,数据对象或元素可以是数值、布尔、字符串、路径、引用句柄、簇输入控件或簇显示控件。

如需在程序框图中创建一个簇常量,则从函数选板中选择一个簇常量,将该簇外框放置于程序框图上,再将字符串常量、数值常量、布尔常量或簇常量放置到该簇外框中。簇常量用于存储常量数据或同另一个簇进行比较。