《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于LabVIEW和TCP的數據采集系統設計與實現
基于LabVIEW和TCP的數據采集系統設計與實現
來源:電子技術應用2012年第7期
姚 娟, 張志杰, 李麗芳
中北大學 信息與通信工程學院, 山西 太原 030051
摘要: 針對低成本和遠程控制的數據采集的需求,以LabVIEW為平臺開發了一套數據采集系統,通過TCP連接實現PC機LabVIEW圖形化人機界面軟件與數據采集設備的通信,具有參數設置、數據采集和存儲以及數據分析等功能。該系統操作簡單,設置簡便,功能實用,成本較低。實驗結果表明,系統具有良好的可靠性和穩定性,是進行數據采集的有力工具。
中圖分類號: TP274
文獻標識碼: B
文章編號: 0258-7998(2012)07-0072-03
Design and implementation of data acquisition system based on LabVIEW and TCP
Yao Juan, Zhang Zhijie, Li Lifang
School of Information and Communication Engineering,North University of China, Taiyuan 030051,China
Abstract: Aimed at the need of inexpensive and remotely controlled data acquisition, a data acquisition system is developed on the platform of LabVIEW. The software of LabVIEW graphical man-machine interface communicates with the data acquisition device by TCP connection. It can realize the functions of parameter setting, data acquisition and storage, data analysis and processing and so on. The system has features such as easy operation, convenient setting, utility functionalities, low cost, and easy to operate. The results of experiment indicate that the system is a powerful tool for data acquisition which has good stability and reliability.
Key words : data acquisition; LabVIEW; TCP; man-machine interface

    隨著科學技術的迅速發展,越來越多的數據采集儀器設備被應用于測量和測試各種參數信息。然而,科學技術的飛速發展,也導致舊的儀器設備越來越難于滿足新技術所需測量的參數及其所需達到的測量指標。而開發新的儀器設備不僅存在開發周期長、測試效率低等問題,還大大增加了測試成本。這些都是傳統儀器存在的難以避免的缺點[1]。

    由美國國家儀器有限公司(NI)提出的虛擬儀器技術很好地解決了以上問題。它推出的圖形化編程語言LabVIEW提供了很多外觀與傳統儀器類似的控件,采用數據流編程方式[2],在程序界面設計、編寫代碼和實現功能等都采用了圖形化方式,被廣泛應用于航空、汽車、通信和過程控制等領域[3]。本文提出了使用LabVIEW虛擬儀器技術來設計數據采集系統軟件平臺,解決了測試成本高、測試效率低、系統開發時間長等幾個關鍵問題,同時它還具備遠程控制、數據采集、數據分析等功能。
1 系統設計思想
    完整的數據采集系統由硬件和軟件兩部分構成。硬件部分如圖1所示,主要完成數據的采集工作[4]。軟件部分主要由計算機系統軟件和軟件開發平臺組成,主要完成數據的讀取、顯示和分析工作。系統采用LabVIEW軟件進行編程設計,首先作為服務器端的PC機通過TCP通信協議經RJ45網絡端口發出命令,對連接客戶端數據采集設備的無線通信信道進行工作狀態檢測,隨后對工作正常的設備的數據采集卡進行參數設置,讀取TCP通信傳輸過來的數據后顯示波形,同時以二進制文件格式存儲到指定的文件路徑中,完成有用信息提取、數據處理和分析等工作,從而實現系統遠程控制及數據采集的功能。

2 系統設計
2.1 開發工具和關鍵技術

  系統以LabVIEW軟件為開發平臺,采用TCP協議實現Socket通信。
    LabVIEW集成了豐富的數據采集、存儲、分析、顯示等工具包,內置了多種通信協議的標準庫函數,提供了強大的傳統程序調試工具和外部程序接口能力[5]。利用LabVIEW設計開發的數據采集系統,在實際開發中利用封裝好的VI函數,可實現PC機RJ45網絡接口與LabVIEW的通信,從而替代了NI公司配備的價格高昂的數據采集卡,大大降低了設備成本。
  TCP協議是一個面向連接的傳輸控制協議,同時具有順序傳遞、流量控制、擁塞控制、差錯控制等機制,能夠實現可靠的連接服務,為數據的無差錯傳輸提供了保障[6]。
  Socket技術最初是由加州大學Berkeley分校開發的,是用于兩個基于TCP/IP協議的應用程序之間相互通信的網絡通信接口(API)。采用Socket技術連接時,發起呼叫連接請求的一方為客戶端,接受呼叫連接請求的一方為服務端。連接過程可以分為三個步驟:服務器監聽即服務器處于等待連接的狀態,實時監控網絡狀態;客戶端向服務器端Socket提出連接請求;連接確認即服務器端Socket監聽到連接請求后響應請求。Socket技術能有效地支持不同應用程序對數據的同時應用以及多個應用程序之間的數據交互,實現不同機器、不同語言、不同進程間的實時數據交互和共享[7]。
2.2 系統的軟件結構設計
 采集系統主要需要實現以下功能:(1)工作狀態檢測,即對選定的數據采集設備(客戶端)通信信道進行的工作狀態檢測;(2)參數設置,包括對采樣頻率、采樣點數、放大倍數等參數的設置;(3)讀取數據,并顯示波形及頻譜分析圖;(4)讀取已存儲的數據文件;(5)對已采集到的數據提取有用或感興趣部分并保存; (6)數據分析處理。軟件結構圖如圖2所示。

3 功能實現
    數據采集系統以LabVIEW為設計平臺,其圖形化人機界面的特點為人機交互提供了便捷[8],同時,其強大靈活的功能特點使得實現信道工作狀態檢測、硬件設備參數設置、數據讀取(采集)、波形顯示、頻譜分析、有用信號提取和數據分析處理等功能成為可能。
3.1工作狀態檢測功能
    工作狀態檢測模塊的作用是,在進行數據采集之前進行準備工作,其目的一是檢測數據采集硬件設備是否正常工作,二是檢查無線通信信道是否暢通。由于在特定的測試環境中可能同時采用多套無線通信的數據采集設備,因此根據TCP協議,設定PC機為服務器端,數據采集設備端設為客戶端。進行狀態檢測時,先通過復選框選擇需檢測的設備,點擊“檢測”按鈕后,PC機向客戶端發送狀態檢測命令,通過接收到的反饋信息或者連接超時信息來判定設備工作狀態。
3.2 參數設置功能
    參數設置模塊的功能是通過LabVIEW的TCP子VI,可選擇地對數據采集設備發送參數設置控制指令,這些參數中包括采樣頻率、采樣點數、采樣時間和放大倍數等,同時,參數設置模塊中還包含了對無線通信模塊的控制指令,其中包括斷電、清除備份、重啟等功能。通過軟件中的TCP通信程序,參數設置模塊實現了對數據采集設備的遠程控制,大大提高了系統自動化程度,為特殊環境中的數據采集提供了可能。
3.3 數據讀取功能
    數據讀取模塊的程序框圖如圖3所示。數據讀取模塊的作用是向下位機發送開始采集數據的命令,并且讀回已采集到的數據。LabVIEW為用戶提供了封裝好的TCP VI函數,使用時服務器端TCP VI需設置指定的監聽端口,客戶端TCP VI則需設置要與其建立連接的地址和遠程端口號。根據Socket技術,其TCP通信流程包括:作為服務器端的PC機先對指定的端口監聽并處于等待連接狀態,作為客戶端的數據采集端向服務器端被監聽的端口發出連接請求后,PC機響應,先向客戶端發出數據采集命令,再讀取客戶端反饋的表示確認握手成功的信息后,讀取文件是否為加密文件的標志位,讀取文件數據大小信息,最后讀取數據,完成后關閉TCP。

 

 

    當所采集的數據量較大時,無線傳輸所需要的時間也會相應增加,為減少時間和數據存儲開銷,數據采集端對數據進行了壓縮。相應地,服務器端的采集系統也需進行解壓工作。為實現解壓縮功能,在程序中使用了執行系統命令VI(System Exec.vi), 嵌入執行軟件7z.exe的解壓縮命令,達到了數據解壓縮的目的。
3.4 有用信號提取功能
    由于在所采集到數據中,有用信號或感興趣部分只占所采集到的信號中的一部分,為了方便波形的觀察和數據的分析處理以及節省內存資源,通常會對信號進行截取。程序中通過兩個游標位置可確定信號感興趣部分的范圍,截取并保存范圍內的波形,即可實現系統有用信號提取功能。
3.5 波形顯示功能
    LabVIEW中的波形圖控件本身包含了一些小的輔助控件,其中包括圖形工具、游標圖例、標尺等。由于游標圖例的顯示影響系統界面的整體效果,程序中通過編程達到了顯示游標坐標和通過輸入數值重新定位游標的效果,從而替代了游標圖例。為初步判斷所采集到的信號的正確性,系統對數據進行了簡單的頻譜分析。同時,由于波形圖控件沒有撤銷重做的功能,程序中通過捕捉標尺范圍的變化,并將改變前的標尺范圍值入棧保存來實現撤銷功能。 撤銷功能模塊的部分程序框圖如圖4所示。

3.6 數據處理功能
    為使去噪效果較理想,數據處理模塊中提供了巴特沃斯、切比雪夫、平滑濾波、中值濾波等多種濾波方式以供選擇。此模塊還對濾波后信號的頻譜和功率譜進行分析,并進行特征值提取、均值和峰值計算、基線估計、溫壓的動態特性修正等工作。
4 系統應用效果驗證
    為了測試系統的可靠性,將PC機的RJ45口與數據采集設備相連,運行并對系統進行工作狀態檢測和參數設置,系統數據采集的運行界面如圖5所示。試驗證明,系統采集到的信號與下位機所發送的2 Mb的三角波一致,可見數據采集系統能夠穩定、可靠、準確地工作。

    在實際項目開發中,系統以LabVIEW軟件為開發平臺,充分利用了LabVIEW的強大功能,通過TCP連接實現了PC機與數據采集設備的通信,實現了采集卡參數的遠程設置,完成了遠程數據的采集、顯示、存儲、處理等,自動化程度較高,具有較高的可靠性和穩定性,具有實際應用價值。此數據采集系統開發中取得的經驗,可在其他數據采集等測控系統中應用推廣。
參考文獻
[1] 曾劍,周劍揚.基于LabVIEW的SFP光模塊測試平臺的設計與實現[J].電子技術應用,2011,37(4):67-69.
[2] 陳錫輝,張銀鴻. LabVIEW 8.2程序設計從入門到精通[M].北京:清華大學出版社,2007.
[3] 張東,施奇峰.基于LabVIEW和TCP的數據采集系統的開發及應用[J].冶金自動化,2011,35(2):36-40.
[4] 董剛剛,吳建.基于CPLD+FLASH的多通道測試記錄儀[J].光電技術應用,2011,26(4):8-10.
[5] 陳學慶,房小溪.LabVIEW圖形化編程與實例應用[M].北京:中國鐵道出版社,2005.
[6] 謝希仁.計算機網絡[M].第5版.北京:電子工業出版社,2008.
[7] DONAHOO M J, CALVERT K L. TCP/IP Sockets編程(C語言實現)[M]. 第2版. 陳宗斌,等譯.北京:清華大學出版社,2009.
[8] 李全江.虛擬儀器設計測控應用典型實例[M].北京:電子工業出版社,2010.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区免费在线播放| 久久国产精品毛片| 欧美一区二区精品| 亚洲素人一区二区| 日韩亚洲欧美精品| 亚洲精品三级| 亚洲免费观看高清完整版在线观看熊 | 亚洲美女在线看| 亚洲人成毛片在线播放| 亚洲国产高清aⅴ视频| 久久国产精品一区二区| 久久av一区二区三区漫画| 欧美一区二区| 久久高清一区| 亚洲区欧美区| 日韩一区二区电影网| 99精品久久久| 亚洲一区二区精品| 性色av一区二区三区| 欧美在线观看视频| 久久久久久一区二区| 毛片基地黄久久久久久天堂| 欧美mv日韩mv亚洲| 欧美精品18| 国产精品v日韩精品v欧美精品网站| 欧美午夜a级限制福利片| 欧美午夜激情小视频| 国产精品乱码一区二三区小蝌蚪| 国产精品久久久久久户外露出 | 亚洲欧洲中文日韩久久av乱码| 亚洲人午夜精品| 正在播放日韩| 欧美伊久线香蕉线新在线| 亚洲国产精彩中文乱码av在线播放| 亚洲人成网站精品片在线观看| 99精品视频一区| 午夜精品国产更新| 久久久久一本一区二区青青蜜月| 久热精品视频| 欧美日韩 国产精品| 国产精品高潮呻吟| 国内一区二区三区在线视频| 亚洲国产另类久久精品| 一区二区三区高清视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 性欧美video另类hd性玩具| 亚洲激情av| 亚洲一区二区影院| 久久经典综合| 欧美激情综合五月色丁香小说| 欧美日韩一区二区高清| 国产日韩欧美高清| 亚洲丰满少妇videoshd| 一区二区三区日韩精品视频| 欧美一区日本一区韩国一区| 亚洲卡通欧美制服中文| 欧美一区二区视频在线观看| 欧美国产日韩二区| 国产区二精品视| 日韩亚洲欧美成人| 欧美影院在线| 亚洲一区二区三区乱码aⅴ| 久久男人av资源网站| 欧美日韩一区高清| 韩国在线视频一区| 中文在线一区| 亚洲精品国精品久久99热一| 欧美一区二区视频网站| 欧美激情精品久久久久久久变态| 国产欧美日韩不卡免费| 91久久久在线| 久久国产毛片| 午夜视频在线观看一区| 欧美精品一区二区在线播放| 国产一在线精品一区在线观看| 99国内精品久久| 亚洲黄色一区| 久久久精品性| 国产精品视频999| 亚洲精品久久久久久久久久久久| 午夜亚洲精品| 亚洲在线成人| 欧美日韩精品久久久| 激情欧美日韩| 性欧美办公室18xxxxhd| 亚洲一区免费视频| 欧美精品一区二区三区在线看午夜 | 99国产精品一区| 最新国产成人在线观看| 久久国产婷婷国产香蕉| 国产精品国产三级国产普通话三级 | 亚洲欧洲一区二区在线播放| 午夜在线视频一区二区区别 | 久久久久久亚洲精品不卡4k岛国| 欧美手机在线视频| …久久精品99久久香蕉国产 | 欧美视频在线观看视频极品 | 亚洲久色影视| 另类图片综合电影| 国产亚洲人成a一在线v站| 亚洲私拍自拍| 中文精品视频| 欧美激情中文不卡| 在线成人激情黄色| 欧美一区二视频| 久久av一区二区三区| 国产精品视频内| 亚洲特级片在线| 亚洲欧美精品| 国产精品久久久久久模特| 一本一本久久| 亚洲一二区在线| 欧美视频一区二区| 国产精品99久久久久久有的能看| 日韩午夜激情| 欧美乱大交xxxxx| 亚洲精品久久久久久久久| 亚洲免费成人av| 欧美激情精品久久久久久黑人 | 国产精品日本一区二区| 亚洲午夜一区二区三区| 午夜精品偷拍| 国产精品主播| 欧美亚洲在线观看| 久久久久久久欧美精品| 黑人极品videos精品欧美裸| 久久精彩视频| 毛片基地黄久久久久久天堂| 极品日韩av| 亚洲精选一区| 欧美日韩专区| 亚洲永久免费精品| 久久国产精品亚洲va麻豆| 国产一区二区三区不卡在线观看| 欧美在线影院在线视频| 欧美va亚洲va日韩∨a综合色| 亚洲高清资源| 正在播放亚洲一区| 国产精品www994| 亚洲欧美另类久久久精品2019| 欧美一级播放| 狠狠入ady亚洲精品| 亚洲精品欧美日韩专区| 欧美日韩亚洲综合| 亚洲欧美卡通另类91av | 另类天堂av| 亚洲久久视频| 欧美一级电影久久| 在线成人激情| 中文在线不卡| 国产热re99久久6国产精品| 久久精品一二三区| 欧美人与性禽动交情品| 这里只有精品在线播放| 久久久国产91| 亚洲激情图片小说视频| 亚洲欧美日韩国产成人精品影院| 国产日韩欧美麻豆| 亚洲精选在线| 国产精品一区二区你懂得| 久久国产手机看片| 欧美日韩18| 午夜精品视频网站| 欧美大片第1页| 亚洲午夜伦理| 你懂的视频欧美| 亚洲视频欧美在线| 久久久噜噜噜久久久| 亚洲激精日韩激精欧美精品| 午夜精品久久久久久99热| 影院欧美亚洲| 亚洲欧美日韩一区| 在线欧美不卡| 亚洲欧美99| 亚洲二区视频| 亚洲欧美一区二区三区极速播放| 在线观看国产日韩| 性欧美大战久久久久久久久| 亚洲成人在线网站| 欧美一区午夜精品| 亚洲精品一品区二品区三品区| 欧美一区二区播放| 最新国产成人av网站网址麻豆 | 国产热re99久久6国产精品| 日韩视频免费在线| 国产欧美日韩亚州综合| 一区二区三区日韩| 国内自拍亚洲| 亚洲一区免费观看| 亚洲激情视频网站| 久久久久高清| 夜夜嗨一区二区三区| 亚洲欧美成人综合| 亚洲国产综合91精品麻豆| 欧美影院视频| 一区二区欧美在线| 欧美劲爆第一页| 亚洲第一久久影院| 国产精品免费视频xxxx| 日韩亚洲成人av在线|