首页 理论教育LabVIEW2015虚拟仪器程序设计:初始化数组的方法

LabVIEW2015虚拟仪器程序设计:初始化数组的方法

【摘要】:图6-30 初始化数组的节点图标和端口图6-31 添加数组大小端口如图6-32所示,为初始化一个一维数组和一个二维数组。若数组中的元素都是相同的,用一个带有常数的For循环即可初始化,这种方法的缺点是创建数组时要占用一定的时间。有以下几种方法创建一个空数组:用一个数组大小输入端口不连接数值或输入值为0的初始化函数来创建一个空数组;创建一个n为0的For循环,在For循环中放入所需要数据类型的常量。

初始化数组函数的节点图标及端口定义如图6-30所示。初始化数组函数的功能是为了创建n维数组,数组维数由函数左侧的维数大小端口的个数决定。创建之后每个元素的值都与输入到元素端口的值相同。函数刚放在程序框图上时,只有一个维数大小的输入端子,此时创建的是指定大小的一维数组。此时可以通过拖拉下边缘或在维数大小端口的右键弹出的选单中选择添加维度来添加维数大小端口,如图6-31所示。

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

图6-30 初始化数组的节点图标和端口

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

图6-31 添加数组大小端口

如图6-32所示,为初始化一个一维数组和一个二维数组。(www.chuimin.cn)

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

图6-32 数组的初始化

在LabVIEW中初始化数组还有其他方法。若数组中的元素都是相同的,用一个带有常数的For循环即可初始化,这种方法的缺点是创建数组时要占用一定的时间。如图6-32所示,创建了一个元素为1,长度为3的一维数组。

若元素值可以由一些直接的方法计算出来,把公式放到前一种方法中的For循环中取代其常数即可。例如这种方法可以产生一个特殊波形。也可以在框图程序中创建一个数组常量,手动输入各个元素的数值,而后将其连接到需要初始化的数组上。这种方法的缺点是过程烦琐,并且在存盘时会占用一定的磁盘空间。如果初始化数组所用的数据量很大,可以先将其放到一个文件中,在程序开始时再装载。

需要注意的是,在初始化时有一种特殊情况,那就是空数组,空数组不是一个元素值为0、假、空字符串或类似的数组,而是一个包含零个元素的数组,相当于C语言中创建了一个指向数组的指针。经常用到空数组的例子是初始化一个连有数组的循环移位寄存器。有以下几种方法创建一个空数组:用一个数组大小输入端口不连接数值或输入值为0的初始化函数来创建一个空数组;创建一个n为0的For循环,在For循环中放入所需要数据类型的常量。For循环将执行零次,但在其框架通道上将产生一个相应类型的空数组;但是不能用创建数组函数来创建空数组,因为它的输出至少包含一个元素。