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

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

    文章

    5608

    瀏覽量

    129998
  • LabVIEW
    +關(guān)注

    關(guān)注

    2017

    文章

    3688

    瀏覽量

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

    關(guān)注

    2

    文章

    15

    瀏覽量

    260

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Labview接口(interface)的工作過(guò)程

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

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

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

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

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

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

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

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

    labview嵌入python做的GUI界面 無(wú)所不能的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í)間同步設(shè)備復(fù)雜網(wǎng)絡(luò)環(huán)境的調(diào)試要點(diǎn)

    時(shí)間同步設(shè)備是保障網(wǎng)絡(luò)系統(tǒng)協(xié)同運(yùn)行的基礎(chǔ)設(shè)施,尤其金融、電力、通信等領(lǐng)域?qū)纫筝^高的場(chǎng)景,其穩(wěn)定性直接影響業(yè)務(wù)連續(xù)性。實(shí)際部署,
    的頭像 發(fā)表于 08-13 15:48 ?500次閱讀
    時(shí)間<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)

    打開(kāi)lvpro缺少vi文件,尋求VIPM來(lái)源!!!!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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