LabVIEW中数组与簇的相互转换

  在使用LabVIEW的过程中,我们会发现将数组转换为簇会比较便于我们的编程;有些时候,将簇转换为数组也为编程提供了便利。在LabVIEW的内置函数中,其中可以对数组操作的函数远多于可以对簇进行操作的函数。这就更显得簇与数组相互转换的功能是十分有用的。

  例如,你的VI的前面板上有一个簇,其中的元素都是按钮,如果你想要对这些按钮上的值执行一个反转操作,数组操作中有一个Reverse 1D的函数就非常适合这种情况,不过该函数只对数组才能进行操作。这时就可以使用簇转换为数组(Cluster To Array)函数将这个簇转换为数组,再使用Reverse 1D函数对该数组完成反转操作,之后再使用数组转换为簇函数(Array To Cluster)将该数组转换为簇,这样就完成了预定的目标。

  簇转换为数组(Cluster To Array)函数与数组转换为簇(Array To Cluster)函数分别如下图所示:LabVIEW数组与簇互相转换

  簇转换为数组(Cluster To Array)函数可以用来将具有同一种数据类型的N个元素的簇转换为该数据类型的N个元素的数组。数组的次序与簇中的元素次序是一致的。(就是说,簇中次序为0的元素在数组中就是索引为0的元素)。这个函数对于有数组为元素的簇是不适用的,因为在LabVIEW中是不允许创建以数组为元素的数组的。这个函数只对所有元素为同一数据类型的簇才能使用。
  数组转换为簇(Array To Cluster)函数可以将具有N个元素的一维数组转换为具有N个同样数据类型元素的簇。在使用该函数的时候,需要使用鼠标右键点击该函数并在弹出的右键菜单中选择Cluster Size…菜单,并在弹出的对话框中设定输出的簇的元素个数。这是因为簇不像数组那样可以自动调整大小。簇的元素个数默认设定为9。如果你的输入数组的元素个数少于你设定的簇元素个数,LabVIEW就会按照该数据类型的默认值来添加其他的簇元素。如果输入的数组的元素个数多于设定的簇元素的个数,LabVIEW就会按照设定的簇元素的个数截取输入数组的前面的元素。
  这两个函数可以在Programming>>Array或Programming>>Cluster & Variant子工具面板找到。

原文:LabVIEW中数组与簇的相互转换

原文地址:http://www.vigeek.org/2009/08/labview-arrays-clusters-interchange.html 来源:维极网 - 虚拟仪器技术

你在维极网看到的文章都是GeekZ所写的原创内容。如果转载,请保留上面两行版权声明!

引用通告

发送引用通告网址: http://www.vigeek.org/mtos/mt-tb.cgi/34
如果您想引用这篇文章到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

关于

  本站专注于虚拟仪器技术、也就是基于计算机的测试、控制以及自动化技术。这里的所...

赞助商

最新日记

关闭