Labview基础知识——簇

与数组类型相似,簇也是Labview中一种复合型数据类型,它对应C语言等文本编程语言的结构体变量。不同的是,数组中只能包含一种简单的数据类型,而簇中则可以包含多种数据类型的元素,包括简单数据类型和复合数据类型。
由于簇可以包含不同的数据类型,创建簇时要将不同类型的数据打包;访问簇中的元素时要先将簇解包,这一点和访问数组中的元素不同。另外,在运行过程中,数组的长度可以自由改变,而簇的元素个数是固定的。

簇函数

按名称解除捆绑

“按名称解除捆绑”函数的功能是根据名称有选择地输出簇的内部元素,其中元素名称指元素的标签。
例子:
在这里插入图片描述
在这里插入图片描述

按名称捆绑

“按名称捆绑”函数的功能是通过元素的名称给簇的内部元素赋值,形成一个新的簇并输出。“按名称捆绑”函数通过参考簇来获得元素的名称,其中参考簇是必不可少的。
下面介绍通过编程来实现温度显示器显示数据的操作方法。用一个温度配置器来设置显示方式和温度上限,用0~100的随机数来产生模拟数据。程序设计步骤如下:
步骤一:创建一个VI,并保存为“簇温度显示器”。
步骤二:创建前面板控件。打开前面板,向面板中添加两个簇控件,分别为“温度配置器”和“温度显示器”。在“温度配置器”簇中添加一个布尔型的水平摇杆控件,作为温度模式选择方式控件,开为华氏模式,关为摄氏模式;添加一个数值输入控件,作为温度上限值的设置控件。在“温度显示器”簇中添加一个数值型温度计控件,作为模拟温度数据的显示控件;添加三个布尔型的圆形指示灯控件,分别显示是否报警、摄氏模式和华氏模式;添加一个数值型显示控件,作为设置报警上限值的显示控件。
步骤三:程序框图的编写。打开程序框图,在“函数”面板中选择“编程”下的“结构”子面板,选择“While循环”结构并添加到程序框图中,并且把两个簇对象放到循环体内;选择“编程”下的“定时”子面板,选择“等待(ms)”函数,设置输入端子常量为1000;添加一个数值型的“随机数(0-1)”函数,并扩大100倍,产生模拟温度数据;添加一个“按名称解除捆绑”函数,获取“温度配置器”簇中的元素值;添加一个条件结构并在条件为“真”的框图中添加一个公式节点结构,在公式节点结构中输入华氏度与摄氏度的计算方法;添加一个簇常量对象为参考簇,在参考簇中添加不同的五个常量,分别表示簇的内部元素名称和类型;添加“按名称捆绑”函数,实现温度显示器簇内部元素的赋值功能。
步骤四:运行程序。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解除捆绑

该函数的功能是解开簇中各个元素的值。默认情况下,它会根据输入簇自动调整输入端子的数目和数据类型,并按照内部元素索引的顺序排列。在每一个输出接线端对应一个元素,并在接线端上显示出对应元素的数据类型。同时,接线端上数据类型出现的顺序与簇中元素的数据类型顺序一致,但是可以选择输出元素的个数。

捆绑

该函数可用于为参考簇中各元素赋值。一般情况下只要输入的数据顺序和类型与簇的定义匹配,就不在需要参考簇,但是当簇内部元素较多,或者用户没有太大把握的时候,建议加上参考簇。参考簇必须与输出簇完全相同,可以直接使用鼠标右键单击需要赋值的簇,选择“创建”下的“常量”选项创建一个与输出簇完全相同的常量簇作为参考簇。
下面通过一个将不同类型的数据打包形成簇,然后再向簇中添加元素的实例,来熟悉“捆绑”函数的应用。程序设计步骤如下:
步骤一:创建VI,并保存为“簇捆绑.vi”。
步骤二:创建前面板。在前面板中创建一个与软件相关的信息数据,数据类型分别为字符串、数值、布尔类型。在程序框图中,添加“捆绑”函数,设置3个输入端子,分别连接3个数据。在输出端口选择创建一个显示控件“软件信息”,运行程序。
在这里插入图片描述
在这里插入图片描述
步骤三:向已经存在的“软件信息”簇中添加一个新的“公司”数据。在程序框图中,继续添加“捆绑”函数,设置2个输入端子,分别连接“软件信息”簇和新添加的“公司”数据,运行程序。
在这里插入图片描述
在这里插入图片描述

创建簇数组

“创建簇数组”函数的功能是将每个组件的输入捆绑为簇,然后将所有组件簇组成以簇为元素的数组,每个簇都是一个成员。
首先需要将输入的两个一维数组转化成簇数据,然后再将簇数据组成一个一维数组。生成的“簇数组”中有两个元素,每个元素均为一个簇,每个簇则含有一个一维数组。在使用“簇数组”时,要求输入数据类型必须一致。
在这里插入图片描述
在这里插入图片描述

簇至数组转换/数组至簇转换

“簇至数组转换”函数的功能是将相同数据类型元素组成的簇转换为数据类型相同的一维数组;“数组至簇转换”函数的功能是将一维数组转化为簇,簇元素与一维数组元素的数据类型相同。
把数组转换为簇时,必须指定簇的元素数量,因为LabVIEW无法预料输入数组的数量。默认的簇有9个元素,因此在使用“数组至簇转换”函数时,在创建的空簇中必须放入9个元素,当输入数组的值不足9个时,簇则默认为0。可以通过使用鼠标右键单击函数图标,在快捷菜单中选择“簇大小”选项,会弹出“簇大小的对话框”,可用于改变簇元素的个数,最大可达到256个。
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值