数组和簇
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW 初级教程
数
组
练习:
和
1. 下列哪些数据类型可以作为数组的元素:
簇
A. 数值 B 布尔 C 路径 D 字符串 E 波形 F 簇
2. 对于一维数组[1,2,3,4,5,6,7],如果该数组前的索引号是 3,那么显示的第一个
元素是
A.1 B. 3 C. 4 D. 7
3.如果有两个一维数组,维度分别是 4,8,将其以索引的方式输入 For 循环,For 循环的计 数端没有连线,那么 For 循环实际循环次数是多少
索引
从第 3 个元素 开始显 示
图1.1A
图1.1B
1.2数组的操作
将数组连线到For 循环或者While 循环时,通过自动索引可将每次迭代与数组
中的一个元素相连。 隧道图标从方形变为如图 所示的图像,这表示已使用自动索引。
右键单击隧道,从快捷菜单中选择启用索引或禁用索引,可以切换隧道的状态。
பைடு நூலகம்
数组输入:
例如如果有两个启用自动索引的数组进入循环并且两个数组分别含有10和20个元素将值10连接到计数接线端该循环只执行10次并且第二个数组仅索引前10个元素
LabVIEW 初级教程 数
组
数组和簇
和
簇
在编程中,有时将相关数据归为一组很有用。在LabVIEW中使用数组和簇将相关数据归 为一组。数组将相同类型的数据组合成一个数据结构,簇将多个数据类型的数据组合成一个 数据结构。 1. 数组
1.1数组的元素和维度: 数组有元素和维度构成。数组中的元素可以是数值、布尔、路径、字符串、波形和 簇等数据类型。维度就是数组的长度,高度或深度。每个维度在内存允许的情况下可以 有(231)-1个元素。 索引: 数组使用索引以便于访问数组中任意一个特定的元素。索引从0开始,即索引的范 围是0到n-1,n是数组中元素的个数。 如图1.1A创建了一个一维数组[1,2,3,4,5];如图1.1B,当指定索引是2时,数组从 第3个元素开始显示。
2
LabVIEW 初级教程 数 组 和 簇
新簇顺 序
当前簇 顺序
2.2簇函数操作 集合簇: 捆绑由于将单个元素集合成簇,或者对簇进行修改。图2.2A为使用捆绑生成了
一个错误簇;图2.2B为使用捆绑修改了错误簇的值。
修改簇:
图2.2A 创建错误簇常量
待修改的簇
簇中待修改的元素 按照簇顺序排列
修改过后的簇
图1.2 中,For 循环执行的次数与数组中元素数目相同。 通常,如果For 循环的
计数接线端没有连线,运行箭头是断开的。 但是,在这个例子中的运行箭头没有断开。
1
LabVIEW 初级教程 数 组 和 簇
图1.2 如果有多个隧道启用自动索引,或对计数接线端进行连线,计数值将取其中较 小的值。 例如,如果有两个启用自动索引的数组进入循环,并且两个数组分别 含有10 和20 个元素,将值10 连接到计数接线端,该循环只执行10 次,并且 第二个数组仅索引前10 个元素. 2. 簇 簇将不同类型的数据元素归为一组。 LabVIEW 错误簇是簇的一个例子,它包 含一个布尔值、一个数值和一个字符串。 簇类似于文本编程语言中的记录或结构体。 将几个数据元素捆绑成簇可以消除程序框图上混乱的连线,减少子VI 所需的连线 板接线端的数目。 连线板最多可以有28 个接线端。 如果前面板上要传送给另一个 VI 的输入控件和显示控件多于28 个,应将其中的一些对象组成一个簇,然后为该簇 分配一个连线板接线端。 程序框图上的绝大多数簇都含有粉红色的接线模型和数据类型接线端。 由数值控 件组成的簇,有时也称为点,含有一个褐色的连线样式和数据类型接线端。褐色的数 值簇可以连接到“数值”函数,例如,“加”或“平方根”函数可用于对簇中所有元 素同时进行相同的运算。 2.1 簇顺序 与数组的索引类似,簇元素使用逻辑顺序。逻辑顺序取决与该元素放入簇中的顺序。 簇顺序决定了簇元素在程序框图上的“捆绑”和“解除捆绑”函数上作为接线端出现 的顺序。使用数值函数进行运算时,也是对簇中相同逻辑顺序的元素进行运算。 如图2.1右键单击簇边框,从快捷菜单中选择重新排序簇中控件,可查看和修改簇 顺序。
解除捆绑用于将簇分解为单个元素;按名称解除捆绑函数用于根据指定的元 素名称返回单个簇元素,输出接线端的个数不依赖于输入簇中的元素个数。
图2.4A 解除捆绑和按名称解除捆绑
图2.4B 解除捆绑和按名称解除捆绑 如图2.4所示,使用解除捆绑簇将被分解为其中各个元素,需要知道簇的顺序 才能将“姓名”和“籍贯”这两个字符串类型的簇元素连到正确的接线端。如果 使用按名称解除捆绑可以按照指定的名称来访问簇的相应元素,并且可以按照任 意的顺序访问单个元素。如图2.4B中,按名称解除捆绑首先访问籍贯然后访问姓 名,而在簇顺序中,姓名是排在籍贯前面的。 2.3 错误簇 LabVIEW 包含一个簇,该簇被称为错误簇。 LabVIEW 中的错误簇用于传递错 误信息。 错误簇包含以下的一些元素: • 状态-布尔值,错误产生时报告TRUE。 • 代码- 32 位有符号整数,以数值方式识别错误。 • 源-用于识别错误发生位置的字符串。 4
6.必须按照簇顺序访问簇中元素的是下面那个 VI
A 解除捆绑
B 按名称解除捆绑
5
图2.2B修改错误簇常量
可以使用按名称捆绑来实现对簇的修改。与捆绑基于簇顺序不同,按名称捆 绑是以自身标签为引用,输入的个数不需要与输出簇中的个数匹配。比如图2.2B 中只想修改错误簇中的代码一项,就可以使用如图2.3方式。
3
LabVIEW 初级教程 数 组 和 簇
图2.3 按名称捆绑修改簇 分解簇:
如果对连接到For 循环输入接线端的数组启用自动索引, LabVIEW 会将计数接线
端设置为数组的大小,因此您无需再连接计数接线端。 因为For 循环一次可以处理数组
中的一个元素,所以,在默认情况下, LabVIEW 对连接到For 循环的每个数组均启用自
动索引。 如果不需要每次处理数组中的一个元素,可以禁用自动索引。
4.如果有两个一维数组,维度分别是 4,8,将其以索引的方式输入 For 循环,For 循环的计 数端为 5,那么 For 循环实际循环次数是多少
5.判断: 簇不可以进行数值运算()
簇元素的顺序和该元素的放置位置有关()
使用簇可以解决子 VI 所需的连线板接线端数目() 簇元素类似文本编程语言中的结构体()