现在我们已经了解了LabVIEW中的数组的一些基本概念(包括了前面这几篇文章LabVIEW中的数组、LabVIEW中数组的自动索引、LabVIEW中的二维数组)。在这篇文章里面我们接着讨论一下如何操作数组了。在LabVIEW的Functions(函数)工具框的Programming>>Array子工具框中有很多操作数组的函数。(我们在使用数组的时候要记住LabVIEW中的数组元素的索引是从0开始的,也就是说它的第一个元素的索引为0,第二个元素的索引为1,以此类推。)我们将在这里讲解常用的数组操作函数,LabVIEW中数组函数的工具框如下图所示:
- 初始化数组函数将创建并按照你设定的值来初始化N维数组。通过将光标置于该函数最下方边框,出现拖动光标后向下拖动就可以为该数组增加维数。该函数适用于为已知大小的数组分配内存或者是初始化数组类型数据的移位寄存器。该函数如下图所示:

- 数组大小函数会返回输入数组的元素的个数。如果输入的数组为N维的多维数组,该函数就会返回有N个元素的一维数组,每个元素按顺序对应每维的元素的个数。该函数如下图所示:
- 创建数组函数(Build Array)可以根据你的设置来将两个数组连接或合成为一个数组以及为现有数组添加新的元素。当第一次将该函数放到LabVIEW的框图中的时候,该函数可能像下图左侧所示是个非常简单的图标。你可以通过拖动该函数下边框的图标或者是通过在该函数上点击右键从右键菜单中选择Add Input来为该函数增加输入参数的个数,如下图右侧所示。该函数可以有两种类型的输入:数组以及数组元素,该函数可以从数组以及单值的输入来组装一个新的数组。
创建数组函数的输入会根据你连接到输入端点的数据类型自动调整为元素类型或数组类型的输入。在更高级的应用中,该函数还可以创建多维数组或者是为多维数组增加新的数组元素。为多维数组增加元素时,该元素必须是比要增加的数组小一维的数组。例如,为二维数组添加的新元素必须是一个一维数组。也可以将多个一维数组作为元素连接到这个函数的输入端点上来创建一个新的二维数组,每个一维数组就成为这个二维数组的一行。如果你只是将这些一维数组接续为一个新的一维数组的话,就需要在该函数上点击鼠标右键并从右键菜单中选择Concatenate Inputs选项。 - 子数组函数会按照该函数输入的起始索引以及长度返回输入数组的一部分。该函数如下图所示:
在使用这个函数的时候一定要记住LabVIEW中数组的索引是从0开始的,第一个数组元素的索引是0,而不是1。 - 获取数组元素函数(Index Array)可以用来访问数组中的某个特定元素。该函数如下图所示。
对于一维数组来说,只要输入要访问的元素的索引就可以在对应的输出得到该元素的值;不过对于二维数组来说,通过输入特定元素的行号、列号就可以访问到该元素的值,如果你想获得某行或某列的全部值,那么在输入端只输入行号或列号即可。 - 删除部分数组函数(Delete From Array)可以删除数组中从某一索引号开始某设定长度的部分并返回删除该部分后的数组以及被删除的部分数组。该函数如下图所示:
常见的数组操作函数基本上就是以上这几个,其他的函数可以通过查阅LabVIEW中的相应帮助来一边用一边熟悉。
原文地址:http://www.vigeek.org/2009/07/labview-array-functions.html 来源:维极网 - 虚拟仪器技术
你在维极网看到的文章都是GeekZ所写的原创内容。如果转载,请保留上面两行版权声明!
发表评论