- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组和簇 6.1数组 1.数组的创建 前面板上创建数组 程序框图上创建数组常量 一般说来,创建一个数组有两件事要做,首先要建一个数组的“壳”,然后在这个壳中置入数组元素(数或字符串等)。 (1)前面板上创建数组 方法是:在前面板上放置一个数组框架,然后将一个数据对象或元素拖曳到该数组框架中。数据对象或元素可以是数值、布尔、字符串、路径、引用句柄、簇输入控件或显示控件。 (2)程序框图上创建数组常量 首先在数组函数子选板上选择“数组常量”,在程序框图上创建一个数组外壳,然后可以在数组外壳里选择放入数值型常量、字符串型常量、布尔型常量以及枚举等。 2多维数组 调整索引的个数来增减数组的维数。 6.2用循环创建数组 可以使用For循环和While循环的自动索引方法自动创建数组。For循环默认状态下是允许自动索引, While循环默认状态下自动索引被禁用。 注:对于允许自动索引的For循环,数组自动进入循环时自动将循环的计数值设置为数组的元素个数,因此不需要为循环计数N连接计数值。 使用两个嵌套的For循环可以创建二维数组。外层循环创建行,内层循环创建列。 6.3 数组函数 4 初始化数组 函数以用户指定的元素值创建n维数组,数组中的所有元素均初始化成同一个值。 5 创建数组 6 数组最大值/最小值 7数组插入 8 删除数组元素 9 重排数组维数 10 拆分一维数组 11 搜索一维数组 12 一维数组排序 13 反转一维数组 举例练习: 6.4 多态性 多态性是LabVIEW的某种函数接受不同维数和类型输入的能力。拥有这种能力的算术是多态函数。 例如:将标量添加到数组或将两个不同长度的数组加在一起。 6.6 创建簇控件和指示器 簇可以包含控件或指示器,但两者不能同时存在。一个簇变成控件簇或指示器簇取决于放进簇中的第一个元素。 (1)前面板上创建簇 在前面板上放置一个簇框架,再将一个数据对象或元素拖曳到簇框架中。 2.使用簇与子VI交换数据 簇可以将相关控件组合起来,在连接器上一个簇只占用一个端子。 例题 2 打包 将相关的不同数据类型的数据组成一个簇,或给簇中的某一个元素赋值。 练习 3 按名称解除捆绑 4 按名称捆绑 5 创建簇数组 例题 6 簇至数组转换7 数组至簇转换8在框图中创建簇常量 6.8 使用多态性簇 因为算术函数是多态的,它们可以对数字簇进行计算。 小结 6.7 簇函数 1 解包 该节点可以获得簇中的元素的值。 按名称解包,节点可以得到由元素名称指定簇中的相应元素的值. 例题 按名称打包 建立簇的数组,与创建数组节点类似,先将输入到其分量端口上的每一个元素转化为一个簇,然后再将这些簇组成一个簇的数组. * 数组:由同一类型数据元素组成的大小可变的集合。LabVIEW中的数组更加灵活多变。 簇: 复合数据类型。可以将几种不同的数据类型集中到一个单元形成一个整体。可以减少连线的数量和子VI的连接端口。LabVIEW中的簇可自动编号,自动缩放。 多态性:多态性是LabVIEW的某种函数接受不同维数和类型输入的能力。拥有这种能力的算术是多态函数。 数组是相同类型数据元素的有序集合。 一个数组可以是一维或者多维,如果必要,每维最多可有231个元素。可以通过数组索引访问其中的每个元素。 索引的范围是0到n – 1,其中n是数组中元素的个数。 索引 前面板上的数组控件和指示器框架 索引 框图上的数组常量框架 允许索引 禁止索引 10个元素的数组 最后一个值 一次性传入 一次一个元素传入 行索引 列索引 1 数组大小 输入N维数组,输出为该数组包含元素的个数. 2 索引数组(返回指定元素) 注:第一个元素的索引号是0。 3 替换数组子集 2—长度 0-行索引 A×B= ? C×D= ? 6.5 簇 用于分组数据。包含控件或指示器。 簇和数组的重要差别: 簇可以包含不同的数据类型,数组仅可以包 含相同的数据类型。 簇具有固定的大小 簇和数组的相似:都是由控件或指示器组成。 前面板 框图 簇框架 簇输入控件 簇显示控件 (2)程序框图上创建簇
文档评论(0)