在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

在LabVIEW中創(chuàng)建Actor Framework的同步消息

華穗科技 ? 來(lái)源:華穗科技 ? 作者:華穗科技 ? 2022-11-04 10:33 ? 次閱讀

ActorFrame系列教程的第三期來(lái)啦,如果還沒(méi)有看過(guò)前面兩期或者遺忘往期知識(shí)點(diǎn),請(qǐng)點(diǎn)擊以下超鏈接查看往期教程。

本文教程:

LabVIEW中創(chuàng)建Actor Framework的同步消息

一、為什么要用到同步回復(fù)消息?

從前兩期對(duì)操作者框架的了解,可以發(fā)現(xiàn),消息都是單向的,沒(méi)有回復(fù)。發(fā)送方不知道這個(gè)消息發(fā)送后,實(shí)際會(huì)產(chǎn)生怎么樣的結(jié)果。

但是有些情況下,發(fā)送方希望消息發(fā)送后,能獲得一定的反饋。

舉個(gè)例子:

A:B,請(qǐng)你告訴我寄存器16的值是多少?

B:A,22。

要實(shí)現(xiàn)這個(gè)對(duì)話過(guò)程,使用普通的消息就必須創(chuàng)建兩個(gè)消息。首先A通過(guò)消息1詢問(wèn)B,接著B(niǎo)通過(guò)消息2回答A。增加了程序的復(fù)雜度。而使用Reply Msg就可以實(shí)現(xiàn)帶回復(fù)的消息。 二、 如何創(chuàng)建Reply Msg? 首先,第一次使用Reply Msg時(shí),繼承關(guān)系中是沒(méi)有Reply Msg的,因?yàn)槟J(rèn)Reply Msg不包含在Actor Framework.lvlib中的,需要手動(dòng)添加。 于依賴關(guān)系的vi.lib庫(kù)中右鍵添加文件。

3d43ad5e-5be7-11ed-a3b6-dac502259ad0.png

選擇添加ActorFramework中的Reply Msg的vi庫(kù)。 Reply Msg的vi庫(kù)的位置為:LabVIEW安裝位置>vi.lib>ActorFramework>ReplyMsg

3d5de264-5be7-11ed-a3b6-dac502259ad0.png

3d822ef8-5be7-11ed-a3b6-dac502259ad0.png

1. 創(chuàng)建Actor

創(chuàng)建一個(gè)Actor,并創(chuàng)建一個(gè)靜態(tài)方法,命名為Read Register Value.vi;

添加該方法的內(nèi)容為:輸出一個(gè)寄存器值Register Value。

3da00ca2-5be7-11ed-a3b6-dac502259ad0.png

2. 創(chuàng)建消息

為Read Register Value.vi創(chuàng)建消息。

3. 修改消息的繼承關(guān)系

修改Read Register Value.vi的消息類(lèi)的繼承關(guān)系為Reply Msg.lvclass;

3db234b8-5be7-11ed-a3b6-dac502259ad0.png

4. 修改發(fā)生消息

?打開(kāi)Send Read Register Value.vi,修改程序框圖中Enqueuer.vi為Send Message and Wait forResponse.vi;創(chuàng)建輸入控件timeout in ms(-1),顯示控件Reply 和timedout?,并配置好接線板;

位置:程序框圖 → Data Communication → ActorFramework → Advanced → Send Message and Wait for Response.vi。

程序框圖如下圖所示:?

3dd11a4a-5be7-11ed-a3b6-dac502259ad0.png

5. 重寫(xiě)DOCore

重寫(xiě)并修改Read Register Value Msg.lvclass的Do Core.vi方法。調(diào)用Read Register Value.vi并將其Register Value的輸出端連接至Reply。

3e1ad072-5be7-11ed-a3b6-dac502259ad0.png

6. 刪除原本消息中的Do.vi

刪除原本消息中Read Register Value Msg.lvclass的Do.vi方法。

7. 驗(yàn)證同步回復(fù)消息

創(chuàng)建Laucher.vi,調(diào)用Send Read RegisterValue.vi消息,并將Reply連接于彈窗上。

3e52dd3c-5be7-11ed-a3b6-dac502259ad0.png

可以看到,調(diào)用消息時(shí)彈出彈窗并顯示返回值。讀取寄存器的消息vi中Send Message And Wait For Response函數(shù)發(fā)揮了作用,將Register Value以Reply的形式返回給了調(diào)用處。

以同步回復(fù)消息的方式可以便捷地將被調(diào)用方的參數(shù)或結(jié)果值以返回值的方式發(fā)送給調(diào)用方,就不用通過(guò)兩個(gè)消息來(lái)進(jìn)行一發(fā)一收啦。

以上就是如何在LabVIEW中為ActorFramework創(chuàng)建同步回復(fù)消息的方法,如果想要進(jìn)一步了解抽象的類(lèi)和對(duì)象是如何通過(guò)ActorFramework來(lái)實(shí)現(xiàn)的話,敬請(qǐng)期待接下來(lái)關(guān)于ActorFramework的一系列技術(shù)分享。 下一期我們將分享基于Actor Framework的MVC設(shè)計(jì)實(shí)現(xiàn)。 對(duì)Actor Framework感興趣的工程師們,歡迎持續(xù)關(guān)注、留言和點(diǎn)贊,也可以私信小編各位的技術(shù)困惑和技術(shù)需求,以獲取參加免費(fèi)線下培訓(xùn)和技術(shù)交流的機(jī)會(huì)哦。

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121300
  • LabVIEW
    +關(guān)注

    關(guān)注

    1977

    文章

    3657

    瀏覽量

    325960
  • 華穗科技
    +關(guān)注

    關(guān)注

    1

    文章

    12

    瀏覽量

    124

原文標(biāo)題:教程 | ActorFramework的同步消息

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    自學(xué)LabVIEWActor FrameWork的消息與抽象消息的時(shí)候肯定會(huì)覺(jué)得非常模糊。小編將給大家?guī)?lái)一個(gè)有關(guān)抽象消息的教程,分為上下兩期,本期將帶領(lǐng)大家創(chuàng)建
    的頭像 發(fā)表于 01-03 14:22 ?314次閱讀
    <b class='flag-5'>LabVIEW</b>抽象消息使用教程(上)

    labview創(chuàng)建DIAdem報(bào)表的具體方法

    求一份用labview創(chuàng)建DIAdem報(bào)表的具體方法
    發(fā)表于 11-27 14:31

    LMK05318TICS Pro怎樣設(shè)置,可以加快同步的速度,實(shí)現(xiàn)幾分鐘之內(nèi)相位同步

    同步可能需要數(shù)小時(shí)。請(qǐng)問(wèn)TICS Pro怎樣設(shè)置,可以加快同步的速度,實(shí)現(xiàn)幾分鐘之內(nèi)相位同步?可以接受
    發(fā)表于 11-12 06:46

    YOLOv6LabVIEW的推理部署(含源碼)

    相關(guān)介紹文章,所以筆者實(shí)現(xiàn)YOLOv6 ONNX LabVIEW的部署推理后,決定和各位讀者分享一下如何使用LabVIEW實(shí)現(xiàn)YOLO
    的頭像 發(fā)表于 11-06 16:07 ?429次閱讀
    YOLOv6<b class='flag-5'>在</b><b class='flag-5'>LabVIEW</b><b class='flag-5'>中</b>的推理部署(含源碼)

    使用同步降壓穩(wěn)壓器創(chuàng)建反相電源

    電子發(fā)燒友網(wǎng)站提供《使用同步降壓穩(wěn)壓器創(chuàng)建反相電源.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 10:27 ?0次下載
    使用<b class='flag-5'>同步</b>降壓穩(wěn)壓器<b class='flag-5'>創(chuàng)建</b>反相電源

    labview生成應(yīng)用程序怎么包括userlist

    1. 準(zhǔn)備工作 開(kāi)始之前,確保你已經(jīng)安裝了LabVIEW,并且熟悉基本的LabVIEW編程概念。 2. 創(chuàng)建用戶界面 2.1 設(shè)計(jì)界面 打開(kāi)Lab
    的頭像 發(fā)表于 09-04 17:28 ?596次閱讀

    labview如何實(shí)現(xiàn)字符串換行

    1. 字符串換行的基本概念 LabVIEW,字符串換行通常指的是字符串插入換行符,使得字符串
    的頭像 發(fā)表于 09-04 15:47 ?2101次閱讀

    labview如何實(shí)現(xiàn)字符串選擇輸出

    LabVIEW實(shí)現(xiàn)字符串選擇輸出是一項(xiàng)常見(jiàn)的任務(wù),它涉及到字符串處理、條件判斷和用戶界面設(shè)計(jì)等多個(gè)方面。由于LabVIEW是一種圖形化編程語(yǔ)言,其編程方式與傳統(tǒng)的文本編程語(yǔ)言有所不
    的頭像 發(fā)表于 09-04 15:44 ?1109次閱讀

    labview字符串的四種表示各有什么特點(diǎn)

    LabVIEW,字符串是一種基本的數(shù)據(jù)類(lèi)型,用于表示文本信息。字符串LabVIEW中有多種表示方式,每種方式都有其特定的應(yīng)用場(chǎng)景和特
    的頭像 發(fā)表于 09-04 15:40 ?729次閱讀

    labview實(shí)現(xiàn)DBC界面加載配置

    labview實(shí)現(xiàn)DBC界面加載配置
    發(fā)表于 08-19 14:27 ?27次下載

    如何在SQL創(chuàng)建觸發(fā)器

    SQL,觸發(fā)器(Trigger)是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,它自動(dòng)執(zhí)行或激活響應(yīng)表上的數(shù)據(jù)修改事件(如INSERT、UPDATE、DELETE等)。觸發(fā)器可以用于維護(hù)數(shù)據(jù)庫(kù)的完整性、自動(dòng)化復(fù)雜
    的頭像 發(fā)表于 07-18 16:01 ?2122次閱讀

    如何在Draftsman創(chuàng)建PCB制造圖紙

    制作PCB的過(guò)程,繪制面板制造圖紙是不可或缺的一步。單個(gè)PCB的制造圖紙只顯示單個(gè)PCB的鉆孔和板特征,但這些需要合并到整個(gè)面板的一張圖紙。根據(jù)不同公司或制造商的具體需求,一些設(shè)計(jì)團(tuán)隊(duì)需要接手
    的頭像 發(fā)表于 07-16 09:30 ?659次閱讀
    如何在Draftsman<b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>PCB制造圖紙

    永磁同步電機(jī)新能源汽車(chē)的應(yīng)用

    )以其高效率、高功率密度、低噪聲等優(yōu)點(diǎn),新能源汽車(chē)領(lǐng)域得到了廣泛應(yīng)用。本文將詳細(xì)介紹永磁同步電機(jī)的結(jié)構(gòu)特點(diǎn)、工作原理,以及其新能源汽車(chē)的應(yīng)用情況,并探討其未來(lái)發(fā)展趨勢(shì)。
    的頭像 發(fā)表于 06-21 11:16 ?2109次閱讀

    Framework獲1800萬(wàn)美元融資,將拓展電子產(chǎn)品領(lǐng)域

    自種子輪起,框架已累計(jì)獲得900萬(wàn)美元(約合人民幣6525萬(wàn)元)投資,主要用于FrameWork 13的研發(fā)。2022年,該公司再次獲得1800萬(wàn)美元(約合人民幣1.3億元)A輪融資,用于推進(jìn)FrameWork 16項(xiàng)目。
    的頭像 發(fā)表于 04-24 15:28 ?407次閱讀

    LabVIEW里Ring自定義控件,其常量無(wú)法保持同步修改,如何解決

    感覺(jué)這是LabVIEW的一個(gè)大bug。在做一些自定義映射控件時(shí),有時(shí)用Ring控件比較好,可以直接對(duì)應(yīng)非遞進(jìn)的數(shù)字(相比于Enum控件),但是Ring控件很大的一個(gè)bug就是修改自定義控件的內(nèi)容
    發(fā)表于 04-24 11:20
    主站蜘蛛池模板: 欧美7777kkkk免费看258 | 日本黄色视| 天天色视频| 成年人三级视频 | 免费在线观看一级毛片 | 免费一级毛片视频 | 亚洲四虎 | 一级视频在线播放 | 国产情侣出租屋露脸实拍 | 亚洲国产系列 | 中文字幕国产一区 | 国产精品福利一区二区亚瑟 | 高清在线观看视频 | 亚洲国产成人久久77 | 久久精品看片 | 亚洲国产欧美在线人成aaa | 午夜精品一区二区三区在线视 | 中文字幕第十页 | 亚洲视频精品 | 丁香花五月婷婷 | 国产三级在线观看播放 | 天堂网www中文在线资源 | 天天视频色版 | 400部大量精品情侣网站 | 噜噜色噜噜 | 韩国三级理在线视频观看 | 亚洲欧美日韩在线观看你懂的 | 粉嫩尤物在线456 | 国产夜夜操 | 天堂在线天堂最新版在线www | 一区二区美女视频 | 深夜福利一区 | 亚洲乱亚洲乱妇13p 亚洲免费mv | 欧美一区二区三区在线 | 免费观看成年欧美1314www色 | 欧美视频三区 | 亚洲一卡2卡3卡4卡5卡乱码 | 2020天天干| 欧亚激情偷乱人伦小说视频 | 97精品久久天干天天蜜 | 久久天天躁狠狠躁夜夜 |