LabVIEW中集合的相关知识

测量仪表

1490人已加入

描述

从LabVIEW 2019开始推出了两种新的数据类型,分别是集合与映射表,它们都属于LabVIEW之前从未关注的一种数据类型—群体。NI介绍:群体是聚合同类数据的容器,群体中的每个对象为群体的元素或条目,使用群体数据类型创建用于存储和访问数据的高性能数据结构。由此可见群体数据类型类似于簇或数组,是存放简单数据类型的容器,同时它可以高效地存取数据。

本系列文章小编将介绍LabVIEW中的群体数据类型—集合与映射表,本篇文章为系列文章的第一篇—LabVIEW中的集合。下面请跟随小编一起来学习吧!

本文分享:

LabVIEW中的集合

 

一、 集合的概念

集合是一个数学概念,它是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象称为该集合的元素,每一个元素仅在集合中出现一次,不会重复出现,换句话说就是集合中的元素是确定且唯一的。 在LabVIEW中,集合中的元素可以是任意基本数据类型(如数值、字符串、数组、簇等),LabVIEW中的集合是将相同类型的唯一有序数据元素归为一个集合。

二、 集合的API 生成集合:使用输入的所有元素创建一个集合。重复元素仅在结果集合中出现一次,每个输入的元素数据类型必须相同。

LabVIEW

插入集合:给已有集合中插入一个新的元素后输出结果集合并返回该元素是否已包含在集合中,如果元素未包含在集合中则返回F,否则返回T。

LabVIEW

从集合中删除:从已有集合中删除指定元素后输出结果集合并返回该元素是否包含在集合中,如果元素包含在集合中则返回F,否则返回T。

LabVIEW

集合的元素?:查询输入的集合中是否包含输入元素,如果包含则返回T,如果不包含则返回F。

LabVIEW

读取集合最大值和最小值:集合中的元素是唯一且确定的,同时它也是一个有序的,该API可以获取到一个集合中的最大元素和最小元素。

LabVIEW

群体大小:返回输入的群体的元素个数,即群体的大小。(该API集合和映射表通用)

LabVIEW

空群体:当输入的群体中元素个数为零时返回T。(该API集合和映射表通用)

LabVIEW

二、 集合的运算

集合的并集:计算两个集合的并集,并集是属于任一集合的所有元素。

LabVIEW

下图说明了此VI如何计算两个集合的并集。两个圆圈代表两个集合。绿色部分是并集。

LabVIEW

集合的交集:计算两个集合的交集。交集是属于两个集合的所有元素。

LabVIEW

下图说明了此VI如何计算两个集合的交集。两个圆圈代表两个集合。绿色部分是交集。

LabVIEW

集合的笛卡尔积:计算两个集合的笛卡尔积。笛卡尔积是一组两个元素的簇,涵盖了两个集合元素的所有可能组合。  

LabVIEW

以下前面板演示了当集合1为{Down, Up}且集合2为{2, 3, 4}时,此VI如何计算笛卡尔积。  

LabVIEW

集合的差集:计算两个集合的差集。差集是第一个集合中包含但第二个集合中不包含的元素。

LabVIEW

下图说明了此VI如何计算两个集合的差集。两个圆圈代表两个集合。绿色部分是差集。

LabVIEW

    集合的对称差:计算两个集合的对称差。对称差是两个集合的并集和交集的差集。

LabVIEW

下图说明了此VI如何计算两个集合的对称差。两个圆圈代表两个集合。绿色部分是对称差。  

LabVIEW

三、 集合的相关知识

1、由于集合按照有序顺序维护元素,相比未排序的数据结构(如数组),集合能够对数据进行更快地搜索、插入、更改及移除操作(集合操作数据的时间复杂度低于数组操作数据时的时间复杂度,所以效率较高),并且对于较大的数据同样适用。

2、集合按照有序顺序维护元素的操作将占用内存开销,数组不占用内存开销。

3、集合可以通过循环的索引输入访问到每个元素,并且再通过一次索引输出转换成一个数组,如下图所示:

LabVIEW

以上就是本篇关于LabVIEW中集合的所有内容啦。

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分