日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于LabVIEW的遠(yuǎn)程控制實(shí)驗(yàn)系統(tǒng)探討

出處:景軍鋒,聶魯華,李鵬飛 發(fā)布于:2011-08-23 21:09:39

0  引言

  LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā)的,類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計算機(jī)語言的顯著區(qū)別是:其他計算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。

  與 C 和 BASIC 一樣,LabVIEW[2] 也是通用的編程系統(tǒng),有一個完成任何編程任務(wù)的龐大函數(shù)庫。LabVIEW[2] 的函數(shù)庫包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù)  LabVIEW標(biāo)志顯示及數(shù)據(jù)存儲,等等。LabVIEW[2] 也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點(diǎn)、以動畫方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試。

  目前, 傳統(tǒng)教育體系已經(jīng)越來越不能適應(yīng)當(dāng)今科學(xué)技術(shù)和信息飛速發(fā)展的需要。傳統(tǒng)的教育是以教師講授為主,學(xué)生只是被動聽講,這種方式已經(jīng)不適應(yīng)培養(yǎng)人才的要求。另外,在實(shí)驗(yàn)設(shè)施不足的情況下,學(xué)生不能直接參與實(shí)驗(yàn)過程操作,不能很好地實(shí)現(xiàn)實(shí)驗(yàn)教學(xué)目標(biāo)。傳統(tǒng)的教學(xué)方式不利于充分發(fā)揮學(xué)生的想象力和創(chuàng)造力,也不利于及時追蹤到的科技信息。隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,近幾年在教育領(lǐng)域提出了一種新的教學(xué)思路,即構(gòu)建虛擬實(shí)驗(yàn)室的方法。而遠(yuǎn)程實(shí)驗(yàn)教學(xué)多數(shù)是利用虛擬技術(shù)實(shí)現(xiàn),在這種虛擬實(shí)驗(yàn)中,實(shí)驗(yàn)者操縱的都不是實(shí)驗(yàn)設(shè)備實(shí)物,看到的只是一些利用三維技術(shù)做出來的動畫,所獲得的實(shí)驗(yàn)結(jié)果當(dāng)然也不是遠(yuǎn)程設(shè)備的實(shí)際反映而是通過公式計算得到的數(shù)據(jù)[1]。針對這一問題,建立一個可以遠(yuǎn)程觀測和控制實(shí)驗(yàn)設(shè)備的網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)是一條有效的解決途徑。它使實(shí)驗(yàn)者通過網(wǎng)絡(luò)從異地計算機(jī)上進(jìn)行實(shí)驗(yàn)操作和觀察,所得到的實(shí)驗(yàn)結(jié)果與在實(shí)驗(yàn)室得到的結(jié)果完全一致,如同真實(shí)操作實(shí)驗(yàn)設(shè)備一樣。

1 系統(tǒng)總體結(jié)構(gòu)

  遠(yuǎn)程控制實(shí)驗(yàn)系統(tǒng)的框架結(jié)構(gòu)和實(shí)現(xiàn)方法如圖1所示,系統(tǒng)以B/S的形式提供服務(wù),用戶通過客戶端的瀏覽器登錄Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫進(jìn)行身份后即可進(jìn)行相應(yīng)的實(shí)驗(yàn)。

  從圖1所示的體系結(jié)構(gòu)可以清楚地看到,通過LabVIEW調(diào)用周立功PCI–5110 CAN 卡的DLL(動態(tài)鏈接庫)文件來構(gòu)建現(xiàn)場總線控制網(wǎng)絡(luò),并將控制信號通過CAN總線發(fā)送到CAN485MB智能協(xié)議轉(zhuǎn)換器,轉(zhuǎn)換后通過RS485接口進(jìn)入PLC,驅(qū)動現(xiàn)場實(shí)驗(yàn)裝置。

  在LabVIEW平臺的網(wǎng)絡(luò)通信技術(shù)的支持下,不需要了解任何網(wǎng)絡(luò)協(xié)議就能編寫復(fù)雜的分布式應(yīng)用程序,將控制界面及實(shí)時的數(shù)據(jù)信號和現(xiàn)場視頻發(fā)布給客戶端。本系統(tǒng)的特點(diǎn)是,通過對各種網(wǎng)絡(luò)通信方式進(jìn)行實(shí)驗(yàn)比較,使得遠(yuǎn)程客戶端觀看的視頻延遲,清晰度,實(shí)時性,從而為客戶端提供了充足的視覺反饋。

  虛擬實(shí)驗(yàn)系統(tǒng)可采用基于C/S和B/S兩種網(wǎng)絡(luò)模型來組建[2-3]。C/S模式適合數(shù)據(jù)傳送量大的情況,而且具有效率高、數(shù)據(jù)可靠完整、兼容性強(qiáng)等特點(diǎn)。而對于數(shù)據(jù)傳送量不大、需要遠(yuǎn)程模擬仿真的情況可以采用B/S模式,這樣對于客戶端的需求會很低,不需在客戶端上安裝相應(yīng)的客戶端軟件,只需要瀏覽器便可登錄服務(wù)器對遠(yuǎn)程測試進(jìn)行監(jiān)控。本實(shí)驗(yàn)室數(shù)據(jù)流量相對而言較少,采用的是B/S模式。在實(shí)現(xiàn)方法上主要采用LabVIEW的網(wǎng)絡(luò)服務(wù)器Web Server進(jìn)行網(wǎng)絡(luò)發(fā)布。在客戶端使用Remote Panel之前,必須先在服務(wù)端運(yùn)行LabVIEW,并配置Web Server的文件路徑和網(wǎng)絡(luò)設(shè)置、客戶機(jī)訪問權(quán)限設(shè)置、VIs訪問權(quán)限設(shè)置。相應(yīng)的配置如下:

 ?。?)文件路徑和網(wǎng)絡(luò)設(shè)置。在Web Server: Configuration中選中Enable Web Server,啟用Web Server,并設(shè)置服務(wù)器所在位置,使其他用戶可以通過瀏覽器查看并控制該VI。

  (2)客戶機(jī)訪問權(quán)限設(shè)置。在Web Server: Browser Access中設(shè)置允許或禁止訪問的客戶機(jī),以及其訪問權(quán)限,這里允許所有的客戶機(jī)訪問、觀看并控制遠(yuǎn)程面板。

 ?。?)VIs訪問權(quán)限設(shè)置。在Web Server: Visible VIs中設(shè)置允許客戶訪問的VIs,這里運(yùn)行客戶機(jī)訪問所有的VIs。設(shè)置完成后,為了提供網(wǎng)頁瀏覽器訪問,必須在配置服務(wù)器時利用菜單欄中的Tools—Web Publish Tool進(jìn)行網(wǎng)頁發(fā)布。在Web Publish Tool中允許用戶選擇輸入一個VI的名稱,并自動生成一個HTML文件,將這個HTML文件保存在Web Server Configuration所指定的根目錄中,這個根目錄與Windows IIS的Internet信息服務(wù)中的默認(rèn)Web站點(diǎn)的主目錄相一致。若需要發(fā)布的VI中包含了數(shù)個SubVI,則只需要創(chuàng)建一個發(fā)布上層VI的網(wǎng)頁,其他所有的SubVI的前面板的屬性設(shè)定為Open During Execution即可。

2 網(wǎng)絡(luò)通信方式比較

  遠(yuǎn)程實(shí)驗(yàn)系統(tǒng)可采用基于C/S和B/S兩種網(wǎng)絡(luò)模型來組建,針對不同的應(yīng)用場所,LabVIEW提供了多種網(wǎng)絡(luò)通信方式供用戶靈活選擇。主要包括共享變量,DSTP協(xié)議的DataSocket編程、DSTP協(xié)議的DataSocket編程、Web Server、SMTP Email Vis、TCP編程和UDP編程[4]等。

  本文就DSTP協(xié)議的DataSocket編程、Web Server和TCP編程這3個網(wǎng)絡(luò)編程方法在構(gòu)建遠(yuǎn)程控制實(shí)驗(yàn)室時的應(yīng)用做了具體的研究及比較。

2.1 DSTP協(xié)議的DataSocket編程

    DSTP(數(shù)據(jù)空間傳輸協(xié)議)是用來從一些數(shù)據(jù)庫、文件,以及其他一些使用了關(guān)鍵字(可根據(jù)這個關(guān)鍵字從所有數(shù)據(jù)中找到有關(guān)某個特殊對象的數(shù)據(jù))的數(shù)據(jù)結(jié)構(gòu)中通過索引和檢索的協(xié)議。數(shù)據(jù)通常是頒布在網(wǎng)絡(luò)中的一系列的服務(wù)器上的。服務(wù)器,被稱為DSTP服務(wù)器,可以理解如何使用關(guān)鍵字來索引和檢索合適的數(shù)據(jù),這個關(guān)鍵字叫做通用相關(guān)關(guān)鍵字(UCK)。DSTP也可被看作是用于數(shù)據(jù)挖掘的工具。

  DataSocket技術(shù)是一種面向測控領(lǐng)域的通過網(wǎng)絡(luò)實(shí)時交換數(shù)據(jù)的編程技術(shù)。DataSocket由DataSocket Server與DataSocket APL兩部分組成。DataSocket Server負(fù)責(zé)提供DSTP協(xié)議(數(shù)據(jù)傳輸協(xié)議)和管理底層網(wǎng)絡(luò)通信,實(shí)現(xiàn)與用戶程序之間的數(shù)據(jù)交換,不需要用戶編寫有關(guān)網(wǎng)絡(luò)通信的底層程序。DataSocket API是用戶訪問網(wǎng)絡(luò)數(shù)據(jù)的接口。DataSocket API訪問DSTP對象時就是通過訪問DataSocket Server來實(shí)現(xiàn)現(xiàn)場數(shù)據(jù)的高速傳輸。圖2中,首先在DataSocket Server Manager中新建一個類型為image的字符串項(xiàng),驅(qū)動DataSocket Server后,發(fā)布者(Publisher)通過DataSocket API向URL位置指定的地址寫入數(shù)據(jù)。客戶端編程如圖3所示。DataSocket技術(shù)能應(yīng)用于任何編程環(huán)境,而且支持多種協(xié)議,本文就DSTP協(xié)議做了詳盡的研究。

2.2 Web Server

  在前面提到的DataSocket編程雖然可以很方便地用來傳輸現(xiàn)場數(shù)據(jù)到遠(yuǎn)程瀏覽,但是在遠(yuǎn)程計算機(jī)上也必須編寫程序來接收數(shù)據(jù)。在很多情況下,用戶希望能夠直接將服務(wù)端的VI程序面板“原封不動”地復(fù)現(xiàn)在遠(yuǎn)程客戶端上,在遠(yuǎn)程計算機(jī)上進(jìn)行瀏覽和操作,而LabVIEW 的Web Server恰好能夠?qū)崿F(xiàn)這一功能。

  在遠(yuǎn)程客戶端連接服務(wù)端面板之前,需要先配置并啟動本地LabVIEW的Web服務(wù)器,而后在遠(yuǎn)程客戶端必須安裝LabVIEW  Run-Time引擎才能通過網(wǎng)頁連接服務(wù)端VI面板。在遠(yuǎn)程客戶端網(wǎng)頁瀏覽器里輸入如“https://202.200.186.160”形式的網(wǎng)址即可訪問服務(wù)端,如圖4所示。


  需要注意的是,要想在客戶端連接服務(wù)端的攝像頭視頻,必須先在客戶機(jī)上安裝NI公司的visionrte.exe[4]應(yīng)用程序,才能接收到完整的視頻信息。

2.3 TCP編程

  TCP是Transmission Control Protocol(傳輸控制協(xié)議)的簡稱,是TCP/IP體系中的面向連接的傳輸層協(xié)議,在網(wǎng)絡(luò)中提供全雙工的和可靠的服務(wù)。一旦雙方建立了TCP連接,連接中的任何一方都能向?qū)Ψ桨l(fā)送數(shù)據(jù)并接收對方發(fā)來的數(shù)據(jù)。發(fā)送數(shù)據(jù)時,程序員可以編寫程序不斷地將數(shù)據(jù)流寫入TCP的發(fā)送緩沖區(qū)中,然后TCP自動從發(fā)送緩沖區(qū)中取出一定量的數(shù)據(jù)流寫入TCP的發(fā)送緩沖區(qū)中,然后TCP自動從發(fā)送緩沖區(qū)中取出一定量的數(shù)據(jù),將其組成TCP報文段逐個發(fā)送給IP層,再通過IP層發(fā)送出去。接收端從IP層收到TCP報文段后,將其暫時保存在接收緩沖區(qū)中,這時程序員就可以編寫程序依次讀取接收緩沖區(qū)中的數(shù)據(jù),從而達(dá)到通信的目的。

  鑒于TCP協(xié)議在絕大多數(shù)計算機(jī)上都有安裝,因此其使用也就更為普遍。但是其編程相對于其他的網(wǎng)絡(luò)編程更加復(fù)雜,用戶端需要考慮如何建立連接、分配端口號、進(jìn)行地址轉(zhuǎn)換等。TCP(Transmission Control Protocol)傳輸控制協(xié)議是一個面向連接的協(xié)議,允許從一臺計算機(jī)發(fā)出的字節(jié)流無差錯地發(fā)往互聯(lián)網(wǎng)上的其他計算機(jī)。TCP是基于兩個網(wǎng)絡(luò)主機(jī)之間的點(diǎn)對點(diǎn)通信,從程序接收數(shù)據(jù)并將數(shù)據(jù)處理成字節(jié)流,再將字節(jié)組合成段,然后TCP對段編號和排序以便傳遞。在兩個TCP主機(jī)交換數(shù)據(jù)之前,必須先相互建立會話。TCP會話通過三向握手的過程進(jìn)行初始化。這個過程使序號同步,并提供在兩個主機(jī)之間建立虛擬連接所需的控制信號。一旦初始的三向握手完成,在發(fā)送和接收主機(jī)之間將按順序發(fā)送和確認(rèn)段。關(guān)閉連接之前,TCP使用類似的握手過程驗(yàn)證兩個主機(jī)都完成發(fā)送和接收全部數(shù)據(jù)[6]。

  TCP通信的兩端分別為服務(wù)器端和客戶端。如圖5和圖6所示,服務(wù)端首先對指定的端口(如9000)監(jiān)聽,客戶端向服務(wù)端被監(jiān)聽的端口發(fā)出請求,服務(wù)端接收到來自客戶端的請求后便建立客戶端與服務(wù)端的連接,然后就可以利用該連接進(jìn)行通信了。

  LabVIEW在構(gòu)建遠(yuǎn)程控制實(shí)驗(yàn)系統(tǒng)時采用的上述各種網(wǎng)絡(luò)通信方式可以看出,各有優(yōu)劣。針對遠(yuǎn)程實(shí)驗(yàn)室系統(tǒng)的視頻流傳輸,因其對傳輸延遲、傳輸速率等方面要求很高,故建議采用C/S模式即TCP協(xié)議或DataSocket協(xié)議,而其他的控制指令的發(fā)布完全可以采用Web Server。本系統(tǒng)實(shí)現(xiàn)了多個遠(yuǎn)程控制實(shí)驗(yàn),調(diào)試結(jié)果表明用戶可以進(jìn)行實(shí)驗(yàn),并且可以根據(jù)用戶名保存或者查詢歷史實(shí)驗(yàn)記錄。實(shí)驗(yàn)驗(yàn)證系統(tǒng)在校園網(wǎng)內(nèi)具有良好的實(shí)時性,能夠通過網(wǎng)絡(luò)為用戶提供實(shí)時的遠(yuǎn)程實(shí)驗(yàn)服務(wù)。


  

參考文獻(xiàn):

[1]. PCI datasheet http://www.hbjingang.com/datasheet/PCI_1201469.html.
[2]. RS485 datasheet http://www.hbjingang.com/datasheet/RS485_585289.html.
[3]. PLC datasheet http://www.hbjingang.com/datasheet/PLC_1248813.html.


版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!