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

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

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

3天內不再提示

在LabVIEW中創建Actor Framework的同步消息

華穗科技 ? 來源:華穗科技 ? 作者:華穗科技 ? 2022-11-04 10:33 ? 次閱讀

ActorFrame系列教程的第三期來啦,如果還沒有看過前面兩期或者遺忘往期知識點,請點擊以下超鏈接查看往期教程。

本文教程:

LabVIEW中創建Actor Framework的同步消息

一、為什么要用到同步回復消息?

從前兩期對操作者框架的了解,可以發現,消息都是單向的,沒有回復。發送方不知道這個消息發送后,實際會產生怎么樣的結果。

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

舉個例子:

A:B,請你告訴我寄存器16的值是多少?

B:A,22。

要實現這個對話過程,使用普通的消息就必須創建兩個消息。首先A通過消息1詢問B,接著B通過消息2回答A。增加了程序的復雜度。而使用Reply Msg就可以實現帶回復的消息。 二、 如何創建Reply Msg? 首先,第一次使用Reply Msg時,繼承關系中是沒有Reply Msg的,因為默認Reply Msg不包含在Actor Framework.lvlib中的,需要手動添加。 于依賴關系的vi.lib庫中右鍵添加文件。

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

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

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

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

1. 創建Actor

創建一個Actor,并創建一個靜態方法,命名為Read Register Value.vi;

添加該方法的內容為:輸出一個寄存器值Register Value。

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

2. 創建消息

為Read Register Value.vi創建消息。

3. 修改消息的繼承關系

修改Read Register Value.vi的消息類的繼承關系為Reply Msg.lvclass;

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

4. 修改發生消息

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

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

程序框圖如下圖所示:?

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

5. 重寫DOCore

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

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

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

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

7. 驗證同步回復消息

創建Laucher.vi,調用Send Read RegisterValue.vi消息,并將Reply連接于彈窗上。

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

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

以同步回復消息的方式可以便捷地將被調用方的參數或結果值以返回值的方式發送給調用方,就不用通過兩個消息來進行一發一收啦。

以上就是如何在LabVIEW中為ActorFramework創建同步回復消息的方法,如果想要進一步了解抽象的類和對象是如何通過ActorFramework來實現的話,敬請期待接下來關于ActorFramework的一系列技術分享。 下一期我們將分享基于Actor Framework的MVC設計實現。 對Actor Framework感興趣的工程師們,歡迎持續關注、留言和點贊,也可以私信小編各位的技術困惑和技術需求,以獲取參加免費線下培訓和技術交流的機會哦。

審核編輯 :李倩

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

    關注

    31

    文章

    5363

    瀏覽量

    120939
  • LabVIEW
    +關注

    關注

    1976

    文章

    3657

    瀏覽量

    324983
  • 華穗科技
    +關注

    關注

    1

    文章

    12

    瀏覽量

    118

原文標題:教程 | ActorFramework的同步消息

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

收藏 人收藏

    評論

    相關推薦

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

    自學LabVIEWActor FrameWork的消息與抽象消息的時候肯定會覺得非常模糊。小編將給大家帶來一個有關抽象消息的教程,分為上下兩期,本期將帶領大家創建
    的頭像 發表于 01-03 14:22 ?260次閱讀
    <b class='flag-5'>LabVIEW</b>抽象消息使用教程(上)

    labview創建DIAdem報表的具體方法

    求一份用labview創建DIAdem報表的具體方法
    發表于 11-27 14:31

    LMK05318TICS Pro怎樣設置,可以加快同步的速度,實現幾分鐘之內相位同步

    同步可能需要數小時。請問TICS Pro怎樣設置,可以加快同步的速度,實現幾分鐘之內相位同步?可以接受
    發表于 11-12 06:46

    YOLOv6LabVIEW的推理部署(含源碼)

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

    使用同步降壓穩壓器創建反相電源

    電子發燒友網站提供《使用同步降壓穩壓器創建反相電源.pdf》資料免費下載
    發表于 10-10 10:27 ?0次下載
    使用<b class='flag-5'>同步</b>降壓穩壓器<b class='flag-5'>創建</b>反相電源

    labview生成應用程序怎么包括userlist

    1. 準備工作 開始之前,確保你已經安裝了LabVIEW,并且熟悉基本的LabVIEW編程概念。 2. 創建用戶界面 2.1 設計界面 打開Lab
    的頭像 發表于 09-04 17:28 ?564次閱讀

    labview如何實現字符串換行

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

    labview如何實現字符串選擇輸出

    LabVIEW實現字符串選擇輸出是一項常見的任務,它涉及到字符串處理、條件判斷和用戶界面設計等多個方面。由于LabVIEW是一種圖形化編程語言,其編程方式與傳統的文本編程語言有所不
    的頭像 發表于 09-04 15:44 ?1056次閱讀

    labview字符串的四種表示各有什么特點

    LabVIEW,字符串是一種基本的數據類型,用于表示文本信息。字符串LabVIEW中有多種表示方式,每種方式都有其特定的應用場景和特
    的頭像 發表于 09-04 15:40 ?676次閱讀

    labview實現DBC界面加載配置

    labview實現DBC界面加載配置
    發表于 08-19 14:27 ?27次下載

    如何在Draftsman創建PCB制造圖紙

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

    永磁同步電機新能源汽車的應用

    )以其高效率、高功率密度、低噪聲等優點,新能源汽車領域得到了廣泛應用。本文將詳細介紹永磁同步電機的結構特點、工作原理,以及其新能源汽車的應用情況,并探討其未來發展趨勢。
    的頭像 發表于 06-21 11:16 ?2028次閱讀

    Framework獲1800萬美元融資,將拓展電子產品領域

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

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

    感覺這是LabVIEW的一個大bug。在做一些自定義映射控件時,有時用Ring控件比較好,可以直接對應非遞進的數字(相比于Enum控件),但是Ring控件很大的一個bug就是修改自定義控件的內容
    發表于 04-24 11:20

    labview 創建mysql 表時 設置時間 怎么mysql是格式是date 而不是datetime?

    選擇 時間日期 但是mysql是date而不是datetime類型 ,除了sql語句創建表 ,怎么能實現創建數據為datetime類
    發表于 02-04 09:46
    主站蜘蛛池模板: 国产电影一区二区三区 | 日韩性xxx | 色偷偷亚洲天堂 | 女人和男人插曲视频大全 | 国产成人久久婷婷精品流白浆 | 泰国淫乐园实录 | 乐乐亚洲精品综合影院 | 3acg同人漫画禁图h | 久久ZYZ资源站无码中文动漫 | 免费。色婬网站 | 少妇大荫蒂毛多毛大 | 狠狠色狠狠色狠狠五月ady | 欧洲老妇人bb | 国内久久久久影院精品 | 一个人高清在线观看日本免费 | 俄罗斯14一18处交 | 办公室中文BD | 青青伊人网 | 久久毛片免费看一区二区三区 | 国产精品人成视频免费999 | 国产亚洲精品久久久999密臂 | 亚洲精品美女久久久久99 | 在线一本码道高清 | 扒开美女嫩bbb | 涩涩免费视频软件 | 国产成a人片在线观看视频99 | 洲精品无码高潮喷水A片 | 国产精品毛片AV久久97 | 秋霞午夜理论理论福利无码 | 中文字幕一区中文亚洲 | 中文字幕人成人乱码亚洲影视 | 嫩草影院久久99 | 亚洲午夜精品AV无码少妇 | 亚洲午夜性春猛交XXXX | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 女的把腿张开男的往里面插 | 色综合久久天天影视网 | 失禁h啪肉尿出来高h | 无码一区国产欧美在线资源 | 伊人精品影院 | 欧美另类与牲交ZOZOZO |