衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

LabVIEW中的映射表是什么?

華穗科技 ? 來源:華穗科技 ? 2023-07-21 10:14 ? 次閱讀

一、 映射表的概念

在了解映射表的概念之前,我們需要先明確映射的概念,映射是一個數(shù)學名詞,它指的是集合與集合之間的一種對應關系:集合A中的每一個元素都在集合B中存在與之對應的元素。

下面引入LabVIEW中的映射表的概念:由多對“鍵-值”對組成的條目集合。其中所有鍵都是唯一的,而值可以不唯一,每一個鍵都必須有一個與之對應的值。

由此可見鍵和值之間存在映射關系,由多對“鍵-值”條目組成的集合就是映射表,鍵和值可以分別為任意數(shù)據(jù)類型。映射表也可以稱為字典,因為查找映射表類似于查字典,“鍵”通常被用于查找“值”。

二、映射表的API

生成映射表:使用輸入的所有“鍵-值”對創(chuàng)建一個映射表。對于具有重復鍵的條目,該函數(shù)僅包括結(jié)果映射表中的最后一個條目。各個鍵的數(shù)據(jù)類型必須相同,各個值的數(shù)據(jù)類型也必須相同。

db99c52a-276a-11ee-962d-dac502259ad0.png

插入映射表:給已有映射表中插入一個新的條目后輸出結(jié)果映射表。如果鍵已包含在映射表中,則此函數(shù)將用新的關聯(lián)值替換鍵的原始值。

dbc820a0-276a-11ee-962d-dac502259ad0.png

從映射表中刪除:從已有映射表中刪除指定條目后輸出結(jié)果映射表。當鍵存在時返回該鍵相關聯(lián)的值。

dbeec232-276a-11ee-962d-dac502259ad0.png

在映射表中查找:檢查映射表是否包含指定鍵的條目,并返回鍵的關聯(lián)值。如果不包含指定鍵則會返回T。

dc0b6284-276a-11ee-962d-dac502259ad0.png

讀取映射表最大值和最小值:映射表中的鍵可以看作一個集合,該API可以獲取到所有鍵集合中的最大元素和最小元素。

dc3038ac-276a-11ee-962d-dac502259ad0.png

群體大小:返回輸入的群體的元素個數(shù),即群體的大小。(該API集合和映射表通用)

dc4a8bbc-276a-11ee-962d-dac502259ad0.png


空群體:當輸入的群體中元素個數(shù)為零時返回T。(該API集合和映射表通用)

dc733224-276a-11ee-962d-dac502259ad0.png

二、 映射表的相關知識

1、雖然變體屬性也可以用作字典來查找值,但是映射表更靈活,因為鍵和值都可以是任何LabVIEW數(shù)據(jù)類型。對于變體屬性,鍵必須是字符串,值必須是變體。相比變體屬性,映射表更加不容易出錯。對于映射表,LabVIEW在編輯時返回連線錯誤,因為值接收指定的數(shù)據(jù)類型。對于變體屬性,LabVIEW在運行時返回接線錯誤,因為該值是接受任何數(shù)據(jù)的變體類型。

2、映射表可以通過循環(huán)的索引輸入訪問到每個條目,條目是以簇的形式呈現(xiàn)(簇中包含鍵和值兩個元素),并且再通過一次索引輸出轉(zhuǎn)換成一個簇數(shù)組,如下圖所示:

dc9658b2-276a-11ee-962d-dac502259ad0.png

3、映射表操作(插入、刪除、查找等)相對于數(shù)組操作(插入、刪除、索引)映射表操作消耗的資源會更多,但是它的執(zhí)行速度和效率遠高于數(shù)組操作。

三、群體數(shù)據(jù)類型的應用場景

1、快速計算:雖然集合和映射表作為群體數(shù)據(jù)結(jié)構(gòu)具備有序性會額外消耗部分內(nèi)存開銷,但是它們可以對數(shù)據(jù)進行更快地搜索、插入、更改以及刪除等操作,所以十分適合應用在需要快速計算的應用場景下;

2、防止重復寫入:由于群體數(shù)據(jù)類型中元素或條目具有唯一性,這使得它可以防止重復寫入,保證數(shù)據(jù)的唯一性,所以十分適合應用在需要放置重復寫入的應用場景下。

3、查找特定數(shù)據(jù):在LabVIEW 2019之前,存儲有序數(shù)據(jù)或有對應關系的數(shù)據(jù)時會選擇簇或數(shù)組,并且操作簇或數(shù)組來完成特定數(shù)據(jù)的查找,但現(xiàn)在可以用集合與映射表來替代。

四、拓展:

集合與映射表都屬于群體數(shù)據(jù)結(jié)構(gòu),而群體數(shù)據(jù)結(jié)構(gòu)除了LabVIEW中有,在其他很多編程語言中也有。比如python中有Set(集合)和Dict(字典)數(shù)據(jù)結(jié)構(gòu),它就對應了LabVIEW中的集合與映射表。Python和LabVIEW的群體數(shù)據(jù)結(jié)構(gòu)對應關系如下:
dcb7c36c-276a-11ee-962d-dac502259ad0.jpg




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1977

    文章

    3657

    瀏覽量

    325623
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037

原文標題:知識分享 | LabVIEW中的群體數(shù)據(jù)類型(二)

文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問STM32H750VB的DMA通道映射在哪里查看?

    準備用STM32H750VB這款芯片,在參考手冊中發(fā)現(xiàn)找不到DMA通道的映射表,想問一下這個去哪里查看?
    發(fā)表于 04-11 07:15

    labview進行坐標映射

    用XY運動平臺做實驗,采用GT-SV-400運動控制卡,在做二維插補實驗時需要坐標映射,就是GT-Map Axis函數(shù),有前輩知道這個函數(shù)怎么在labview中使用嗎?請指點一下
    發(fā)表于 07-13 12:22

    請問有STM32F4系列的DMA1各通道和數(shù)據(jù)流的映射表

    各位大神,求助STM32F4系列的DMA1各通道和數(shù)據(jù)流的映射表
    發(fā)表于 04-16 14:42

    imx6ul開發(fā)板的靜態(tài)地址映射表在哪幾個文件

    在驅(qū)動編程的時候想了解一下靜態(tài)地址映射表在哪幾個文件,網(wǎng)上查詢了解到在內(nèi)核文件的arch/arm但是進去imx6平臺查找出來的文件不確定,在相關技術文檔好像也沒有找到,有技術支持
    發(fā)表于 01-10 06:00

    ARM如何通過USB分析等不同映射的原理方式訪問外設資源

    在學習過程,發(fā)現(xiàn)三個方面的映射比較難于掌握和理解,然后通過GPIO和三層架構(gòu)的架構(gòu)來作為映射原理的例子來說明如何通過USB、分析等不同映射的原理來說明如何通過USB、分析等不同
    發(fā)表于 04-20 10:43

    MMU存儲管理單元的工作原理是什么?如何實現(xiàn)其流程呢

    MMU,Memory Management Unit,存儲管理單元。MMU的工作流程為:首先,配置一個地址映射表的基地址。然后,每輸入一個虛擬地址則輸出一個物理地址。地址映射表可以簡單認為是虛擬地址
    發(fā)表于 05-13 09:56

    STM32H7 DMA請求映射表記錄在哪里可以找到呢?

    STM32H7 DMA 請求映射表記錄在哪里?我們想在 USART1 RX 和 TX 上使用 DMA。在 STM32H7 的 STm32Cube ,例如
    發(fā)表于 01-04 08:04

    語義網(wǎng)基于機器學習的本體映射研究

    本體映射是解決語義網(wǎng)不同本體間的知識共享和重用問題的有效方法。本論文從解決語義網(wǎng)本體的各種異構(gòu)問題出發(fā),同時考慮到目前的本體大多映射效率不高、
    發(fā)表于 12-22 13:45 ?10次下載

    Logistic混沌映射在級聯(lián)逆變器的應用

    Logistic混沌映射在級聯(lián)逆變器的應用
    發(fā)表于 05-06 16:54 ?0次下載

    LabVIEW管理項目

    LabVIEW管理項目
    發(fā)表于 03-21 20:02 ?32次下載

    淺析太陽輻射表的波長范圍及應用

    太陽輻射表是用來測量太陽輻射的傳感器,廣泛應用在氣象、農(nóng)業(yè)、林業(yè)、交通、海洋、科研等領域。
    發(fā)表于 09-14 15:22 ?0次下載

    凈全輻射表/四分量凈輻射傳感器簡介

    TBB-2系列凈全輻射表由兩個短波輻射表和兩個長波輻射表組成。短波輻射表由石英罩、感應元件、表體等部件組成。長波輻射表由硅制弧形濾光罩、感應
    發(fā)表于 09-29 16:41 ?1532次閱讀
    凈全輻<b class='flag-5'>射表</b>/四分量凈輻射傳感器簡介

    C語言映射表在串口數(shù)據(jù)解析的應用

    一、映射表在串口數(shù)據(jù)解析的應用 二、映射表在UI設計的應用
    發(fā)表于 10-27 11:16 ?426次閱讀

    C語言映射表在串口數(shù)據(jù)解析的應用

    C語言映射表在串口數(shù)據(jù)解析的應用
    的頭像 發(fā)表于 11-13 09:33 ?517次閱讀

    嵌入式開發(fā):映射表在串口數(shù)據(jù)解析的應用

    1 映射表在串口數(shù)據(jù)解析的應用 1.1 數(shù)據(jù)結(jié)構(gòu) 1.2 指令、函數(shù)映射表 1.3 串口解析函數(shù)實現(xiàn)
    的頭像 發(fā)表于 11-28 10:30 ?481次閱讀
    365在线投注| 威尼斯人娱乐城老品牌值得您信赖lm0 | 丽都百家乐的玩法技巧和规则| 利都百家乐国际娱乐场开户注册| 娱乐城百家乐可以代理吗 | 大发888注册优惠代码| 大发888官方网| 456棋牌官网| 网上真人娱乐场| 百家乐官网色子玩法| 澳门百家乐官网有限公司| 视频百家乐官网网站| 电子百家乐官网假在线哪| 韩国百家乐官网的玩法技巧和规则 | 玄空飞星 24山 何??| 模拟百家乐游戏软件| 玩百家乐有何技巧| 太阳城酒店| 太阳城代理| 桓台县| 百家乐官网投注技巧| 如何看百家乐官网的玩法技巧和规则 | 九州百家乐官网的玩法技巧和规则| 肯博百家乐游戏| 百盛百家乐软件| 大发888破解| 综艺| 美女百家乐官网的玩法技巧和规则| 百家乐官网博娱乐网赌百家乐官网的玩法技巧和规则 | 送彩金百家乐官网的玩法技巧和规则 | 大发888娱乐城怎么样| 娱乐百家乐的玩法技巧和规则| 百家乐娱乐网佣金| 百家乐2号死机| 百家乐网上娱乐城| 百家乐麻关于博彩投注| 百家乐官网庄闲必胜打| 线上百家乐可靠吗| 百家乐公式软件| 德州扑克明星| 百家乐官网推二八杠|