1、LabVIEW 中的数组操作函数现在我们已经了解了 LabVIEW 中的数组的一些基本概念(包括了前面这几篇文章 LabVIEW 中的数组、 LabVIEW 中数组的自动索引、 LabVIEW 中的二维数组)。在这篇文章里面我们接着讨论一下如何操作数组了。在 LabVIEW 的Functions(函数)工具框的 ProgrammingArray 子工具框中有很多操作数组的函数。(我们在使用数组的时候要记住LabVIEW 中的数组元素的索引是从 0 开始的,也就是说它的第一个元素的索引为 0,第二个元素的索引为 1,以此类推。)我们将在这里讲解常用的数组操作函数,LabVIEW 中数组函数的工具
2、框如下图所示: 初始化数组函数将创建并按照你设定的值来初始化 N 维数组。通过将光标置于该函数最下方边框,出现拖动光标后向下拖动就可以为该数组增加维数。该函数适用于为已知大小的数组分配内存或者是初始化数组类型数据的移位寄存器。该函数如下图所示: 数组大小函数会返回输入数组的元素的个数。如果输入的数组为 N 维的多维数组,该函数就会返回有 N 个元素的一维数组,每个元素按顺序对应每维的元素的个数。该函数如下图所示: 创建数组函数(Build Array)可以根据你的设置来将两个数组连接或合成为一个数组以及为现有数组添加新的元素。当第一次将该函数放到 LabVIEW 的框图中的时候,该函数可能像下
3、图左侧所示是个非常简单的图标。你可以通过拖动该函数下边框的图标或者是通过在该函数上点击右键从右键菜单中选择 Add Input 来为该函数增加输入参数的个数,如下图右侧所示。该函数可以有两种类型的输入:数组以及数组元素,该函数可以从数组以及单值的输入来组装一个新的数组。创建数组函数的输入会根据你连接到输入端点的数据类型自动调整为元素类型或数组类型的输入。在更高级的应用中,该函数还可以创建多维数组或者是为多维数组增加新的数组元素。为多维数组增加元素时,该元素必须是比要增加的数组小一维的数组。例如,为二维数组添加的新元素必须是一个一维数组。也可以将多个一维数组作为元素连接到这个函数的输入端点上来创
4、建一个新的二维数组,每个一维数组就成为这个二维数组的一行。如果你只是将这些一维数组接续为一个新的一维数组的话,就需要在该函数上点击鼠标右键并从右键菜单中选择 Concatenate Inputs 选项。 子数组函数会按照该函数输入的起始索引以及长度返回输入数组的一部分。该函数如下图所示:在使用这个函数的时候一定要记住 LabVIEW 中数组的索引是从 0 开始的,第一个数组元素的索引是 0,而不是 1。 获取数组元素函数(Index Array)可以用来访问数组中的某个特定元素。该函数如下图所示。对于一维数组来说,只要输入要访问的元素的索引就可以在对应的输出得到该元素的值;不过对于二维数组来说,通过输入特定元素的行号、列号就可以访问到该元素的值,如果你想获得某行或某列的全部值,那么在输入端只输入行号或列号即可。 删除部分数组函数(Delete From Array)可以删除数组中从某一索引号开始某设定长度的部分并返回删除该部分后的数组以及被删除的部分数组。该函数如下图所示:常见的数组操作函数基本上就是以上这几个,其他的函数可以通过查阅 LabVIEW 中的相应帮助来一边用一边熟悉。