数组是将一系列、同一类型的数据组合到一起。在LabVIEW 中,数组可以是字符串类型、数值型或者布尔型等多种数据类型中的同类数据的集合。但不能创建以数组为元素的数组,也不能创建图标和图形数组。
目录
创建数组
编辑
数组相关函数
求数组大小
初始化数组
创建数组
索引数组
替换数组子集
搜索一维数组
删除数组元素
创建数组
那么在LabVIEW中如何创建一个数组呢?
有两种方法:
1.创建数组框架,向其中放置元素;
2.通过程序创建数组。
首先,我们来看一下第一种方法如何实现。
1)在前面板界面选择数组,并放置;
2)将有效的数据对象放进数组中即可。
这样就创建了一个数值输入的一维数组。接下来可以通过程序来创建数组,通常使用的是for循环,因为for循环的默认输出是索引,因此只需要连接数组显示控件即可。
这里的索引会将每次循环的值保存下来,通过索引模式输出为数组,同时,我们也可以根据需要更改隧道模式。比如选择以最终值模式输出,那么只会显示最后一次循环产生的随机数。
创建二维数组同样可以采用for循环,使用双层循环嵌套来处理,外层循环为行数,内层循环为列数,如下图所示。
通过修改左侧的维度可以选择显示的行数和列数,且不会删除一组随机数中的原有数据。如下图所示。
数组相关函数
可以看到LabVIEW中关于数组的相关函数有非常多。
求数组大小
首先,可以直接在前面板中创建二维或者多维数组,通过放置数组,直接对左侧增量下拉,创建多维数组,如下图所示。
在“数组大小”的输出端直接创建显示控件,可以看到输出数组大小为4行2列。
初始化数组
通过下拉维数,选择要初始化的数组的维度,如下图所示。
创建数组
“创建数组”函数用于合并多个数组和元素。在函数上弹出的快捷菜单,可以发现有一个选项为“连接输入”,选择“连接输入”时,结果是把所有输入进行连接的结果,其维数与所有输入参数中的最高维数相同。默认情况则将输入数组合并在一起,如果数组维度不一致,则结果和最高维数相同。
可以看到,在未连接输入时,“创建数组”函数将两个一维数组创建为二维数组了;当选择连接输入后,直接将第二个数组中的元素拼接在第一个数组的后面,结果还是一维数组。
索引数组
输入端口为n 维数组,按照索引编号进行索引,如果索引端不接则默认从第0行开始索引。
替换数组子集
“替换数组子集”函数是从“新元素”一“子集组”端口输入,去替换其中一个或部分元素,输入的数据类型必须与输入数组的数据类型一致。
搜索一维数组
可以看到,当有重复元素时,根据“开始索引”端口的数值为下标进行查找,并输出查找到的元素所在下标。未对“开始索引”赋值时,默认从0开始。若数组中不存在我们要查找的元素,默认输出-1。
删除数组元素
“长度”端口默认长度为1,索引为2即删除数组中2号下标所在位置的元素,并将新的数组和删除部分返回。当设置“长度”为2时,则删除所在下标开始的两个元素。