關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于LabVIEW的遠程控制實驗系統

        基于LabVIEW的遠程控制實驗系統

        作者: 時間:2010-05-06 來源:網絡 收藏

        在遠程客戶端連接服務端面板之前,需要先配置并啟動本地的Web服務器,而后在遠程客戶端必須安裝 Run-Time引擎才能通過網頁連接服務端VI面板。
        配置并啟動本地的Web服務器時,首先選擇主菜單的“工具|選項|Web服務器:配置”,選擇“啟用Web服務器”,其他可保持默認。而后在“工具|Web發布工具”選項里即可進行網絡發布。在遠程客戶端網頁瀏覽器里輸入如“http://202.200.186.160”形式的網址即可訪問服務端,如圖4所示。利用Web Server的好處是用戶無需任何的編程就能在遠程計算機上通過網頁連接服務端的VI前面板進行瀏覽和操作,但相對DataSocket來說傳輸速率較低,在傳輸大量數據時有可能造成數據的丟失,故其較適合在數據傳送量不大、需要遠程模擬仿真的情況。

        本文引用地址:http://www.104case.com/article/163099.htm


        需要注意的是,要想在客戶端連接服務端的攝像頭視頻,必須先在客戶機上安裝NI公司的visionrte.exe[4]應用程序,才能接收到完整的視頻信息。
        2.3 TCP編程
        鑒于TCP協議在絕大多數計算機上都有安裝,因此其使用也就更為普遍。但是其編程相對于其他的網絡編程更加復雜,用戶端需要考慮如何建立連接、分配端口號、進行地址轉換等。TCP(Transmission Control Protocol)傳輸控制協議是一個面向連接的協議,允許從一臺計算機發出的字節流無差錯地發往互聯網上的其他計算機。TCP是兩個網絡主機之間的點對點通信,從程序接收數據并將數據處理成字節流,再將字節組合成段,然后TCP對段編號和排序以便傳遞。在兩個TCP主機數據之前,必須先相互建立會話。TCP會話通過三向握手的過程進行初始化。這個過程使序號同步,并提供在兩個主機之間建立虛擬連接所需的控制信號。一旦初始的三向握手完成,在發送和接收主機之間將按順序發送和確認段。關閉連接之前,TCP使用類似的握手過程驗證兩個主機都完成發送和接收全部數據[6]。
        TCP通信的兩端分別為服務器端和客戶端。如圖5和圖6所示,服務端首先對指定的端口(如9000)監聽,客戶端向服務端被監聽的端口發出請求,服務端接收到來自客戶端的請求后便建立客戶端與服務端的連接,然后就可以利用該連接進行通信了。

        需要注意的是,在構建遠程室時涉及到視頻流的傳輸,而TCP傳輸的僅僅是字節流,這就必須將視頻流進行解碼后按照字節流傳輸出去,再在客戶端通過程序編碼將視頻復現。
        LabVIEW在構建時采用的上述各種網絡通信方式可以看出,各有優劣。針對遠程的視頻流傳輸,因其對傳輸延遲、傳輸速率等方面要求很高,故建議采用C/S模式即TCP協議或DataSocket協議,而其他的控制指令的發布完全可以采用Web Server。本最后實現了多個實驗,調試結果表明用戶可以進行實驗,并且可以根據用戶名保存或者查詢歷史實驗記錄。實驗驗證系統在校園網內具有良好的實時性,能夠通過網絡為用戶提供實時的遠程實驗服務。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 怀宁县| 山丹县| 昌吉市| 织金县| 长阳| 湟源县| 永年县| 武功县| 施秉县| 柳江县| 年辖:市辖区| 鄂尔多斯市| 肇州县| 林口县| 犍为县| 金秀| 南漳县| 扬中市| 河东区| 平顶山市| 海盐县| 蕉岭县| 竹北市| 平泉县| 云霄县| 曲阜市| 东莞市| 聂荣县| 毕节市| 仪陇县| 剑川县| 盐边县| 隆子县| 改则县| 湛江市| 德安县| 黄大仙区| 安多县| 进贤县| 石嘴山市| 佛冈县|