




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
在LABVIEW中實現(xiàn)網(wǎng)絡(luò)通信的幾種方法查看最近90天中添加的最新產(chǎn)品 最新電子元器件資料免費下載 派睿電子TI有獎問答 - 送3D汽車鼠標 IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產(chǎn)商samtec 最新斷路器保護套 1 引言隨著計算機技術(shù)、大規(guī)模集成電路、通信技術(shù)等的飛速發(fā)展,儀器系統(tǒng)與計算機軟件技術(shù)緊密結(jié)合,使得傳統(tǒng)儀器的概念得以突破,出現(xiàn)了一種全新的儀器概念虛擬儀器。1986年,美國國家儀器(national instruments, 簡稱NI)公司研發(fā)推出了圖形化編程環(huán)境的開發(fā)平臺LabVIEW軟件,隨即就廣泛地被工業(yè)界、學術(shù)界和研究實驗室認可并接受,被公認為標準的數(shù)據(jù)采集和儀器控制軟件,成為目前實現(xiàn)虛擬儀器軟件設(shè)計最流行的工具之一。同時隨著網(wǎng)絡(luò)的迅速發(fā)展,通過將網(wǎng)絡(luò)技術(shù)和虛擬儀器相結(jié)合,構(gòu)成網(wǎng)絡(luò)化虛擬儀器系統(tǒng),是自動測試儀器系統(tǒng)的發(fā)展方向之一。所以通過網(wǎng)絡(luò)進行數(shù)據(jù)共享是各種軟件的發(fā)展趨勢,而LabVIEW軟件平臺正是適應(yīng)了這一發(fā)展趨勢,它具有強大的網(wǎng)絡(luò)通信功能,使用LabVIEW實現(xiàn)網(wǎng)絡(luò)通信有4大類方法:(1)使用網(wǎng)絡(luò)通信協(xié)議編程實現(xiàn)網(wǎng)絡(luò)通信,可以使用的通信協(xié)議類型包括TCP/IP協(xié)議、UDP、串口通信協(xié)議、無線網(wǎng)絡(luò)協(xié)議等;(2)使用基于TCP/IP的數(shù)據(jù)傳輸協(xié)議DSTP的DataSocket技術(shù)實現(xiàn)網(wǎng)絡(luò)通信;(3)使用共享變量實現(xiàn)網(wǎng)絡(luò)通信;(4)通過遠程訪問來實現(xiàn)網(wǎng)絡(luò)通信。本文對以上各種實現(xiàn)方法進行探討,最后簡單地分析了各種方法的優(yōu)缺點及應(yīng)用場合。2 網(wǎng)絡(luò)協(xié)議通信2.1 TCP通信技術(shù)網(wǎng)絡(luò)通信協(xié)議是網(wǎng)絡(luò)中傳遞、管理信息的一些規(guī)范,是計算機之間相互通信需要共同遵守的一些規(guī)則1。網(wǎng)絡(luò)通信協(xié)議通常被分為多個層次,每一層完成一定的功能,通信在對應(yīng)的層次之間進行。LabVIEW中支持的通信協(xié)議類型包括TCP/IP、UDP、串口通信協(xié)議、無線網(wǎng)絡(luò)協(xié)議和郵件傳輸協(xié)議。TCP/IP協(xié)議體系是目前最成功, 使用最頻繁的Internet協(xié)議,有著良好的實用性和開放性。它定義了網(wǎng)絡(luò)層的網(wǎng)際互連協(xié)議IP,傳輸層的傳輸控制協(xié)議TCP、用戶數(shù)據(jù)協(xié)議UDP等。LabVIEW中為網(wǎng)絡(luò)通訊提供了基于TCP/UDP的通訊函數(shù)供用戶調(diào)用。這樣用戶可直接調(diào)用TCP模塊中已發(fā)布的TCP VI及相關(guān)的子VI來完成流程的編寫,而無需過多考慮網(wǎng)絡(luò)的底層實現(xiàn)。在設(shè)計上采用C/S(客戶端/服務(wù)器)通信模式,VI程序分為兩部分:處理主機工作在Server模式,完成數(shù)據(jù)接收,并提供數(shù)據(jù)的相關(guān)處理;數(shù)據(jù)點計算機工作于Client模式,實現(xiàn)數(shù)據(jù)傳送5。TCP傳輸數(shù)據(jù)過程如下:首先由發(fā)送端發(fā)送連接請求,接收端偵聽到請求后回復(fù)并建立連接,然后開始傳輸,數(shù)據(jù)傳輸完成后關(guān)閉連接,傳輸過程結(jié)束。2.2 利用TCP協(xié)議通信實例以下通過C/S(客戶端/服務(wù)器)通信模式實現(xiàn)的數(shù)據(jù)傳輸模式。在服務(wù)器端,用“TCP Create Listener”節(jié)點創(chuàng)建偵聽,“TCP Wait on Listener”節(jié)點等待客戶機連接,通過循環(huán)產(chǎn)生100個正弦信號數(shù)據(jù),用兩個“TCP Write”節(jié)點來發(fā)送數(shù)據(jù),第一個節(jié)點用來發(fā)送波形數(shù)據(jù)的長度,第二個節(jié)點發(fā)送波形數(shù)據(jù),最后,用“TCP Close Connection”節(jié)點結(jié)束連接。程序框圖如圖1所示:圖1 TCP服務(wù)器端程序框圖在客戶端,用“TCP Open Connection”節(jié)點打開TCP連接,用兩個“TCP Read”節(jié)點讀取數(shù)據(jù),第一個節(jié)點接收波形長度作為第二個節(jié)點的輸入,第二個節(jié)點接收波形數(shù)據(jù),最后,用“TCP Close Connection”節(jié)點結(jié)束連接。程序框圖如圖2所示:圖2 TCP客戶端程序框圖運行程序,結(jié)果如下圖3、4:圖3 服務(wù)器端顯示結(jié)果圖4 客戶端顯示結(jié)果3 DataSocket技術(shù)通信3.1 DataSocket技術(shù)DataSocket技術(shù)是一種面向測控領(lǐng)域的網(wǎng)上實時數(shù)據(jù)交換編程技術(shù)9,DataSocket技術(shù)基于Microsoft的COM和ActiveX技術(shù),對TCP/IP協(xié)議進行高度封裝,它包括了DataSocket Server Manager、DataSocket Server和DataSocket API這幾個工具軟件,以及DSTP (DataSocket Transfer Protocol)協(xié)議、通用資源定位符URL (Uniform. Resource Locator)和文件格式等技術(shù)規(guī)范。它能大大簡化Internet網(wǎng)上計算機之間測控數(shù)據(jù)交換的編程工作。同時,DataSocket也可用于一臺計算機內(nèi)或局域網(wǎng)中多個應(yīng)用程序之間的數(shù)據(jù)交換。DataSocket Server Manager是一個獨立運行的應(yīng)用程序,它的主要功能是設(shè)置DataSocket Server可連接的客戶端程序的最大數(shù)目和可創(chuàng)建的數(shù)據(jù)項的最大數(shù)目,設(shè)置用戶和用戶組,設(shè)置用戶可創(chuàng)建數(shù)據(jù)項和讀寫數(shù)據(jù)項的權(quán)限,未經(jīng)授權(quán)的用戶不能在DataSocket Server上創(chuàng)建或讀寫數(shù)據(jù)項,數(shù)據(jù)項實際上是DataSocket Server中的數(shù)據(jù)文件。DataSocket Server也是一個獨立運行的應(yīng)用程序,它能為用戶解決大部分網(wǎng)絡(luò)通信方面的問題,它負責監(jiān)管Manager中所設(shè)定的各種權(quán)限的用戶組和客戶端程序之間的數(shù)據(jù)交換,自動處理底層的網(wǎng)絡(luò)連接及客戶程序之間的數(shù)據(jù)交換,使網(wǎng)絡(luò)連接對客戶端保持透明。DataSocket Server與測控應(yīng)用程序可安裝在同一臺計算機上,也可以分裝在不同計算機上,后一種方法可增加整個系統(tǒng)的安全性,因為兩臺計算機之間可用防火墻加以隔離,而且,DataSocket Server程序不會占用測控計算機CPU的工作時間,從而使測控應(yīng)用程序可以運行得更快。DataSocket API 包含有Open 、Read、Write和Close等函數(shù),其中的Read和Write函數(shù)又分為單個或數(shù)組形式的字符串型、布爾型、數(shù)值型和波形等多種類型。DataSocket技術(shù)可在C語言、VB和LabVIEW等多種開發(fā)環(huán)境中應(yīng)用,因此,這些函數(shù)有不同的形式,它們在C語言中是函數(shù),在VB中是ActiveX控件,而在LabVIEW中則是功能模塊,DataSocket的ActiveX控件還可以應(yīng)用在VC、EXCEL、網(wǎng)頁和其他支持ActiveX技術(shù)的環(huán)境中。3.2 利用DataSocket技術(shù)通信實例以下通過DataSocket C/S模式實現(xiàn)數(shù)據(jù)的遠程傳輸。在服務(wù)器端對DataSocket Server Manager進行設(shè)置,也可采用默認值。然后運行應(yīng)用程序DataSocket Server,打開DataSocket Server。和上例一樣通過循環(huán)產(chǎn)生100個正弦信號數(shù)據(jù),利用DataSocket Write節(jié)點將數(shù)據(jù)發(fā)送到dstp格式指定的連接中。程序框圖如圖5所示:圖5 DataSocket服務(wù)器端程序框圖在客戶端,使用DataSocket Read節(jié)點將數(shù)據(jù)從指定的地址讀取數(shù)據(jù),并顯示波形。程序框圖如圖6所示:圖6 DataSocket客戶端程序框圖運行程序,結(jié)果和圖3、4結(jié)果類似,波形相同,只是連接輸入格式不一樣。4 共享變量通信4.1 共享變量共享變量是繼DataSocket技術(shù)之后LabView為簡化網(wǎng)絡(luò)編程邁出的又一大步。通過共享變量,用戶無需編程就可以在不同計算機之間方便的實現(xiàn)數(shù)據(jù)的共享。用戶無需了解任何的底層復(fù)雜的網(wǎng)絡(luò)通信,就能輕松地實現(xiàn)數(shù)據(jù)交換。用戶建立和使用共享變量就如同操作全局變量一樣方便。4.2 利用共享變量通信實例以下通過C/S(客戶端/服務(wù)器)通信模式實現(xiàn)數(shù)據(jù)的傳輸模式。由于共享變量只能存在于工程項目中,建立一個共享變量之前先得建立一個工程,然后在工程目錄下選擇NewVariable選項,然后根據(jù)提示一步一步即可完成設(shè)置,但需要注意的是要實現(xiàn)網(wǎng)絡(luò)通信變量類型必須選擇為“Network-Published”。這里在服務(wù)器中創(chuàng)建一個名為Server_Variable的共享變量,同樣在客戶端建立一個名為Client_Variable的變量,兩變量其數(shù)據(jù)和變量類型一致,都為一維數(shù)組雙精度和網(wǎng)絡(luò)發(fā)布類型。在客戶端其程序框圖如圖7所示:圖7 共享變量服務(wù)器端程序框圖在客戶端只需把共享變量Client_Variable的Bind to Source設(shè)置為服務(wù)器中的Server_Variable即可,將其拖入程序框圖。建立的程序框圖如圖8所示:圖8 共享變量客戶端程序框圖運行程序,結(jié)果如圖3、4。5 遠程訪問5.1 遠程訪問技術(shù)在LabVIEW中,實現(xiàn)遠程訪問的方式有兩種:遠程面板控制和客戶端瀏覽器訪問,且在實施這兩種訪問之前都需要對服務(wù)器進行配置。配置服務(wù)器包括3部分:服務(wù)器目錄與日志配置、客戶端可見VI配置和客戶端訪問權(quán)限配置。在LabVIEW中選擇 “工具選項”即可打開參數(shù)配置框,左側(cè)分別可見“Web服務(wù)器:配置”、“Web服務(wù)器:瀏覽器訪問”。其中“Web服務(wù)器:配置”是用來配置服務(wù)器目錄和日志屬性、“Web服務(wù)器:可見VI”用來配置服務(wù)器根目錄下可見的VI程序,也即對客戶端可操作的VI程序。“Web服務(wù)器:瀏覽器訪問”用來設(shè)置客戶端的訪問權(quán)限。完成服務(wù)器配置以后,即可以選擇遠程控制面板或瀏覽器方式訪問服務(wù)器、對服務(wù)器進行交互遠程操作等。5.2 利用瀏覽器訪問通信實例通過客戶端瀏覽器訪問時,首先需要在服務(wù)器端發(fā)布網(wǎng)頁,然后才能從客戶端訪問,以實現(xiàn)遠程通信。在服務(wù)器端發(fā)布網(wǎng)頁。在LabVIEW中選擇“工具Web發(fā)布工具.”打開“Web發(fā)布工具欄”,分別對其設(shè)置,最后確定即可,如圖9所示:圖9 Web發(fā)布工具在客戶端通過網(wǎng)頁瀏覽器訪問服務(wù)器訪問的頁面。這樣通過Web頁面的發(fā)布就可實現(xiàn)網(wǎng)絡(luò)的通信,且用戶可與發(fā)布的前面板進行交互式操作,使用戶可以通過Internet操作儀器設(shè)備。6 結(jié)論從圖1圖9可以看出,利用以上四種通信方式都可以把服務(wù)器端產(chǎn)生的正弦信號數(shù)據(jù),通過網(wǎng)絡(luò)通信成功地送至客戶機進行顯示。如果要實現(xiàn)界面的互操作,需采用遠程訪問方式,但需要注意的是使用此種方式進行網(wǎng)絡(luò)通信時,產(chǎn)生的結(jié)果數(shù)據(jù)是保存在服務(wù)器端而不是客戶端,如果客戶端需要得到數(shù)據(jù),還需使用網(wǎng)絡(luò)通信協(xié)議、DataSocket或共享變量傳送數(shù)據(jù)。利用網(wǎng)絡(luò)通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電氣工程師考試題及答案
- 2025年財務(wù)管理師職業(yè)資格考試試卷及答案
- 2025年城市交通與基礎(chǔ)設(shè)施管理測試題及答案
- 2025成都中考數(shù)學真題及答案解析
- 2025屆山東省東平縣實驗中學七下英語期中達標檢測試題含答案
- 重慶市渝北區(qū)實驗中學2025年八下英語期末考試模擬試題含答案
- 2025年南昌危貨證考試題模擬
- 2025年湖北貨運資格證試題答案解析
- 2025年云南客運資格證考試模擬試題答案
- 游動物園的寫景作文12篇
- 經(jīng)尿道前列腺電切術(shù)后膀胱沖洗的護理-課件
- 2024年中考地理模擬試題(共6套有答案)
- 江蘇省蘇州市2024-2025學年高一歷史下學期期末考試試題含解析
- 2024年北京市東城區(qū)中考生物試題
- 安徽省馬鞍山市2024-2025學年高一生物下學期期末考試試題
- 蔬菜農(nóng)藥殘留檢測合同
- 勞務(wù)施工合同協(xié)議書范本(2024版)
- 化學-貴州省畢節(jié)市2024年畢節(jié)市高二年級下學期7月期末聯(lián)考試題和答案
- 2024年首屆全國“紅旗杯”班組長大賽考試題庫800題(含答案)
- 四川省宜賓市2022-2023學年五年級下學期數(shù)學期末試卷(含答案)
- JT-T-891-2014道路車輛清障救援操作規(guī)范
評論
0/150
提交評論