首页 理论教育LabVIEW2015虚拟仪器程序设计-数组创建示例

LabVIEW2015虚拟仪器程序设计-数组创建示例

【摘要】:图6-11显示了使用For循环自动索引创建8个元素的数组。图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。

1.创建数组函数

有时可能根据需要使用创建数组函数时,不是将两个一维数组合成一个二维数组,而是将两个一维数组连接成一个更长的一维数组;或者不是将两个二维数组连接成一个三维数组,而是将两个二维数组连接成一个新的二维数组。

创建数组函数的节点图标及端口定义如图6-5所示。创建数组函数用于合并多个数组或给数组添加元素。函数有两种类型的输入:标量和数组,因此函数可以接受数组和单值元素输入,节点将从左侧端口输入的元素或数组按从上到下的顺序组成一个新数组。如图6-6所示为使用创建数组函数创建一个一维数组。

978-7-111-53194-4-Chapter06-5.jpg

图6-5 创建数组函数的节点图标和端口

978-7-111-53194-4-Chapter06-6.jpg

图6-6 使用创建数组函数创建一维数组

当两个数组需要连接时,可以将数组看成整体,即看为一个元素。图6-7显示了两个数组合并成一个数组的情况。相应的前面板运行结果如图6-8所示。

978-7-111-53194-4-Chapter06-7.jpg

图6-7 使用创建数组函数创建二维数组的程序框图

978-7-111-53194-4-Chapter06-8.jpg

图6-8 使用创建数组函数创建二维数组的前面板

在这种情况下,需要利用创建数组节点的连接输入功能,在创建数组节点的右键弹出的快捷菜单中选择“连接输入”,创建数组的图标也有所改变,如图6-9所示。

若将图6-7改为图6-10,即两个一维数组合成了一个更长的一维数组。

978-7-111-53194-4-Chapter06-9.jpg

图6-9 选择“连接输入”

978-7-111-53194-4-Chapter06-10.jpg

图6-10 合并数组的程序框图

2.循环创建数组(www.chuimin.cn)

数组经常要用一个循环来创建,其中For循环是最适用的,这是因为For循环的循环次数是预先指定的,在循环开始前它已分配好了内存,而While循环却无法做到这一点,因为无法预先知道While循环将循环多少次。

图6-11显示了使用For循环自动索引创建8个元素的数组。在For循环的每次迭代中创建数组的下一个元素。若循环计数器设置为n,那么将创建一个有n个元素的数组。循环执行完成后,将数组从循环内输出到输出控件中。

若在边框上弹出的快捷菜单中选择禁用索引,那么将仅从循环中输出最后一个值,并且与显示的连线变细,如图6-12所示。

978-7-111-53194-4-Chapter06-11.jpg

图6-11 允许索引

978-7-111-53194-4-Chapter06-12.jpg

图6-12 禁用索引

对于For循环来说,默认状态下是允许自动索引的,所以图6-11中可以直接连接显示控件。但对于While循环,默认状态下自动索引被禁用。若希望能够自动索引,需要从While循环隧道上弹出快捷菜单中选择启用索引。当不知道数组的具体长度时,使用While是最合适的,用户可以根据需要设定循环终止条件。

图6-13显示了使用While循环创建随机函数产生的数组,当按下终止键或数组长度超过100时将退出循环。

978-7-111-53194-4-Chapter06-13.jpg

图6-13 使用While循环创建数组

创建二维数组可以直接在数组控件的索引号上单击右键,从弹出的对话框内选择增加维度,如图6-14所示;也可以使用两个嵌套的For循环来创建,外循环创建行,内循环创建列。

图6-15显示了使用For循环创建了一个8行8列的二维数组的程序框图。

978-7-111-53194-4-Chapter06-14.jpg

图6-14 创建二维数组方法一

978-7-111-53194-4-Chapter06-15.jpg

图6-15 使用For循环创建二维数组