基于網(wǎng)絡(luò)的虛擬儀器技術(shù)在車輛檢測中的應(yīng)用
GWeb Server的實現(xiàn)
GWeb Server支持標準的HTTP、CG I、SM TP、FTP,實現(xiàn)對V I的遠程交互式訪問、消息和郵件的發(fā)送以及文件的自動上下載。LabVIEW6i的w eb server參數(shù)設(shè)置好后,web publishing too l自動生成H tm l文檔和在網(wǎng)頁中發(fā)布V I的前面板。G W eb Server結(jié)合L abV IEW環(huán)境下IDT工具包的CG I V IS和CG IA nimations編程工具,可在瀏覽器中實現(xiàn)啟動、停止、參數(shù)傳遞、密碼保護等用戶交互功能。使用瀏覽器訪問文檔時啟動該測控系統(tǒng)以實施遠程監(jiān)控,使不同地域的技術(shù)人員共同監(jiān)視試驗過程。圖3為系統(tǒng)工作時車輛軸重檢測的w eb發(fā)布界面L但是基于GWeb Server的V I檢測顯示面板是通過傳輸圖像來實現(xiàn)的,這必將消耗大量的網(wǎng)絡(luò)資源,這在局域網(wǎng)內(nèi)實用效果較好。而在廣域網(wǎng),由于受網(wǎng)絡(luò)帶寬的限制,實時性較差。為此,我們結(jié)合了N I提供DataSocket技術(shù)來實現(xiàn)網(wǎng)絡(luò)的數(shù)據(jù)傳輸,解決了網(wǎng)絡(luò)的帶寬問題。并且不需要大量的網(wǎng)絡(luò)編程技術(shù)。
Da taSocket服務(wù)器
DataSocket是Nat ional Instrumen t提供的一種基于TCP/IP協(xié)議的編程工具,借助它可以在不同的應(yīng)用程序和數(shù)據(jù)源之間共享數(shù)據(jù)LDataSocket可以訪問本地文件以及HTTP和FTP服務(wù)器上的數(shù)據(jù),DataSocket為低層通訊協(xié)議提供了一致的A P I,編程人員無需為不同的數(shù)據(jù)格式和通訊協(xié)議編寫具體的程序代碼。而且,這些數(shù)據(jù)源通常分布在不同的計算機上。DataSocket用類似于Web中的統(tǒng)一資源定位器(URL )定位數(shù)據(jù)源,U RL不同的前綴表示了不同的數(shù)據(jù)類型, F ILE表示本地文件,HTTP為超文本傳輸資源, FTP為文件傳輸協(xié)議,OPC表示訪問的資源是O PC服務(wù)器,在該系統(tǒng)中我們利用DSTP (DataSocket transfer protocol)協(xié)議在應(yīng)用程序間交換數(shù)據(jù)LDataSocket不需了解底層操作過程等優(yōu)點,特別適合于遠程數(shù)據(jù)采集監(jiān)控和數(shù)據(jù)共享等應(yīng)用程序的開發(fā)。在L abV IEW中提供了Datasockserver m anage和Datasocket server.在數(shù)據(jù)傳輸時,首先對Datasock server manage進行配置。然后在客戶端輸入服務(wù)器端的地址,并運行相應(yīng)的程序。
車輛檢測系統(tǒng)遠程控制的實現(xiàn)
遠程控制的現(xiàn)實意義
In ternet的出現(xiàn)和網(wǎng)絡(luò)技術(shù)的進步給測控系統(tǒng)的發(fā)展注入了新的活力,該檢測系統(tǒng)很好地實現(xiàn)了車輛檢測數(shù)據(jù)和圖像的網(wǎng)絡(luò)傳輸。但隨著社會的發(fā)展,檢測對象和檢測環(huán)境也越來越復雜。在很多的檢測場合,測控環(huán)境條件惡劣:如有些高溫、低溫、多輻射、多噪聲以及空氣嚴重污染等,對檢測者的身體健康造成嚴重的影響。有些檢測環(huán)境條件甚至不宜人去直接操作或需要在別的地方隨時獲取現(xiàn)場情報和實施控制的,因此,實現(xiàn)遠程控制就顯得必不可少。在車輛綜合性能的檢測中,由于檢測現(xiàn)場噪聲較大,空氣較差,以及露天天氣的影響,實現(xiàn)遠程控制可帶來檢測上更多方便。
遠程控制的實現(xiàn)
在遠程控制中, LabVNC是基于VNC協(xié)議(Virtual network protocol)的程序,運用LabVNC將對于在服務(wù)器端運行的任何LabVIEW的程序產(chǎn)生一個Java applet,客戶端用IE瀏覽器訪問服務(wù)器端地址時, J ava app let可以在客戶端自動下載并運行。因此,客戶端可以根據(jù)服務(wù)器端提供的權(quán)限監(jiān)視或控制服務(wù)器端的程序。在LabV IEW實現(xiàn)的遠程控制中提供了當前服務(wù)器配置,即LabVNC當前使用者屬性。如圖4所示:
在圖4中必須設(shè)置客戶的密碼,即客戶端在實現(xiàn)遠程控制時必須輸入驗證密碼,然后根據(jù)LabVNC服務(wù)器提供的權(quán)限來獲取相應(yīng)的權(quán)限,包括遠程控制或者遠程監(jiān)視。LabVNC還提供了更新處理模式,包括鼠標驅(qū)動和前面窗滾動更新。實行遠程控制時,首先在服務(wù)器端運行車輛檢測程序,同時調(diào)用遠程控制程序,跳出LabVNC. vi (如圖5)對LabVNC服務(wù)器配置,進行Password和其它屬性的設(shè)置。然后把LabVNC server按鈕打到On即運行。當客戶端實施控制時,在服務(wù)器端的程序失去控制權(quán)限。但在實現(xiàn)遠程控制時,同時只允許一個客戶控制,其它客戶只能等待,并且只有當當前客戶退出后才可以實現(xiàn)遠程控制。用該方法實現(xiàn)的遠程控制在局域網(wǎng)內(nèi)效果較佳,但在一般網(wǎng)絡(luò)上存在較明顯的滯后現(xiàn)象。
結(jié)束語
提出了一種基于網(wǎng)絡(luò)化虛擬儀器技術(shù)的車輛遠程檢測系統(tǒng)。利用N I公司提供的G webserver和DataSocket技術(shù)方便地實現(xiàn)圖像和數(shù)據(jù)的遠程傳輸,并將LabVIEW和網(wǎng)絡(luò)技術(shù)相結(jié)合,方便地實現(xiàn)了車輛的遠程實時控制。并在車輛的綜合性能的遠程檢測中得到了較好的應(yīng)用效果。
評論