基于datasocket技術(shù)的labview遠程測控[doc]

基于datasocket技術(shù)的labview遠程測控[doc]

ID:18738078

大?。?8.50 KB

頁數(shù):6頁

時間:2018-09-21

基于datasocket技術(shù)的labview遠程測控[doc]_第1頁
基于datasocket技術(shù)的labview遠程測控[doc]_第2頁
基于datasocket技術(shù)的labview遠程測控[doc]_第3頁
基于datasocket技術(shù)的labview遠程測控[doc]_第4頁
基于datasocket技術(shù)的labview遠程測控[doc]_第5頁
資源描述:

《基于datasocket技術(shù)的labview遠程測控[doc]》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、基于DataSocket技術(shù)的LabVIEW遠程測控DataSocket技術(shù)基于TCP/IP協(xié)議并對其進行高度封裝,能在測試測量過程中實現(xiàn)服務(wù)器與多用戶的實時數(shù)據(jù)交換與共享,而用戶不必關(guān)心程序底層的細節(jié)。本文分析DataSocket的內(nèi)部組成及利用URL進行資源定位的方式,詳細討論基于DataSocket的LabVIEW遠程測控方法。通過局域網(wǎng)開發(fā)的典型應(yīng)用實現(xiàn)網(wǎng)絡(luò)測控數(shù)據(jù)的實時發(fā)布與讀取。隨著測控系統(tǒng)的網(wǎng)絡(luò)化,其應(yīng)用前景將越來越廣闊。1、LabVIEW及其網(wǎng)絡(luò)通信??????LabVIEW是NI(NationalI

2、nstruments)公司具有革命性的圖形化虛擬儀器開發(fā)環(huán)境,它內(nèi)置信號采集、測量分析與數(shù)據(jù)顯示功能,集開發(fā)、調(diào)試、運行于一體,目前版本為LabVIEW7.1。LabVIEW51及以后的版本充分考慮測控系統(tǒng)的網(wǎng)絡(luò)化要求,集成各種通信協(xié)議,提供豐富的網(wǎng)絡(luò)化組件。??????使用LabVIEW實現(xiàn)網(wǎng)絡(luò)通信有4種方法:①無須具體協(xié)議的遠程桌面連接;②使用DataSocket技術(shù)進行網(wǎng)絡(luò)通信;③現(xiàn)成實時發(fā)布測控程序的網(wǎng)頁,異地使用瀏覽器(如InternetExplorer,NetscapeCommunicator等)進行監(jiān)控;④

3、使用TCP、DDP等傳輸控制協(xié)議編程進行網(wǎng)絡(luò)通信。??????測試數(shù)據(jù)在網(wǎng)上的發(fā)布和共享是遠程測控系統(tǒng)工程應(yīng)用的關(guān)鍵技術(shù)之一。雖然現(xiàn)存的TCP/IP和DDE(動態(tài)數(shù)據(jù)交換)等多種技術(shù)可以實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享,但大多數(shù)使用起來并不方便,開發(fā)效率不高,甚至不能滿足數(shù)據(jù)實時傳輸?shù)男枨?,日益廣泛和復雜的網(wǎng)絡(luò)應(yīng)用勢必需要大量的編程工作。DataSocket專為測量數(shù)據(jù)的實時傳送而涉及,是虛擬儀器涉及過程中面向網(wǎng)絡(luò)測控的技術(shù)擴展,能簡化系統(tǒng)開發(fā)過程,滿足正確傳輸,實時通信和網(wǎng)絡(luò)安全的涉及要求,特別適合于遠程數(shù)據(jù)采集、監(jiān)控和數(shù)據(jù)共

4、享等應(yīng)用程序的開發(fā)。??????2、DataSocket技術(shù)??????DataSocket機遇Microsoft的COM和ActiveX技術(shù),源于TCP/IP協(xié)議并對其進行高度封裝,面向測量和自動化應(yīng)用,用于共享和發(fā)布實時數(shù)據(jù),是一種易用的高性能數(shù)據(jù)交換編程接口。它能有效地支持本地計算機上不同應(yīng)用程序?qū)μ囟〝?shù)據(jù)地同時應(yīng)用,以及網(wǎng)絡(luò)上不同計算機地多個應(yīng)用程序之間的數(shù)據(jù)交互,實現(xiàn)跨及其、跨語言、跨進程的實時數(shù)據(jù)共享。用戶只需要知道數(shù)據(jù)源和數(shù)據(jù)宿及需要交換的數(shù)據(jù)就可以直接進行高層應(yīng)用程序的開發(fā),實現(xiàn)高速數(shù)據(jù)傳輸,而不必關(guān)心底

5、層的實現(xiàn)細節(jié),從而簡化通信程序的編寫過程,提高編程效率。??????2.1DataSocket邏輯構(gòu)成???DataSocket包括DataSocketServerManager(以下簡稱Manager),DataSocketServer和DataSocketAPI一部分。??????Manager是一個獨立運行的程序,主要功能有:設(shè)置DataSocketServer連接的客戶端程序的最大數(shù)目和創(chuàng)建數(shù)據(jù)項的最大數(shù)目:創(chuàng)建用戶組和用戶;設(shè)置用戶創(chuàng)建和讀寫數(shù)據(jù)項的權(quán)限;限制身份不明的客戶對服務(wù)器進行訪問和攻擊。例如,將Man

6、ager中的DefaultReader設(shè)置為everyhost,則網(wǎng)中的每臺客戶計算機都可以讀取服務(wù)器上的數(shù)據(jù)。Manager對DataSocketServer的配置必須在本地計算機上進行,而不能遠程配置或通過運行程序來配置。??????DataSocketServer是一個必須運行在服務(wù)器端的程序,負責監(jiān)管Manager中所設(shè)定的具有各種權(quán)限的用戶組和客戶端程序之間的數(shù)據(jù)交換。DataSocketServer通過內(nèi)部數(shù)據(jù)自描述格式對TCP/IP進行優(yōu)化和管理,簡化Internet通信方式,提供自由的數(shù)據(jù)傳輸,可以直接傳

7、送虛擬儀器程序所采集到的布爾型、數(shù)字型、字符串型、數(shù)組型和波形等常用類型的數(shù)據(jù)。它可以和測控應(yīng)用程序安裝在同一臺計算機上,也可以分裝在不同的計算機上,以便用防火墻進行隔離來增加整個系統(tǒng)的安全性。DataSocketServer不會占用測控計算機CPU的工作時間,測控應(yīng)用程序可以運行得更快。使用DataSocket技術(shù)進行通信時服務(wù)器和客戶端得計算機上筆形都進行DataSocketServer。??????DataSocketAPI提供獨立的接口,用于不同的語言平臺內(nèi)部多種數(shù)據(jù)類型的通讀。在LabVIEW中,DataSoc

8、ketAPI被制作成ActiveX控件和一系列功能VI(VirtualInstrument),用戶可以方便地使用。一般由服務(wù)器進行數(shù)據(jù)采集,根據(jù)需要將測量地數(shù)據(jù)寫入DataSocket數(shù)據(jù)公共區(qū),然后客戶端通過網(wǎng)絡(luò)充數(shù)據(jù)公共區(qū)讀取所需地測量數(shù)據(jù)。??????2.2DataSocket資源定位??????DataSoc

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。