LabVIEW-簇控件和簇函数
簇(Cluster)是一种数据类型,它的元素可以是不同类型的数据。它类似于C语言中的stuct。使用簇可以把分布在流程图中各个位置的数据元素组合起来,这样可以减少连线的拥挤程度。减少子VI的连接端子的数量。
本文将讲解簇的基本概念和应用;
簇
- 01
簇类型控件包括:新式,银色,经典等不同的版本略有不同;簇控件位于:控件选板-新式-数组,矩阵与簇-簇(其中错入输入3D和错误输出3D也是簇),簇函数位于:函数选板-函数-编程-簇,类与变体;
- 02
1)刚放置的簇是空集合;2)簇可以是相同/不相同数据类型的元素的集合,簇中的数据可以是任何数据类型,如数值、布尔、字符串以及引用等;
- 03
1)簇是显示控件还是输入控件取决于数组元素控件为输入控件还是显示控件,输入控件在框图程序中只能输出,显示控件在框图程序中只能接收输入; 2)输入控件和显示控件通过属性可相互转换。如操作方法:选中控件右击,在弹出的菜单“转换为显示控件” (或常量)”; 3)输入或者显示控件常见的属性还包括:显示项,查找接线端,制作自定义类型,说明和提示等等; 4)注意簇属性和元素属性的区别;
- 04
当我们在簇里面放置的控件的位置比较凌乱的时候,可以右键控件-自动调整大小-水平排列或者垂直排列;
创建簇
- 01
创建簇有两种方法:按名称捆绑和捆绑;
- 02
按名称捆绑 (函数):替换一个或多个簇元素。该函数依据名称,而非簇中元素的位置引用簇元素。连线函数至输入簇后,可右键单击名称接线端,在快捷菜单中选择元素。也可使用操作工具单击名称接线端,或在簇元素列表中选择。所有输入都是必需输入。连线板可显示该多态函数的默认数据类型。 输入簇(接线端):是要替换元素的簇。 输入簇至少有一个元素必须有自带标签。输入簇接线端必须始终连线。 元素0..m-1(接线端):是输入簇中要按名称替换的元素。 只能替换有自带标签的元素。通过单击名称接线端,在快捷菜单中选择名称,可正确选择元素0..m-1。 输出簇(接线端):是作为结果的簇。
- 03
如下是将数值控件,布尔控件和字符串控件按名称捆绑成簇(需要在输入簇中指定元素类型和标签名称),并可以在程序框图右键属性选择添加或者删除元素;
- 04
捆绑 (函数):使独立元素组合为簇。也可使用该函数改变现有簇中独立元素的值,而无需为所有元素指定新值。如需实现上述操作,可连线该簇至该函数中间的簇接线端。连线簇至该函数时,函数可自动调整大小以显示簇中的各个元素输入。连线板可显示该多态函数的默认数据类型。 簇(接线端):是要改变值的簇。如该输入端没有连线,函数返回簇。 连线簇接线端时,“捆绑”函数使用元素0..n-1替换簇。输入接线端的数量必须匹配输入簇中元素的数量。 元素0..n-1(接线端):可接收任意类型的数据。 输出簇(接线端):是作为结果的簇。
- 05
如下是将数值控件,布尔控件和字符串控件捆绑成簇,并可以在程序框图右键属性选择添加或者删除元素;
解除捆绑
- 01
解除捆绑有两种方法:按名称解除捆绑和解除捆绑;
- 02
按名称解除捆绑 (函数):返回指定名称的簇元素。 不必在簇中记录元素的顺序。该函数不要求元素的个数和簇中元素个数匹配。连线簇至该函数后,可在函数中选择单独的元素。 连线板可显示该多态函数的默认数据类型。 输入簇(接线端):是要访问的元素所在的簇。 元素0..m-1(接线端):是输入簇中名称为0..m-1的元素。 只能依据自带标签对元素进行访问。单击名称接线端,在快捷菜单中选择名称,可选择已经命名的元素。
- 03
如下是将簇按名称解除捆绑,生成数值控件,布尔控件和字符串控件,并可以在程序框图右键属性选择添加或者删除元素;
- 04
解除捆绑 (函数):使簇分解为独立的元素。 连线簇至该函数时,函数可自动调整大小,显示簇中的各个元素输出。连线板可显示该多态函数的默认数据类型。 簇(接线端):是要访问的元素所在的簇。 元素0..n-1(接线端):是簇的元素。
- 05
如下是将簇解除捆绑,生成数值控件,布尔控件和字符串控件,并且不可以在程序框图右键属性选择添加或者删除元素;