精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

LabVIEW中的映射表是什么?

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

一、 映射表的概念

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

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

由此可見鍵和值之間存在映射關(guān)系,由多對“鍵-值”條目組成的集合就是映射表,鍵和值可以分別為任意數(shù)據(jù)類型。映射表也可以稱為字典,因?yàn)椴檎矣成浔眍愃朴诓樽值洌版I”通常被用于查找“值”。

二、映射表的API

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

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

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

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

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

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

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

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

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

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

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

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


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

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

二、 映射表的相關(guān)知識

1、雖然變體屬性也可以用作字典來查找值,但是映射表更靈活,因?yàn)殒I和值都可以是任何LabVIEW數(shù)據(jù)類型。對于變體屬性,鍵必須是字符串,值必須是變體。相比變體屬性,映射表更加不容易出錯。對于映射表,LabVIEW在編輯時返回連線錯誤,因?yàn)橹到邮罩付ǖ臄?shù)據(jù)類型。對于變體屬性,LabVIEW在運(yùn)行時返回接線錯誤,因?yàn)樵撝凳墙邮苋魏螖?shù)據(jù)的變體類型。

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

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

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

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

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

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

3、查找特定數(shù)據(jù):在LabVIEW 2019之前,存儲有序數(shù)據(jù)或有對應(yīng)關(guān)系的數(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),它就對應(yīng)了LabVIEW中的集合與映射表。Python和LabVIEW的群體數(shù)據(jù)結(jié)構(gòu)對應(yīng)關(guān)系如下:
dcb7c36c-276a-11ee-962d-dac502259ad0.jpg




審核編輯:劉清

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

    關(guān)注

    1963

    文章

    3652

    瀏覽量

    322434
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

    84453

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    labview進(jìn)行坐標(biāo)映射

    用XY運(yùn)動平臺做實(shí)驗(yàn),采用GT-SV-400運(yùn)動控制卡,在做二維插補(bǔ)實(shí)驗(yàn)時需要坐標(biāo)映射,就是GT-Map Axis函數(shù),有前輩知道這個函數(shù)怎么在labview中使用嗎?請指點(diǎn)一下
    發(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但是進(jìn)去imx6平臺查找出來的文件不確定,在相關(guān)技術(shù)文檔好像也沒有找到,有技術(shù)支持
    發(fā)表于 01-10 06:00

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

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

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

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

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

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

    語義網(wǎng)基于機(jī)器學(xué)習(xí)的本體映射研究

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

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

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

    LabVIEW管理項(xiàng)目

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

    淺析太陽輻射表的波長范圍及應(yīng)用

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

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

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

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

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

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

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

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

    1 映射表在串口數(shù)據(jù)解析的應(yīng)用 1.1 數(shù)據(jù)結(jié)構(gòu) 1.2 指令、函數(shù)映射表 1.3 串口解析函數(shù)實(shí)現(xiàn)
    的頭像 發(fā)表于 11-28 10:30 ?431次閱讀