色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

LabVIEW抽象消息使用教程(上)

華穗科技 ? 來源:華穗科技 ? 2025-01-03 14:22 ? 次閱讀

自學LabVIEWActor FrameWork的消息與抽象消息的時候肯定會覺得非常模糊。小編將給大家帶來一個有關抽象消息的教程,分為上下兩期,本期將帶領大家創建Actor中的方法并為方法創建對應的消息。

下面請跟隨小編一起來學習一下吧!

本文教程:

LabVIEW抽象消息

一、步驟: 1、初始項目解釋

初始項目中包含一個”對話場景.vi”以及兩個Actor(操作者)分別是:人物A、人物B。

d47dab3e-c972-11ef-9310-92fbcf53809c.png

對話場景.vi:該VI的前面板設有一個“關閉 Actor”按鈕,用于關閉已啟動的 Actor。

d491fbe8-c972-11ef-9310-92fbcf53809c.png

在對話場景.vi的程序框圖中,編寫了啟動和停止人物A的邏輯,包括關閉前面板和停止按鈕的響應。

d4a954be-c972-11ef-9310-92fbcf53809c.png

人物A擁有一個私有屬性,內容為Actor Enqueuer(操作者隊列)。

d4ba336a-c972-11ef-9310-92fbcf53809c.png

同時人物A還繼承了Actor類的Actor Core,其中含有調用嵌套Actor的邏輯與將嵌套Actor隊列寫入私有屬性的邏輯。

d4c4a23c-c972-11ef-9310-92fbcf53809c.png

2、創建一個方法并使用

創建方法

首先,我們需為人物 B 創建一個方法并使用該方法。具體步驟如下: 打開項目中的 人物B.lvib。右擊人物B.lvclass,選擇New(新建)。在彈出的菜單中選擇 VI from Static Dispatch Template(創建靜態調用)。

d4d8b790-c972-11ef-9310-92fbcf53809c.png

此時,LabVIEW會自動彈出一個VI。按Ctrl+S保存該VI。

d4f467a6-c972-11ef-9310-92fbcf53809c.png

將保存路徑選擇為“人物B”下的Method文件夾,并將文件命名為“關燈”。

d4ff7d8a-c972-11ef-9310-92fbcf53809c.png

至此,我們已成功為“人物B”創建了一個“關燈”方法。為了使該方法更加直觀,我們可以在程序框圖中創建一個對話框,并在對話框上添加“人物B把燈關了”的文本。

在前面板中,按 Ctrl+E 進入程序框圖,創建一個對話框函數,保存后關閉該方法。

d509dd20-c972-11ef-9310-92fbcf53809c.png

接下來,我們需要為“人物 B”重寫一個 Actor Core,并將其保存在“人物 B” 的 Override 文件夾下。具體步驟與創建靜態調用類似,但選擇的是 VI for Override(重寫 VI)。

d5258764-c972-11ef-9310-92fbcf53809c.png

在彈出的對話框中選擇“Actor Core”并單擊”OK”。

d546e0e4-c972-11ef-9310-92fbcf53809c.png

此時同樣會跳出一個VI,請直接保存在Override文件夾下。由于 Actor Core 是重寫父類(Actor)的方法,因此不要更改名稱。

d55c67ca-c972-11ef-9310-92fbcf53809c.png

d57b5ca2-c972-11ef-9310-92fbcf53809c.png

現在,所有準備工作已經完成,讓我們調用這個方法。

進入”人物B”的Actor Core程序框圖,將剛剛創建的”關燈.vi”拖入Actor Core,并連接。

d59b0340-c972-11ef-9310-92fbcf53809c.gif

完成后,運行 對話場景.vi 以查看效果。我們的對話框應能順利彈出。

d5c2b494-c972-11ef-9310-92fbcf53809c.png

PS:當我們的Actor被Launch的時候會去執行Actor Core,因此我們先將方法放在人物B的Actor Core中,當人物B被人物A Launch的時“關燈”Method就會被執行。

3、對方法創建消息并使用

在理解了方法的創建與使用之后,我們接下來學習如何為 Actor 的方法創建消息以及如何使用這些消息。

首先,我們先為”關燈.vi”創建一個消息,右擊“關燈Msg.lvclass”,選擇Actor Framework,然后選擇Create Message(創建消息)。

d5dc8950-c972-11ef-9310-92fbcf53809c.png

LabVIEW腳本自動執行完畢后,我們會發現”人物B”下多了一個”關燈Msg.lvclass”(關燈消息類)。該類包含兩個VI“Send關燈.vi”以及“Do.vi”。

d5f6455c-c972-11ef-9310-92fbcf53809c.png

其中”Do.vi”調用了”關燈.vi”,還在外層加了一些查找子類的邏輯。當我們的Method擁有一些輸入接線柱的時候,OBJ還會解綁一些數據連接至”關燈.vi”(這里沒有,后面會有)。

d60e2e1a-c972-11ef-9310-92fbcf53809c.png

而”Send關燈.vi”則是將“關燈Msg.lvclass”入隊,并在Actor Core中出隊(紅圈的部分)并調用”Do.vi”。

d6195b00-c972-11ef-9310-92fbcf53809c.png

d6238f94-c972-11ef-9310-92fbcf53809c.png

打開“人物B”的 Actor Core。刪除之前在程序框圖上放置的“關燈.vi”。通過 Read Self Enqueuer 獲取“人物B”自己的消息隊列并進行連接。

d6361998-c972-11ef-9310-92fbcf53809c.gif

完成后,運行“對話場景.vi”以查看效果。

d6719ae0-c972-11ef-9310-92fbcf53809c.png

我們的對話框應能成功彈出。與上一節相同,我們將發送消息的邏輯放在 Actor Core 后面,以觀察現象和運行結果。

4、直接使用方法與通過消息使用方法的區別

直接調用方法就和LabVIEW使用Class的方法是一致的,輸入的是類。

通過消息使用方法:通過將消息傳入Actor的隊列,然后通過Actor Core將“消息類”出隊列并執行對應的“Do.vi”達到調用方法的目的,輸入的是Actor的隊列。

以上就是LabVIEW抽象消息教程(上)的所有內容啦,下一期將繼續介紹普通消息的調用和抽象消息。歡迎大家留言討論,交流分享!

以上內容就是本期的全部內容,更多關于測試系統中的實際軟硬件應用知識,可關注本公眾號/下方合集,敬請期待!

對LabVIEW編程技巧和相關內容感興趣的工程師們,歡迎持續關注、留言和點贊,也可以私信小編各位的技術困惑和技術需求,以獲取參加免費線下培訓和技術交流的機會哦。

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

    關注

    1990

    文章

    3668

    瀏覽量

    331476
  • 編程
    +關注

    關注

    88

    文章

    3671

    瀏覽量

    94682

原文標題:教程 | LabVIEW抽象消息使用教程(上)

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

收藏 0人收藏

    評論

    相關推薦

    LabVIEW之父談論未來LabVIEW的軟件架構

    日前,在 NIWEEK 2018, NI 共同創始人、Fellow、有著 LabVIEW 之父稱號的Jeff Kodosky做了主題演講,他暢談了未來LabVIEW的軟件架構。 未來
    的頭像 發表于 05-26 09:25 ?1.9w次閱讀

    硬件抽象層的設置

    我在進行PCI板的開發時經常能夠遇到硬件抽象層這個概念,不知道這個硬件抽象層是在PCI板設置還是在軟件中設置的,用什么軟件設置
    發表于 07-21 12:06

    抽象工廠模式的創建

    抽象工廠模式(Abstract Factory Pattern)提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類。抽象工廠模式又稱為Kit模式,屬于對象創建型模式。抽象工廠模式 問題引入
    發表于 11-04 06:13

    抽象接口不是通過底層模塊的來實現嗎

    依賴于底層模塊呀!這是怎么回事呢?區分設計模塊的依賴與物理功能上的依賴的語義不同現實中抽象模塊功能是通過低層模塊實現的(繼承實現),但從依賴關系上講是低層模塊依賴于抽象模塊,因為父類或接口類
    發表于 09-17 07:25

    JAVA語言的抽象封裝與類

    JAVA語言的抽象封裝與類5.1 抽象與封裝5.2 Java的類5.3 類的修飾符5.4 域5.5 方法5.6 訪問控制符面向對象的程序設計有四大特點:抽象、封裝、繼承和多態性。一
    發表于 12-14 20:33 ?45次下載

    基于平臺抽象層的進程虛擬機設計與實現

    分析WINE虛擬機響應緩慢的根源,提出平臺抽象層(PAL)的概念,設計并實現了基于PAL的進程虛擬機Elavm。在Linux, Windows和WinCE,完成了Elavm PAL的硬件抽象模塊、操作系統
    發表于 04-23 10:09 ?18次下載

    網絡講壇:LabVIEW Scripting()--lab

    網絡講壇:LabVIEW Scripting()--labview視頻教程
    發表于 03-26 16:38 ?122次下載

    網絡講壇:面向對象的編程()-labview視頻教程

    網絡講壇:面向對象的編程()-labview視頻教程
    發表于 03-26 16:41 ?252次下載

    LabVIEW實現虛擬示波器_labview程序案例

    程序案例LabVIEW實現虛擬示波器,喜歡的朋友可以下載來學習。
    發表于 01-13 16:12 ?844次下載

    LabVIEW實現網絡通信_labview程序案例

    程序案例LabVIEW實現網絡通信,喜歡的朋友可以下載來學習。
    發表于 01-13 16:12 ?86次下載

    LabVIEW基于聲卡實現虛擬示波器【集合】

    LabVIEW基于聲卡實現虛擬示波器【集合】
    發表于 01-13 16:21 ?225次下載

    LabVIEW實現網絡通信【集合】_程序案例

    程序案例 在LabVIEW實現網絡通信【集合】
    發表于 01-13 16:21 ?38次下載

    分析java接口和抽象類區別

    一。抽象類 二。接口 三。抽象類和接口的區別 一。抽象類 在了解抽象類之前,先來了解一下抽象方法。抽象
    發表于 09-27 16:40 ?0次下載

    通過抽象程序證明復雜具體程序

    描述了證明抽象程序和具體程序滿足一致性關系的方法.抽象程序使用抽象數據結構(ADTs),如set,list,map及其的操作,具體程序使用類C語言中的類型.
    發表于 12-29 16:17 ?0次下載
    通過<b class='flag-5'>抽象</b>程序證明復雜具體程序

    探討一下基于符號抽象的程序分析

    抽象解釋是靜態分析的核心理論,其關鍵想法是對程序的可達狀態做一個近似。
    的頭像 發表于 12-30 14:29 ?987次閱讀
    主站蜘蛛池模板: 在线观看免费视频播放视频 | 一个人免费完整观看日本 | 九九热在线观看 | 亚洲综合国产精品 | 91久久综合精品国产丝袜长腿 | 2021全国精品卡一卡二 | 处初女处夜情视频在线播放 | 日本高清免费在线 | 黑人玩弄极品人妻系列 | 青青草色青伊人 | 日韩爽爽影院在线播放 | 亚洲精品国产国语 | 色综合色综合久久综合频道 | 天天躁夜夜踩很很踩2022 | 成人免费视频无遮挡在线看 | 久久99r66热这里只有精品 | 亚洲精品色婷婷在线蜜芽 | 久草热8精品视频在线观看 久草青青在线 | 久久久久久久久女黄9999 | 九九热视频 这里有精品 | 久久精品美女 | 成人性生交大片免费看金瓶七仙女 | 色欲AV色欲AV久久麻豆 | 一本到高清视频在线观看三区 | 国产一区日韩二区欧美三区 | 啊好大好厉害好爽真骚 | 伊人久久影院 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 国产成人a一在线观看 | 精品国产成人系列 | 日本久久道一区二区三区 | 成人在线视频网站 | 国产专区青青在线视频 | brazzers巨臀系列 | 久久99re2热在线播放7 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 免费看男人J放进女人J无遮掩 | 欧美成ee人免费视频 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 国产精品久久久久影院 | 日本 一二三 不卡 免费 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品