2015年9月30日 星期三

NuTCL-RM的架構

NuStream目前在上層軟體方面,有這三種方式來操控。

先看一下我們一般NuApps系列的軟體,和使用NuTCL軟體的示意圖。黃色部份是我們一般的NuApps系列,呼叫NuAPI-RM的方式。而NuTCL-RM的方式,透過Labview呼叫,一樣可以達到NuApps系列軟體效果。
    

名詞定義:
  • TCL:一種直譯式的程式語言。意思是執行過程中,所下的命令是瀑布式的由上到下執行。
  • DLL:動態執行檔,將一些函式給封裝起來像是黑盒子,透過開放指令讓其他DLL或是AP能夠操作的檔案。
  • NuTCL-RM:一種DLL。以TCL為Base,延伸出Xtramus獨特指令的特殊TCL,對於基本TCL指令亦包含。
  • NuCPP:一種DLL。將NuTCL-RM的參數值整合,並呼叫NuAPI-RM來執行。
  • NuAPI-RM:一種DLL。提供NuStream操作命令的集合檔案。
以軟體分層架構來說,NuTCL-RM就像是 View( UI ) 的部份,負責處理所有TCL輸入指令,有被延展或是原生的TCL指令,才可以被呼叫使用。參數上的正確性判斷也會在這邊完成。

而 NuCPP 就像是 Model 的部份,負責處理資料儲存,以及呼叫NuAPI-RM。基本上所有NuTCL-RM命令,參數,都有一個相對應的NuCPP。名稱應該是取其以C++寫成 的含意。

NuAPI-RM 則像是 Control 的部份,負責所有 NuStream 的指令,NuCPP看狀況選擇性使用部份NuAPI-RM功能。

所以以完整支援性來說,NuAPI-RM > NuCPP > NuTCL-RM。
    
因此NuTCL-RM可以看成是一個完整可以單獨執行的AP,沒有Visual view,可以被Labview等框架給包裝加上 Visual view。

沒有留言:

張貼留言