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