時間:2008-07-14 14:19:00來源:ronggang
圖 三:DataSocket的數據發布和數據接收程序框圖(左為發布右為接收)[/align]
利用DataSocket技術實現網絡化測控具有許多優越性。突出的一點就是安全性高。利用DataSocket ServerManager可以設定客戶端連接數目、數據項數目,創建用戶組和用戶,設置用戶讀/寫以及創建數據項的權限(未設定權限的用戶對服務器不可訪問)。另外,DataSocket傳輸數據的端口使用3015,此端口已經通過IANA(Internet地址分配機構)注冊為DSTP協議專用端口,因此可以在防火墻外部的計算機上運行DataSocket服務器,同時可保證在防火墻內部的計算機上安全地運行數據發布等應用程序DataSocket傳輸的數據本身包含很小的頭文件,因此,數據傳輸速度快,適合于在網絡上大量實時數據的傳輸。
3 數據傳送與接收的一致性問題
在進行信號的采集時,采集的各數據跟時間是密切相關的,因此,時間信息及其它相關信息需要和采集的實時數據一起進行傳遞。可以采取在發布端發送多個數據項的方法解決,即把實時數據、時間、及其他信息分別建立各自的數據項,之后經采集服務器端的DataSocket Publisher分別發布給DataSocket Server,再由客戶端分別接收。但經測試發現,會產生偽數據現象。為保證客戶端接收數據的一致性,采用數據屬性方法,把時間等信息作為數據屬性同實時數據綁定后再進行數據發布。這樣在服務器和客戶端之間傳遞的是實時數據、時間等內容的綁定整體,所有的傳遞信息同時到達數據接收端,之后再由接收端利用數據屬性來提取相應的數據。采用這種措施后即使傳輸過程中出現數據丟失現象,丟失的也只能是綁定的數據包,并不會對下次傳來的數據產生影響,實驗的偽數據就不會產生了,從而避免了因某一項數據丟失而無法匹配或匹配錯誤情況的發生。
測控服務器端在采集、分析的同時,要求客戶端能夠正確、同步地實時顯示測試結果。如果僅用DataSocket中的DataSocket Write.vi和 DataSocket Read.vi來簡單實現,往往會出現以下問題:發送數據和接受的數據并不同步,并且會接收到許多的無用數據,如DataSocket Read.vi中出現Timeout提示,會再次返回上一次的接收數據或讀不到數據,返回“0”值等,這些都是與測控過程無關的偽數據,反而導致接收端顯示的混亂。為解決這個問題,即要保證客戶端接收數據的一致性,可采用上面提出的數據屬性方法,把標識號與實時數據綁定、打包后后再進行數據發布。具體是將每個數據包分為兩項:數據項和屬性項,分別存放采集數值和本次發送的標記—序號Q,然后發包給DataSocket;接收方也建立一個接收標記—序號P(初值與序號Q同),由于每個包都有一個唯一的序號,因此接收方每次讀到數據包時,只按序號P與序號Q的一致性來判斷是否接收包并存放到顯示數組中,之后將序號P自動加1(即預置為下一個接收包的序號)為下次傳送做準備。如果某次從DataSocket Read.vi中返回的數據包中序號Q為0或其它值,就會與當前序號P中的值不一致,表明此數據包無效,客戶端不予接收并循環等待讀取下一個數據包。圖四為程序流程:
[align=center]
圖 四:收發數據流程[/align]
4 創新點總結
本文的創新點是提出了一種基于虛擬儀器的遠程網絡測控系統實現方案,詳細分析了遠程測控系統的總體框架和實現技術。并且隨著網絡技術的引入,虛擬儀器技術漸漸向網絡化方向發展,很多測試任務也提出了遠程測試的要求。網絡化的虛擬儀器已經成為虛擬儀器技術的一個發展方向。課題采用基于C/S模式的DataSocket技術,解決了數據傳送與接收的一致性問題,實現了虛擬儀器的的遠程測控功能。
參考文獻:
1 王承 何志偉 基于虛擬儀器的網絡化自動測試系統的構架及實現[J] 電子技術應用 2002
2 武安河,周利莉編著.Windows設備驅動程序(VxD 與WDM)開發實務[M].電子工業出版社,2001
3 石傅強 趙德永等LabVIEW6.1編程技術實用教程[M] 中國鐵道出版社 2000
4 龔崇權. 基于現場總線技術的虛擬儀器開發[J],微計算機信息,2006,2-1:177-178
標簽:
上一篇:中高壓變頻器的主要拓撲結構...
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-08-06
2025-07-08
2025-06-30
2025-06-16