虚拟仪器cha5分析报告.ppt

5. 数组和簇 5.1 数组、簇和字符串 5.2 数组 5.3 簇 5.4 字符串 5.5 数据的图形化显示 5.6 文件I/O 5.1 数组、簇和字符串 5.2 数组 数组是同一类型数据的集合。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 一个数组可以是一维的,在内存允许的情况下,也可以是多维的,每维最多可以包含231个元素。 可以通过数组指针(索引index)访问数组元素,指针在0到N-1的范围内变化,而N就是数组元素的个数。 例:10元素的一维数组 1.创建数组: 第一步创建数组壳: 从控制模板的“数组和簇”子模板中选择“数组”控制器,放在前面板上,即建立了一个空的数组壳 第二步建立数据对象: 把一个数据对象拖入数组壳,或者从控制模板中添加一个数据对象到数组壳中,这样就可以创建一个数组 增加数组维数 在数组壳左边的指针标记上弹出菜单,选择“添加维度”选项,增加数组的维数 三维数组 利用循环创建数组 在For循环和While循环的边框上可以自动地累积数据,形成数组,这种特性被称为自动索引。 自动索引为打开状态时,每一次循环产生一个新的数组元素,并存储在循环的边框上。 若自动索引被设为无效,则只有最后一次循环产生的数传到循环外 。 For循环数据出口的自动索引默认为有效。而While循环的数据出口的自动索引默认为无效 在数据出口信道上右击,弹出菜单中可修改自动索引。 创建二维数组 使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。外层的For循环产生行,而内层的For循环产生列 数组元素向循环内部传入数据 注意自动索引和非自动索引的区别:自动索引条件下,数组元素依次传入循环内部,结果是只留下最后一个元素;非自动索引则相反,一次性传入循环内部,结果是留下整个数组。如果一个允许自动索引的For循环包括多个数组,或者将一个值连接到允许自动索引循环的计数端子N,则循环次数将取最小值;非自动索引时N必须连接。 2.数组函数 数组函数详细介绍 (1)数组大小函数 该函数返回输入数组的元素个数,对于一维数组返回一个32位的整型数,对于二维或多维数组返回一个一维32位整型数组。 (2)数组索引函数 用于根据下标索引从数组中得到数组的元素或数组子集。对于一维数组可得到其中一个元素,对于二维或多维数组,通过只指定部分下标可以得到某一元素或数组子集。 (3)子数组替换函数Replace Array Subset 将已知数组中部分内容用新的数据替换掉。 (4)插入到数组函数Insert Into Array 向数组指定位置插入若干行或若干列新元素。 (5)从数组中删除元素函数Delete From Array 从一个数组中删除单个元素或者子数组 ,对于二维数组,删除操作是针对整行或整列的。 (6)初始化数组Intialize Array 指定数组的维数、大小,并且将数组元素值都初始化为相同的值。 (7)创建数组函数Build Array 功能:把多个数组组合成一个数组或对一个数组添加元素。输入端子的个数可以通过大小调节句柄来增减,可以对一维、二维、多维数组进行操作,标量可当作0维数组。构建数组函数的输入端子中,维数相差只能是0或1。维数低的数组将追加至维数高的数组的尾部,或首部,取决于输入端子的先后次序。 (8)提取子数组函数 Array Subset (9)获得数组最大值和最小值的函数Array Max﹠Min (10)改变数组维数函数 Reshape Array 可以转换数组的维数。 (11)一维数组排序函数Sort 1D Array 将输入一维数组按升序排列后输出

文档评论(0)

1亿VIP精品文档

相关文档