在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>通信技術>

labview實現網絡通信方法與實例

2017年11月20日 14:33 網絡整理 作者: 用戶評論(0

點擊學習>>《龍哥手把手教你學LabVIEW視覺設計》視頻教程 

 網絡通信介紹:

  網絡是用物理鏈路將各個孤立的工作站或主機相連在一起,組成數據鏈路,從而達到資源共享和通信的目的。通信是人與人之間通過某種媒體進行的信息交流與傳遞。網絡通信是通過網絡將各個孤立的設備進行連接,通過信息交換實現人與人,人與計算機,計算機與計算機之間的通信。

  網絡通信中最重要的就是網絡通信協議。當今網絡協議有很多,局域網中最常用的有三個網絡協議:MICROSOFT的NETBEUI、NOVELL的IPX/SPX和TCP/IP協議。應根據需要來選擇合適的網絡協議。

  網絡通信的工作原理

  TCP/IP協議的數據傳輸過程: TCP/IP協議所采用的通信方式是分組交換方式。所謂分組交換,簡單說就是數據 在傳輸時分成若干段,每個數據段稱為一個數據包,TCP/IP協議的基本傳輸單位是數 據包,TCP/IP協議主要包括兩個主要的協議,即TCP協議和IP協議,這兩個協議可以 聯合使用,也可以與其他協議聯合使用,它們在數據傳輸過程中主要完成以下功能:

  1)首先由TCP協議把數據分成若干數據包,給每個數據包寫上序號,以便接收端 把數據還原成原來的格式。

  2)IP協議給每個數據包寫上發送主機和接收主機的地址,一旦寫上的源地址和目 的地址,數據包就可以在物理網上傳送數據了。IP協議還具有利用路由算法進行路 由選擇的功能。

  3)這些數據包可以通過不同的傳輸途徑(路由)進行傳輸,由于路徑不同,加上其 它的原因,可能出現順序顛倒、數據丟失、數據失真甚至重復的現象。這些問題都 由TCP協議來處理,它具有檢查和處理錯誤的功能, 必要時還可以請求發送端重發。 簡言之,IP協議負責數據的傳輸,而TCP協議負責數據的可靠傳

  labview實現網絡通信

  1 TCP通信技術

  網絡通信協議是網絡中傳遞、管理信息的一些規范,是計算機之間相互通信需要共同遵守的一些規則[1]。網絡通信協議通常被分為多個層次,每一層完成一定的功能,通信在對應的層次之間進行。LabVIEW中支持的通信協議類型包括TCP/IP、UDP、串口通信協議、無線網絡協議和郵件傳輸協議。TCP/IP協議體系是目前最成功, 使用最頻繁的Internet協議,有著良好的實用性和開放性。它定義了網絡層的網際互連協議IP,傳輸層的傳輸控制協議TCP、用戶數據協議UDP等。

  LabVIEW中為網絡通訊提供了基于TCP/UDP的通訊函數供用戶調用。這樣用戶可直接調用TCP模塊中已發布的TCP VI及相關的子VI來完成流程的編寫,而無需過多考慮網絡的底層實現。在設計上采用C/S(客戶端/服務器)通信模式,VI程序分為兩部分:處理主機工作在Server模式,完成數據接收,并提供數據的相關處理;數據點計算機工作于Client模式,實現數據傳送[5]。TCP傳輸數據過程如下:首先由發送端發送連接請求,接收端偵聽到請求后回復并建立連接,然后開始傳輸,數據傳輸完成后關閉連接,傳輸過程結束。

  2 利用TCP協議通信實例

  以下通過C/S(客戶端/服務器)通信模式實現的數據傳輸模式。

  在服務器端,用“TCP Create Listener”節點創建偵聽,“TCP Wait on Listener”節點等待客戶機連接,通過循環產生100個正弦信號數據,用兩個“TCP Write”節點來發送數據,第一個節點用來發送波形數據的長度,第二個節點發送波形數據,最后,用“TCP Close Connection”節點結束連接。程序框圖如圖1所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖1 TCP服務器端程序框圖

  在客戶端,用“TCP Open Connection”節點打開TCP連接,用兩個“TCP Read”節點讀取數據,第一個節點接收波形長度作為第二個節點的輸入,第二個節點接收波形數據,最后,用“TCP Close Connection”節點結束連接。程序框圖如圖2所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖2 TCP客戶端程序框圖

  運行程序,結果如下圖3、4:

  labview實現網絡通信(網絡通信的工作原理)

  圖3 服務器端顯示結果

  labview實現網絡通信(網絡通信的工作原理)

  圖4 客戶端顯示結果

  3 DataSocket技術通信

  3.1 DataSocket技術

  DataSocket技術是一種面向測控領域的網上實時數據交換編程技術[9],DataSocket技術基于Microsoft的COM和ActiveX技術,對TCP/IP協議進行高度封裝,它包括了DataSocket Server Manager、DataSocket Server和DataSocket API這幾個工具軟件,以及DSTP (DataSocket Transfer Protocol)協議、通用資源定位符URL (Uniform. Resource Locator)和文件格式等技術規范。它能大大簡化Internet網上計算機之間測控數據交換的編程工作。同時,DataSocket也可用于一臺計算機內或局域網中多個應用程序之間的數據交換。

  DataSocket Server Manager是一個獨立運行的應用程序,它的主要功能是設置DataSocket Server可連接的客戶端程序的最大數目和可創建的數據項的最大數目,設置用戶和用戶組,設置用戶可創建數據項和讀寫數據項的權限,未經授權的用戶不能在DataSocket Server上創建或讀寫數據項,數據項實際上是DataSocket Server中的數據文件。DataSocket Server也是一個獨立運行的應用程序,它能為用戶解決大部分網絡通信方面的問題,它負責監管Manager中所設定的各種權限的用戶組和客戶端程序之間的數據交換,自動處理底層的網絡連接及客戶程序之間的數據交換,使網絡連接對客戶端保持透明。DataSocket Server與測控應用程序可安裝在同一臺計算機上,也可以分裝在不同計算機上,后一種方法可增加整個系統的安全性,因為兩臺計算機之間可用防火墻加以隔離,而且,DataSocket Server程序不會占用測控計算機CPU的工作時間,從而使測控應用程序可以運行得更快。

  DataSocket API 包含有Open 、Read、Write和Close等函數,其中的Read和Write函數又分為單個或數組形式的字符串型、布爾型、數值型和波形等多種類型。DataSocket技術可在C語言、VB和LabVIEW等多種開發環境中應用,因此,這些函數有不同的形式,它們在C語言中是函數,在VB中是ActiveX控件,而在LabVIEW中則是功能模塊,DataSocket的ActiveX控件還可以應用在VC、EXCEL、網頁和其他支持ActiveX技術的環境中。

  3.2 利用DataSocket技術通信實例

  以下通過DataSocket C/S模式實現數據的遠程傳輸。

  在服務器端對DataSocket Server Manager進行設置,也可采用默認值。然后運行應用程序DataSocket Server,打開DataSocket Server。和上例一樣通過循環產生100個正弦信號數據,利用DataSocket Write節點將數據發送到dstp格式指定的連接中。程序框圖如圖5所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖5 DataSocket服務器端程序框圖

  在客戶端,使用DataSocket Read節點將數據從指定的地址讀取數據,并顯示波形。程序框圖如圖6所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖6 DataSocket客戶端程序框圖

  運行程序,結果和圖3、4結果類似,波形相同,只是連接輸入格式不一樣。

  4 共享變量通信

  4.1 共享變量

  共享變量是繼DataSocket技術之后LabView為簡化網絡編程邁出的又一大步。通過共享變量,用戶無需編程就可以在不同計算機之間方便的實現數據的共享。用戶無需了解任何的底層復雜的網絡通信,就能輕松地實現數據交換。用戶建立和使用共享變量就如同操作全局變量一樣方便。

  4.2 利用共享變量通信實例

  以下通過C/S(客戶端/服務器)通信模式實現數據的傳輸模式。

  由于共享變量只能存在于工程項目中,建立一個共享變量之前先得建立一個工程,然后在工程目錄下選擇New︱Variable選項,然后根據提示一步一步即可完成設置,但需要注意的是要實現網絡通信變量類型必須選擇為“Network-Published”。這里在服務器中創建一個名為Server_Variable的共享變量,同樣在客戶端建立一個名為Client_Variable的變量,兩變量其數據和變量類型一致,都為一維數組雙精度和網絡發布類型。在客戶端其程序框圖如圖7所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖7 共享變量服務器端程序框圖

  在客戶端只需把共享變量Client_Variable的Bind to Source設置為服務器中的Server_Variable即可,將其拖入程序框圖。建立的程序框圖如圖8所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖8 共享變量客戶端程序框圖

  運行程序,結果如圖3、4。

  5 遠程訪問

  5.1 遠程訪問技術

  在LabVIEW中,實現遠程訪問的方式有兩種:遠程面板控制和客戶端瀏覽器訪問,且在實施這兩種訪問之前都需要對服務器進行配置。

  配置服務器包括3部分:服務器目錄與日志配置、客戶端可見VI配置和客戶端訪問權限配置。在LabVIEW中選擇 “工具→選項”即可打開參數配置框,左側分別可見“Web服務器:配置”、“Web服務器:瀏覽器訪問”。其中“Web服務器:配置”是用來配置服務器目錄和日志屬性、“Web服務器:可見VI”用來配置服務器根目錄下可見的VI程序,也即對客戶端可操作的VI程序。“Web服務器:瀏覽器訪問”用來設置客戶端的訪問權限。完成服務器配置以后,即可以選擇遠程控制面板或瀏覽器方式訪問服務器、對服務器進行交互遠程操作等。

  5.2 利用瀏覽器訪問通信實例

  通過客戶端瀏覽器訪問時,首先需要在服務器端發布網頁,然后才能從客戶端訪問,以實現遠程通信。

  在服務器端發布網頁。在LabVIEW中選擇“工具→Web發布工具。。。”打開“Web發布工具欄”,分別對其設置,最后確定即可,如圖9所示:

  labview實現網絡通信(網絡通信的工作原理)

  圖9 Web發布工具

  在客戶端通過網頁瀏覽器訪問服務器訪問的頁面。這樣通過Web頁面的發布就可實現網絡的通信,且用戶可與發布的前面板進行交互式操作,使用戶可以通過Internet操作儀器設備。

非常好我支持^.^

(41) 12.8%

不好我反對

(279) 87.2%

( 發表人:辰光 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 色婷婷亚洲 | 国产精品亚洲色图 | 网色视频 | 四虎影院wwww | 四虎884| 天天色操| 99久久精品国产免费 | 性欧美处 | 欧美一二 | 能看的黄网 | 午夜影院免费体验 | 狠狠做久久深爱婷婷97动漫 | 女色窝人体色77777 | 国产91丝袜在线播放九色 | 亚洲视频www | 一区| 久久人精品 | 中文在线三级中文字幕 | 免费在线播放黄色 | 黄色三级在线观看 | 久久亚洲精品国产亚洲老地址 | 亚洲一区二区综合 | 国产婷婷综合丁香亚洲欧洲 | 天堂网在线免费 | 免费一级毛片女人图片 | 日本一卡二卡3卡四卡网站精品 | 国产精品一区二区三区四区五区 | 天天爽天天干天天操 | 最新sss华人 | 中文字幕不卡在线播放 | 最色成人网 | 亚洲情网 | 毛片区| 2019天天操天天干天天透 | 欧美性黄色 | 成人免费黄色 | 日本黄色录像视频 | 99九九成人免费视频精品 | 亚洲最大色网 | 亚洲1314| 欧美三级不卡在线观线看高清 |