LabVIEW Pro 專業論壇-程式分享區-Implement the MVC with Actor Framework
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列
 熱門關鍵字 
    3小時內學會 LabVIEW    CLD 考前衝刺    量測概念充電站    TOP 資源排行榜    取得 NI 協助
 您的位置:首頁 > 程式分享區 > Implement the MVC with Actor Framework
  程式分享區   板主:meiae
 之1(6篇)
Implement the MVC with Actor Framework 
 
caeru
暱稱:星羽
經驗值:7089
等級:總舵主
發文:26
回文:664
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
 
字級設定

朋友看到我們在討論用AF做MVC,也想跟著參一咖,

結果解釋半天聽不懂,只好順手寫個Demo。

 

因為是demo不是教學用,所以很多地方寫得不漂亮,

如果覺得想要了解又不怕傷眼睛的話,就請自行下載看看。

 

幾個Library說明:

ControlCore→Controller的角色,負責管理SignalViewer的增減以及協調Viewer與SensorNode之間的通訊

SignalViewer→View的角色,負責人機介面行為

SensorNode→Model的角色,負責特定資料的處理,具有一組取得資料及推播資料的方式,可以註冊/反註冊觀察對象

Data Class→讓資料在不同模組之間便於傳遞應用,提供一種資料格式的存取,以及透過Event更新的方法

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
AF_MVC_Demo01.zip
  文章人氣: 1162 讚:4 文章日期:2018/05/09 10:37
Zan_I

暱稱:Z
經驗值:41
等級:學徒
發文:1
回文:4
版本:LabVIEW 2014
闖關狀態:
前往地圖:
1樓
字級設定

程式碼寫得很整齊,架構非常清楚,謝謝分享。(Clean Code)

    讚:0 文章日期:2018/05/09 23:24
superfk


2013 LabVIEW 至尊爭霸賽 Top 20    
暱稱:Hsiao
經驗值:2472
等級:舵主
發文:11
回文:92
版本:請選擇
闖關狀態:
飄渺嶺
前往地圖:
2樓
字級設定

謝謝分享,剛好最近也在研究。

但有一個小問題想請教

在SensorNode的Update Data VI裏頭,你放了Send Update Graph的方法,這樣是否就被限定只傳給這個Signal Viewer actor單獨使用?如果今天要將Sensor Node的訊號傳給其他Viewer你會怎麼寫?

    讚:0 文章日期:2018/05/11 23:33
caeru

暱稱:星羽
經驗值:7089
等級:總舵主
發文:26
回文:664
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
3樓
字級設定
兩種常用的方法, 第一個是做實現標準的Observer pattern, 註冊的時候不要註冊Enqueuer而是註冊物件, 並透過抽象物件及功能作為Update時的介面, 實際Update的viewer actor都去繼承該抽象類別。 第二種是依舊註冊Enqueuer, 但是傳遞資料的介面則改成抽象訊息, 同時不同Viewer actor的Update類的message都繼承該抽象訊息類別。 簡單說就是建立一個抽象介面, 但這個介面可以是Actor也可以是message, 看你怎麼設計。
    讚:0 文章日期:2018/05/12 05:34
leexueming

暱稱:Ming
經驗值:311
等級:師傅
發文:0
回文:2
版本:請選擇
闖關狀態:
迷霧之森
前往地圖:
4樓
字級設定

能幫我轉出2014版嗎?謝謝

    讚:0 文章日期:2018/05/24 09:45
caeru

暱稱:星羽
經驗值:7089
等級:總舵主
發文:26
回文:664
版本:LabVIEW 2017
闖關狀態:
英雄殿
前往地圖:
5樓
字級設定

我不確定2014的AF Library是否跟2017的一致...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附件檔案:    
MVC_Demo_2014.zip
    讚:0 文章日期:2018/05/24 10:00
leexueming

暱稱:Ming
經驗值:311
等級:師傅
發文:0
回文:2
版本:請選擇
闖關狀態:
迷霧之森
前往地圖:
6樓
字級設定

謝謝

    讚:0 文章日期:2018/05/24 10:57
 之1(6篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
2. COUNTER PID
3. 搖桿如何連接sbRIO
 
   Top 5 熱門討論 
1. LabVIEW掛載C的dll,input IP如何設定 (已解決)
2. 透過Desktop Execution Trace Toolkit來對中大型專案除錯
3. 如何使34970A進行連續掃描?
4. 搖桿如何連接sbRIO
5. COUNTER PID
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia