怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
1. SystemLink架構和數據服務
1.1. 架構和特點
現在在對SystemLink的功能有了一個大概的了解后,可以進一步從它的整體架構學習這門新技術了。NI官網給出了白皮書,原文是英文資料,如果覺得看著累,也已經有人很好的進行了翻譯。
李時珍:SystemLink 架構?zhuanlan.zhihu.com最左邊是網頁配置端,最右邊是客戶端,具有中央服務器,采用TCP/IP連接。架構亮點:
1、 開放性、可擴展性:SystemLink采用了開放的、可擴展的軟件體系結構, SystemLink與其他軟件的層級與互動關系如下圖所示,提供開放式的Web API供LabVIEW、Web服務及其他系統(第三方)調用訪問,提供更多的互聯互通訪問。
底層融合了諸多的頂級商業和優秀的開源技術,所集成的一流開源軟件技術,實現了SystemLink工作過程中,信息的有效傳遞,數據文件的可靠管理,以及各個測試終端的配置操作;
2、為了保證數據通信安全,數據通信通過TLS加密,安全的用戶訪問:LDAP和AD集成;
3、為分布式節點進行了優化,系統功能并行執行,目標、服務器和用戶可以在多個網絡上;
4、支持安裝在本地,也支持部署在云端,通過網頁上的訪問實現對客戶端的設備管理,如果服務器從本地移動到了云端,那么我們的Server將可以實現對多個網絡下客戶端的統一管理。
SystemLInk的服務器端和客戶端軟件所支持的軟硬件平臺及開發語言平臺支持情況如下入所示
1.2. 數據服務
如圖是SystemLink數據服務整體架構,利用通信和中心化Web應用實現分布式解決方案。
SystemLink數據服務整體架構最左邊的Web應用提供操作面板、遠程操作可視化、配置控制臺、實時報告等功能,是一個多平臺端。中間的SystemLink服務器是中心服務部分,用于聚合和處理文件及監視數據的高性能數據通信服務。最右邊的客戶端是一些API,包括LabVIEW API接口和http/Web API。
從客戶端數據傳到服務器端是非常靈活的,可以使用NI提供的APIs,也可以直接使用提供的開放APIs。這里體現的就是SystemLink的開放性架構。
如果是在NI家的生態環境下,簡單的通過通過Skyline API即可實現客戶端和服務端應用數據的傳輸。(前幾篇有提及Skyline Data)
SystemLink數據服務相關的APIs如下圖所示,注意每種數據服務的應用場景。如Tag數據服務適合多量慢更新速率應用場景,可以在Tag查看器、儀表板和WebVIs上可視化。
這些API的使用方式和結構與平時常用的LabVIEW通信API類似,簡單方便。可以在LabVIEW的幫助里輸入“Skyline”查找一個相關demo。
在Server端,對于獲得數據(指應用數據),基于SystemLink可以通過多種方式實現數據可視化。
回到主界面,能看到幾個工具用來可視化傳送的數據,如文件查看器,Tag查看器,儀表板生成器等,測試監控器等。
1、內建的Tag查看器,TDMS Views(后續介紹)。Tag查看器面板中能看到所有從客戶端傳送到Server端的數據更新。
2、內建的文件查看器可以查看測試數據,TDMS格式,確保高速采集的測量數據被準確收集。(后續添加實例)
3、對測試序列的可視化。能監控測試序列執行的狀態,也可以打開測試報告,查看測試分析。
4、前面的Tag查看器對于用戶需求來講并不一定算是真正的可視化,那么可以通過可視化儀表板儀表板來進行自定制。點擊主界面的儀表板生成器圖標后,進入儀表板界面,這里允許創建一系列的,自己定義的可視化面板。
選擇新建或者已建好的儀表板案例,進入某一個儀表板就可以看到左列上方是一系列的空間,左列下方可以查找已有的tag,中間是顯示界面(可以根據不同顯示端優化適配),右側是屬性編輯器,可以編輯控件屬性滿足編輯空間的要求。在儀表板上通過拖拽,放置儀表板上的顯示控件,并將Tag數據與之綁定,這是種拖拽方式配置實現編程。可視化數據,顯示應用的運行情況。
這里只是以數據的顯示為例子,當然還可以進行控制。
這種儀表板生成器的方式進行數據可視化無需安裝任何驅動,已經集成在SystemLink上,服務器端的配置和查看是基于網頁的,可以從任何一臺有瀏覽器的設備訪問。
具體里程可以看一下視頻(視頻中的版本較早,現在新的版本已經有一些改動,但影響不大)
SystemLink: Dashboard Builder Basics | SystemLink: 儀表板構架基礎_嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili?www.bilibili.com5、還有一種方法是自定義開發的Web應用。前幾篇的自學筆記中已經了解到,可以通過WebVI圖形化拖拽編程構建Web應用,另外自定義Web應用并不局限于使用WebVI技術,也可以用其他程序構建。
在某些項目中,僅僅的數據可視化是不夠的,還需要控制功能,以及對數據進行邏輯運算等。這些就可以通過開發自定義的Web應用進行。
如通過LabVIEW NXG WebVI生成html,JavaScript,css,然后導入SystemLink中。
以上幾種方法從固定到靈活,可以根據實際的需求進行選擇使用。另外隨著版本的迭代更新,WebVI功能逐步實現達到JavaScript的功能更。
總結
以上是生活随笔為你收集整理的怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive桌游中文规则_超火爆轻策桌游《小
- 下一篇: 如何听节拍器_我是如何开垮一家琴行的!