色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    5336

    瀏覽量

    120231
  • LabVIEW
    +關注

    關注

    1970

    文章

    3654

    瀏覽量

    323325
  • 華穗科技
    +關注

    關注

    1

    文章

    12

    瀏覽量

    80

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

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

收藏 人收藏

    評論

    相關推薦

    YOLOv6LabVIEW的推理部署(含源碼)

    相關介紹文章,所以筆者實現YOLOv6 ONNX LabVIEW的部署推理后,決定和各位讀者分享一下如何使用LabVIEW實現YOLO
    的頭像 發表于 11-06 16:07 ?243次閱讀
    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 ?426次閱讀

    labview如何實現字符串換行

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

    labview實現DBC界面加載配置

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

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

    選擇 時間日期 但是mysql是date而不是datetime類型 ,除了sql語句創建表 ,怎么能實現創建數據為datetime類
    發表于 02-04 09:46

    LabVIEW怎樣讀取TXT某一行

    LabVIEW是一款面向數據采集、分析和控制的圖形化編程環境。通過使用LabVIEW,用戶可以編寫程序,實現自動化控制、數據可視化和報告生成等功能。讀取TXT文件的某一行LabVIEW
    的頭像 發表于 01-04 11:28 ?2768次閱讀

    labview怎么獲取圖像數據

    LabVIEW獲取圖像數據主要有兩種方法:采集實時圖像和加載靜態圖像。 一、采集實時圖像: 首先,需要安裝合適的圖像采集設備,如相機或者視頻采集卡。可以通過USB、GigE或其他接口連接設備到
    的頭像 發表于 01-04 09:48 ?2237次閱讀

    labview mdi怎么實現

    、調整大小和關閉。 創建主窗口:首先,您需要創建一個主窗口來容納多個文檔窗口。LabVIEW,您可以使用一個Front Panel來作為
    的頭像 發表于 01-02 16:12 ?1251次閱讀

    labview運行后如何初始化

    LabVIEW是一款強大的圖形化編程軟件,在運行之前通常需要進行一些初始化操作。本文將詳細介紹LabVIEW運行前的初始化過程,并提供了一些常用的初始化方法。 創建新項目:
    的頭像 發表于 12-28 17:24 ?2625次閱讀

    labview怎么查數組相同元素的個數

    要查找LabVIEW數組相同元素的個數,可以使用以下步驟: 創建一個包含要查找的數值的數組。這可以通過手動輸入數組元素或從文件/其他數據源導入數組實現。 使用“For Loop”結
    的頭像 發表于 12-28 16:42 ?3485次閱讀

    labview采樣點數怎么設置

    LabVIEW“項目”面板,選擇“新建VI”。這將創建一個新的虛擬儀器(VI)。 “工具欄”
    的頭像 發表于 12-28 11:06 ?2703次閱讀

    labview怎么記錄時間和數據

    工具,可以幫助我們實現精確的時間和數據記錄。本文將介紹如何使用LabVIEW記錄時間和數據,包括設置數據采集硬件、創建數據記錄程序和保存數據。 選擇數據采集硬件 開始之前,我們需要選擇合適的數據采集硬件。根據實際需求,可以選擇
    的頭像 發表于 12-27 17:00 ?3852次閱讀

    LabVIEW SMO 的原理、用法和實際應用

    ) 實例同步運行并共享數據,從而能夠實現高效的并行計算和更好的系統性能。本文中,我們將詳細介紹 LabVIEW SMO 的原理、用法和實際應用。 首先,我們需要了解 LabVIEW
    的頭像 發表于 12-27 16:47 ?2162次閱讀

    labview怎么用鍵盤操控事件結構

    可以方便地通過鍵盤進行交互操作。本文中,我們將詳細介紹LabVIEW中鍵盤操控事件結構的使用方法和注意事項,以幫助讀者更好地應用這一功能。 首先,LabVIEW
    的頭像 發表于 12-27 10:14 ?2821次閱讀
    主站蜘蛛池模板: 国内一级一级毛片a免费| 国产精品2020观看久久| silk118中文字幕无删减| yw193.c国产在线观看| 跪趴式啪啪GIF动态图27报| 国产免费人成在线看视频| 精品国产乱码久久久久久夜深人妻| 韩国演艺圈悲惨在线| 久久中文字幕亚洲| 欧美精品AV一区二区无码| 攻把受做得合不拢腿play| 国产精品自在拍在线播放| 精品麻豆一卡2卡三卡4卡乱码 | 国产欧洲野花A级| 精品成人在线视频| 免费啪视频观试看视频| 日韩一区二区三区射精| 亚洲精品国产第一区第二区| 中文字幕亚洲综合小综合在线| jazzjazzjazz欧美| 国产午夜免费不卡精品理论片| 久久亚洲网站| 日本中文一区| 亚洲免费人成 久久| 99热精品在线av播放| 国产精品禁18久久久夂久| 久久精品国产欧美日韩99热| 黄桃AV无码免费一区二区三区| 邻家美姨在线观看全集免费| 日韩精品一区二区亚洲AV观看| 亚洲高清无码在线 视频| 337p啪啪人体大胆| 国产成人亚洲精品老王| 久久九九免费| 善良的女房东味道2在线观看| 亚洲中文 字幕 国产 综合| 哺乳期妇女挤奶水36d| 极品少妇高潮啪啪无码吴梦| 欧美视频 亚洲视频| 亚洲欧美色综合影院| Chineseman瘦老头77|