色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > LabVIEW中遠程數(shù)據(jù)采集的實現(xiàn)

          LabVIEW中遠程數(shù)據(jù)采集的實現(xiàn)

          作者: 時間:2017-01-05 來源:網(wǎng)絡 收藏
          1. 基于B/S和C/S模式的網(wǎng)絡通信技術(shù)
          (1)TCP與UDP
          TCP與UDP為傳輸層協(xié)議,當需要保證數(shù)據(jù)傳輸?shù)耐暾耘c可靠性時,TCP為當然的選擇;UDP則適合于大量的連接和高速度傳輸。。LabVlEW 中對這兩種協(xié)議的編程進行了高度集成,將Winsock DLL封起來,形成TCP與UDP圖形化編程節(jié)點與VI。
          (2)DataSocker
          DataSocket是NI提供的一種編程工具,借助它可以在不同的應用程序和數(shù)據(jù)源之間傳遞數(shù)據(jù)。。DataSocket可以訪問本地文件以及HTTP和FTP服務器上的數(shù)據(jù)。DataSocket為低層通訊協(xié)議提供了一致的API,編程者無需為不同的數(shù)據(jù)格式和通信協(xié)議編寫具體的程序代碼,而且這些數(shù)據(jù)源可以分布在不同的計算機上。使用一種增強數(shù)據(jù)類型來交換儀器類型的數(shù)據(jù),這種數(shù)據(jù)類型包含數(shù)據(jù)特性和實際測試數(shù)據(jù)。用類似于Web中的統(tǒng)一資源定位器(URL)定位數(shù)據(jù)源,URL不同的前綴表示了不同的數(shù)據(jù)類型。
          (3)VI Server
          VI Server是LabVlEW 獨有的一項技術(shù)。利用VI Server技術(shù)用戶可以編程動態(tài)控制位于本地或遠程計算機上的LabVlEW Vls,但不能在本地打開位于遠程計算機上的VI前面板。
          使用VI Server,首先需要對VI Server進行設置,設置內(nèi)容有三項:Configuration、TCP/IP Access、Exported VIs;接著利用LabVlEW 定義好的Application類和VI類的屬性和方法進行編程來控制應用程序和VI。
          (4)Remote Panels
          LabVlEW 提供的Web Server,可構(gòu)建兩種網(wǎng)絡通信方法:一種是將已被載人服務器內(nèi)存的VI前面板圖像嵌入網(wǎng)頁;另一種方法是利用Remote Panels技術(shù),實現(xiàn)用戶可直接在本地計算機上打開并操作位于遠程計算機上VI的前面板,甚至在網(wǎng)頁
          中打開并操作它。也可以開發(fā)與服務器端的數(shù)據(jù)采集應用程序進行TCP/UDP/DSTP通信的ActiveX控件,并將其嵌入網(wǎng)頁,用Web服務器提供Web服務,客戶端通過下載的ActiveX控件與服務器端的數(shù)據(jù)采集程序通信。
          2. 遠程數(shù)據(jù)采集實現(xiàn)
          基于NI PCI-6221的簡單采集VI如圖1所示,采集數(shù)據(jù)為一個帶噪聲的方波電壓波形信號。

          本文引用地址:http://cafeforensic.com/article/201701/336575.htm
          圖1(a)前面板

          圖1(b)框圖程序
          圖1 DAQ.vi前面板和框圖程序
          下文基于LabVIEW 的上述四種通信方式分別以此DAQ.vi做為子程序,將電壓信號進行網(wǎng)絡通信,從而實現(xiàn)遠程數(shù)據(jù)采集。
          2.1 基于TCP/IP通信的數(shù)據(jù)采集
          圖2 TCP遠程采集服務器端前面板及框圖程序
          圖3 TCP遠程采集客戶端前面板及框圖程序
          利用TCP進行雙機通信實現(xiàn)遠程數(shù)據(jù)采集如圖2和圖3所示。運行這兩個程序,若首先運行服務器端VI,高亮運行可以觀察到VI不進入循環(huán),直到運行客戶端VI時,服務器端VI才采集數(shù)據(jù),同時服務器端和客戶端顯示數(shù)據(jù)。兩臺PC顯示器上的波形圖數(shù)據(jù)一致,表明遠程數(shù)據(jù)采集成功。關(guān)閉時若先關(guān)閉客戶端,服務器端繼續(xù)采集;若關(guān)閉服務器,則客戶端停止數(shù)據(jù)顯示。
          2.2 基于DataSocket技術(shù)的數(shù)據(jù)采集
          DataSocket通信的三要素為:Publisher、DataSocket Server和Subscriber。Publisher將數(shù)據(jù)寫到DataSocket中,而Subscriber讀出數(shù)據(jù)。
          利用DataSocket分別編寫服務器端和客戶端軟件,可以實現(xiàn)客戶端與服務器端運行狀態(tài)完全相同,即客戶端不僅可以顯示服務器前面板上的數(shù)據(jù)和控件狀態(tài),而且可以控制服務器端面板上的控件動作,因此也是一種實現(xiàn)網(wǎng)絡測控的方法。
          創(chuàng)建客戶端程序,只需將服務器端前面板的所有控件復制到一個新的VI中,即客戶端前面板與服務器端前面板完全相同。由于DataSocket只能傳遞控件對應變量的值,而不能傳遞控件的屬性,因此客戶端需要對控件值的變化而引起的控件屬
          性的變化進行編程。利用DataSocket通信實現(xiàn)遠程數(shù)據(jù)采集的程序如圖4所示。
          上一頁 1 2 下一頁

          評論


          技術(shù)專區(qū)

          關(guān)閉