從LabVIEW 2019開始推出了兩種新的數據類型,分別是集合與映射表,它們都屬于LabVIEW之前從未關注的一種數據類型—群體。NI介紹:群體是聚合同類數據的容器,群體中的每個對象為群體的元素或條目,使用群體數據類型創建用于存儲和訪問數據的高性能數據結構。由此可見群體數據類型類似于簇或數組,是存放簡單數據類型的容器,同時它可以高效地存取數據。
本系列文章小編將介紹LabVIEW中的群體數據類型—集合與映射表,本篇文章為系列文章的第一篇—LabVIEW中的集合。下面請跟隨小編一起來學習吧!
本文分享:
LabVIEW中的集合
?
一、 集合的概念
集合是一個數學概念,它是指具有某種特定性質的具體的或抽象的對象匯總而成的集體。其中,構成集合的這些對象稱為該集合的元素,每一個元素僅在集合中出現一次,不會重復出現,換句話說就是集合中的元素是確定且唯一的。 在LabVIEW中,集合中的元素可以是任意基本數據類型(如數值、字符串、數組、簇等),LabVIEW中的集合是將相同類型的唯一有序數據元素歸為一個集合。
二、?集合的API 生成集合:使用輸入的所有元素創建一個集合。重復元素僅在結果集合中出現一次,每個輸入的元素數據類型必須相同。
插入集合:給已有集合中插入一個新的元素后輸出結果集合并返回該元素是否已包含在集合中,如果元素未包含在集合中則返回F,否則返回T。
從集合中刪除:從已有集合中刪除指定元素后輸出結果集合并返回該元素是否包含在集合中,如果元素包含在集合中則返回F,否則返回T。
集合的元素?:查詢輸入的集合中是否包含輸入元素,如果包含則返回T,如果不包含則返回F。
讀取集合最大值和最小值:集合中的元素是唯一且確定的,同時它也是一個有序的,該API可以獲取到一個集合中的最大元素和最小元素。
群體大小:返回輸入的群體的元素個數,即群體的大小。(該API集合和映射表通用)
空群體:當輸入的群體中元素個數為零時返回T。(該API集合和映射表通用)
二、?集合的運算
集合的并集:計算兩個集合的并集,并集是屬于任一集合的所有元素。
下圖說明了此VI如何計算兩個集合的并集。兩個圓圈代表兩個集合。綠色部分是并集。
集合的交集:計算兩個集合的交集。交集是屬于兩個集合的所有元素。
下圖說明了此VI如何計算兩個集合的交集。兩個圓圈代表兩個集合。綠色部分是交集。
集合的笛卡爾積:計算兩個集合的笛卡爾積。笛卡爾積是一組兩個元素的簇,涵蓋了兩個集合元素的所有可能組合。 ?
以下前面板演示了當集合1為{Down, Up}且集合2為{2, 3, 4}時,此VI如何計算笛卡爾積。 ?
集合的差集:計算兩個集合的差集。差集是第一個集合中包含但第二個集合中不包含的元素。
下圖說明了此VI如何計算兩個集合的差集。兩個圓圈代表兩個集合。綠色部分是差集。
? ? 集合的對稱差:計算兩個集合的對稱差。對稱差是兩個集合的并集和交集的差集。
下圖說明了此VI如何計算兩個集合的對稱差。兩個圓圈代表兩個集合。綠色部分是對稱差。 ?
三、?集合的相關知識
1、由于集合按照有序順序維護元素,相比未排序的數據結構(如數組),集合能夠對數據進行更快地搜索、插入、更改及移除操作(集合操作數據的時間復雜度低于數組操作數據時的時間復雜度,所以效率較高),并且對于較大的數據同樣適用。
2、集合按照有序順序維護元素的操作將占用內存開銷,數組不占用內存開銷。
3、集合可以通過循環的索引輸入訪問到每個元素,并且再通過一次索引輸出轉換成一個數組,如下圖所示:
以上就是本篇關于LabVIEW中集合的所有內容啦。
編輯:黃飛
?
評論
查看更多