91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

華穗科技 ? 來源:華穗科技 ? 作者:華穗科技 ? 2022-11-04 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本文教程:

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

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

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

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

舉個例子:

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

B:A,22。

要實現(xiàn)這個對話過程,使用普通的消息就必須創(chuàng)建兩個消息。首先A通過消息1詢問B,接著B通過消息2回答A。增加了程序的復(fù)雜度。而使用Reply Msg就可以實現(xiàn)帶回復(fù)的消息。 二、 如何創(chuàng)建Reply Msg? 首先,第一次使用Reply Msg時,繼承關(guān)系中是沒有Reply Msg的,因為默認(rèn)Reply Msg不包含在Actor Framework.lvlib中的,需要手動添加。 于依賴關(guān)系的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. 創(chuàng)建Actor

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

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

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

2. 創(chuàng)建消息

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

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

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

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

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

?打開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. 重寫DOCore

重寫并修改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. 驗證同步回復(fù)消息

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129968
  • LabVIEW
    +關(guān)注

    關(guān)注

    2017

    文章

    3688

    瀏覽量

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

    關(guān)注

    2

    文章

    15

    瀏覽量

    260

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Labview接口(interface)的工作過程

    labview的組織工具“庫” 實現(xiàn)過程: 步驟一: 1、重寫UI actoractor core 創(chuàng)建用戶事件: 事件1:當(dāng)顯示控
    發(fā)表于 02-03 11:07

    如何在LabVIEW環(huán)境通過NISoftMotion驅(qū)動配置與運(yùn)用NI9512

    、系統(tǒng)集成度和同步精度。本文將帶你快速上手,重點(diǎn)講解如何在LabVIEW環(huán)境,通過NI?SoftMotion驅(qū)動配置與運(yùn)用NI 9512。
    的頭像 發(fā)表于 01-30 17:34 ?2003次閱讀
    如何在<b class='flag-5'>LabVIEW</b>環(huán)境<b class='flag-5'>中</b>通過NISoftMotion驅(qū)動配置與運(yùn)用NI9512

    求助:錯誤1003發(fā)生于actor framework;導(dǎo)出EXE后,無法正常運(yùn)行。。。

    程序?qū)С鰹镋XE后,調(diào)試監(jiān)控了一下,類進(jìn)入launch root actor后報錯,錯誤如圖,求大神指點(diǎn)!
    發(fā)表于 12-06 17:02

    同步熱分析儀金屬測試的應(yīng)用

    金屬材料的研發(fā)、生產(chǎn)與質(zhì)量控制過程,準(zhǔn)確掌握其熱行為特性至關(guān)重要。同步熱分析儀作為一種重要的熱分析技術(shù)手段,能夠程序控溫條件下,同時對樣品的質(zhì)量變化和熱效應(yīng)進(jìn)行實時、
    的頭像 發(fā)表于 11-27 10:54 ?261次閱讀
    <b class='flag-5'>同步</b>熱分析儀<b class='flag-5'>在</b>金屬測試<b class='flag-5'>中</b>的應(yīng)用

    Labview技巧合集】16 labview嵌入python做的界面

    labview嵌入python做的GUI界面 無所不能的labview
    發(fā)表于 09-22 05:30

    labview的AF架構(gòu)的VI文件

    C:\\\\Program Files (x86)\\\\National Instruments\\\\LabVIEW 2024\\\\resource\\\\Framework
    發(fā)表于 08-18 13:10

    時間同步設(shè)備復(fù)雜網(wǎng)絡(luò)環(huán)境的調(diào)試要點(diǎn)

    時間同步設(shè)備是保障網(wǎng)絡(luò)系統(tǒng)協(xié)同運(yùn)行的基礎(chǔ)設(shè)施,尤其金融、電力、通信等領(lǐng)域?qū)纫筝^高的場景,其穩(wěn)定性直接影響業(yè)務(wù)連續(xù)性。實際部署,
    的頭像 發(fā)表于 08-13 15:48 ?498次閱讀
    時間<b class='flag-5'>同步</b>設(shè)備<b class='flag-5'>在</b>復(fù)雜網(wǎng)絡(luò)環(huán)境<b class='flag-5'>中</b>的調(diào)試要點(diǎn)

    打開lvpro缺少vi文件,尋求VIPM來源!!!!

    1.resources:Framework\\\\Providers\\\\AFQ_Helper\\\\ActorRegister\\\\Methods\\\\Unregister?Actor
    發(fā)表于 07-17 13:43

    時鐘同步低空經(jīng)濟(jì)的典型應(yīng)用及發(fā)展方向

    低空經(jīng)濟(jì),時鐘同步的應(yīng)用場景非常廣泛,以下是幾個典型的例子:1.無人機(jī)編隊飛行無人機(jī)編隊飛行是低空經(jīng)濟(jì)的重要應(yīng)用,例如物流配送和農(nóng)業(yè)噴灑。在編隊飛行
    的頭像 發(fā)表于 07-08 14:02 ?805次閱讀
    時鐘<b class='flag-5'>同步</b><b class='flag-5'>在</b>低空經(jīng)濟(jì)<b class='flag-5'>中</b>的典型應(yīng)用及發(fā)展方向

    同步任務(wù)開發(fā)指導(dǎo)

    {// 調(diào)用靜態(tài)類對象實現(xiàn)的同步等待調(diào)用Handle.syncSet(num);return true;}// 步驟2: 創(chuàng)建任務(wù)并執(zhí)行async function asyncGet(): Promise
    發(fā)表于 06-19 07:57

    [Actor] 通過actor創(chuàng)建控制中心與數(shù)據(jù)采集工作站來看操作者架構(gòu)

    。///) 2)創(chuàng)建方法后,利用actor框架自帶的“創(chuàng)建消息”功能,右擊方法VI,選擇創(chuàng)建消息,labview會自動生成一個針對該方法的消
    發(fā)表于 05-14 18:44

    [Actor]程序框圖編程時,如何操作消息和方法對應(yīng)的VI

    actor應(yīng)用的關(guān)鍵: 當(dāng)在程序框圖編程時,核心是針對“消息”vi 進(jìn)行操作,并不操作消息對應(yīng)的方法vi(具體要實現(xiàn)的功能)。 調(diào)用的消息vi時,后臺自動調(diào)用對應(yīng)方法vi。 相當(dāng)于隊列狀態(tài)機(jī),隊列元素的進(jìn)、出操作 與 該元素
    發(fā)表于 05-13 18:10

    為什么SDK 1.3.5創(chuàng)建的配置文件是SDK 1.3.4創(chuàng)建的 打不開?

    為什么 SDK 1.3.5 創(chuàng)建的配置文件是 SDK 1.3.4 創(chuàng)建的 打不開?
    發(fā)表于 05-13 07:22

    時鐘同步通信系統(tǒng)中有哪些重要作用?

    時鐘同步是指在一個系統(tǒng),各個時鐘能夠準(zhǔn)確地顯示相同的時間。現(xiàn)代科技發(fā)展,時鐘同步是非常重要的,特別是
    的頭像 發(fā)表于 04-29 13:44 ?1115次閱讀
    時鐘<b class='flag-5'>同步</b><b class='flag-5'>在</b>通信系統(tǒng)中有哪些重要作用?

    Framework召開第二代產(chǎn)品發(fā)布會,新品搶先看!

    2025年2月25日,Framework美國舊金山召開了盛大的第二代產(chǎn)品發(fā)布會。Framework發(fā)布了有史以來最大規(guī)模的一系列新品,包括Framework臺式機(jī)
    的頭像 發(fā)表于 03-19 17:55 ?1500次閱讀
    <b class='flag-5'>Framework</b>召開第二代產(chǎn)品發(fā)布會,新品搶先看!