Menu:

第6章  LabVIEW数据类型(5)


群集(簇)Cluster

     本书中的“群集”就是我们目前在绝大部分文献中所看到的“簇”,意思都是指的同一个东西,只是翻译的结果不同。


      在前面讨论数组时谈过,数组内的数据类型必须是相同的(同为字符串、同为布尔量、同为数值等等)。即便是数值类型不同的数据,在构成数组前也必须强制转换到最大范围的数值类型上。

      簇在结构上有些类似于数组,它为我们提供了实现不同数据类型的数据捆绑、打包的可能。对于图像化编程语言来讲这可是极为有用的功能。否则,会出现在程序框图上到处都是数据线条的尴尬局面。同时,也更利于数据的操作和管理。特别是,可以大大减少子vi的数据端口的数量,并且标记清晰。

      如何创建簇、打开簇等基本操作方法这里就不谈了。

簇在使用中的注意事项:

1、簇中只能包含同类的对象,比如:控件、指示器,不可即包含控件又包含指示器的混合使用。

2、簇在使用中必须按照创建时的顺序使用,并且对应的数据类型要一致。

3、尽可能使用“按名称捆绑”的方式打开或构建。避免顺序相同、数据类型相同的簇发生混用。


实例

      在实际测量项目中,大量的数据处理后,是以数值型的数据捆绑在一起放在簇中。而显示时,通常需要将这些数值转换成字符串提供给显示单元。
      最简洁的方法就是对簇直接进行转换,然后根据需要来提取。这个方法我在程序设计中经常使用,简洁、高效。


      由于内置运算函数都具有多态性,所以数值类型簇也可以进行运算。这在实际应用中标定量程系数、转换工程物理量参数等方面还是相当的实用。