简洁的实现任何 LabVIEW 数据类型的集合
时间:10-02
整理:3721RD
点击:
你是否想过在 LabVIEW 中创建一个集合?集合就像一个没有重复元素的数组,
并且数组的次序是可以忽略的。有序集合则是元素排列按一定顺序的集合。Variant
attributes 提供了一个非常好而简洁的方式来实现任何 LabVIEW 数据类型的集合。
比如我们想创建一个字符串的有序集合,我们可以通过使用Set Variant Attribute 来追加
新的元素迚去。作为 Variant attributes,是不能出现重复属性的,所以 LabVIEW 自动地
会确保集合中没有任何重复字符串。如果想在集合中得到元素,可以使用Get Variant
Attribute,但是不要连在Name输入上。这样你就可以按字母顺序得到集合中的所有元素
值。

如果想创建一个整型集合,其实也一样,但是这次我们需要将整数转换为字符串。如果想
得到该有序集合的值,可以使用Get Variant Attribute,不要连任何东西在Name输入
中,并且需要通过 Variant to Data 将值转换为数据。

你也可以创建任何类型的集合,并不仅仅是字符串和数值。一样,你也需要将任何数据转
换为字符串型。

最后一点,有时你需要移掉一些重复的 Reference(引用),但是上述方法不能实现,因
为Variant To Data 节点不接收 Reference数据类型。但是你也可以用下面的程序来实
现:
并且数组的次序是可以忽略的。有序集合则是元素排列按一定顺序的集合。Variant
attributes 提供了一个非常好而简洁的方式来实现任何 LabVIEW 数据类型的集合。
比如我们想创建一个字符串的有序集合,我们可以通过使用Set Variant Attribute 来追加
新的元素迚去。作为 Variant attributes,是不能出现重复属性的,所以 LabVIEW 自动地
会确保集合中没有任何重复字符串。如果想在集合中得到元素,可以使用Get Variant
Attribute,但是不要连在Name输入上。这样你就可以按字母顺序得到集合中的所有元素
值。

如果想创建一个整型集合,其实也一样,但是这次我们需要将整数转换为字符串。如果想
得到该有序集合的值,可以使用Get Variant Attribute,不要连任何东西在Name输入
中,并且需要通过 Variant to Data 将值转换为数据。

你也可以创建任何类型的集合,并不仅仅是字符串和数值。一样,你也需要将任何数据转
换为字符串型。

最后一点,有时你需要移掉一些重复的 Reference(引用),但是上述方法不能实现,因
为Variant To Data 节点不接收 Reference数据类型。但是你也可以用下面的程序来实
现:

敌人依然独体太阳日法
非常细致,小编辛苦。学习。
谢谢哈 学习中