《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲午夜av电影| 欧美成人一品| 久久国产福利| 亚洲欧美变态国产另类| 9l国产精品久久久久麻豆| 亚洲国产精品一区二区久| 国产一区二区三区日韩| 国产精品视频久久一区| 国产精品久久久久久久久免费樱桃| 欧美激情亚洲激情| 欧美国产精品日韩| 欧美国产日韩精品| 欧美激情女人20p| 欧美激情一区在线| 欧美激情综合在线| 欧美连裤袜在线视频| 欧美激情视频给我| 欧美高清hd18日本| 欧美精品1区2区| 欧美激情自拍| 欧美日韩一二三区| 国产精品九九| 国产精品无码永久免费888| 国产精品色一区二区三区| 国产毛片精品国产一区二区三区| 国产精品视频在线观看| 国产欧美精品在线播放| 国产亚洲精品久| 国产在线不卡精品| 尤妮丝一区二区裸体视频| 在线观看三级视频欧美| 亚洲高清久久| 亚洲精品亚洲人成人网| 一级日韩一区在线观看| 一区二区三区久久精品| 亚洲女优在线| 久久精品91久久香蕉加勒比| 亚洲国产日本| 99热这里只有成人精品国产| 99在线精品视频在线观看| 亚洲一级影院| 久久国产日韩欧美| 免费亚洲网站| 欧美三区美女| 国产欧美精品一区二区三区介绍| 国内精品福利| 亚洲精品一级| 亚洲欧美日韩精品在线| 久久精品一级爱片| 日韩小视频在线观看| 亚洲欧美www| 久久久免费精品| 欧美精品尤物在线| 国产精品一区三区| 伊人婷婷欧美激情| 99国产精品久久久久久久| 亚洲永久免费| 亚洲精品资源| 午夜在线a亚洲v天堂网2018| 久久综合中文色婷婷| 欧美三级乱码| 狠色狠色综合久久| 亚洲美女淫视频| 亚洲欧洲99久久| 亚洲人线精品午夜| 午夜精品婷婷| 欧美国产日韩一区二区三区| 国产精品久久福利| 在线欧美日韩国产| 亚洲在线一区| 亚洲精品久久在线| 欧美在线视频导航| 欧美日韩国产欧美日美国产精品| 国产伦精品一区二区三区照片91| 亚洲电影在线看| 亚洲欧美精品一区| 99热在这里有精品免费| 久久久精品久久久久| 欧美国产激情| 国产综合欧美| 亚洲一区亚洲| 99精品国产福利在线观看免费 | 久久福利视频导航| 欧美日韩亚洲在线| 亚洲第一天堂无码专区| 性8sex亚洲区入口| 亚洲视频狠狠| 欧美成人中文| 国产亚洲欧美一区二区三区| 日韩午夜在线播放| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区三区在线观看| 欧美极品一区| 亚洲电影成人| 欧美专区第一页| 亚洲欧美日韩精品久久奇米色影视| 欧美大片免费观看| 狠狠色综合网| 欧美一区日本一区韩国一区| 亚洲一区在线播放| 欧美激情精品久久久久久黑人| 国产又爽又黄的激情精品视频| 亚洲神马久久| 亚洲视频第一页| 欧美国产91| 在线看日韩av| 亚洲国产cao| 久久男人av资源网站| 国产日韩欧美一区二区| 亚洲视频在线观看免费| 亚洲视频在线一区| 欧美日韩另类在线| 亚洲区一区二| 日韩视频在线一区二区| 欧美成人在线免费视频| 亚洲第一成人在线| 久久精品网址| 麻豆91精品| 亚洲电影免费在线观看| 亚洲国产一区二区a毛片| 美脚丝袜一区二区三区在线观看| 国产中文一区二区| 欧美一区1区三区3区公司| 久久er99精品| 国内久久精品视频| 久久黄金**| 麻豆精品91| 91久久精品国产| 日韩午夜激情av| 欧美日韩国产专区| 夜夜嗨av一区二区三区免费区| 中文亚洲欧美| 欧美性事免费在线观看| 亚洲视频电影图片偷拍一区| 亚洲一区制服诱惑| 国产精品外国| 欧美亚洲日本一区| 久久一区二区三区国产精品| 玉米视频成人免费看| 亚洲精品在线一区二区| 欧美日韩成人在线| 一区二区三区欧美日韩| 午夜精品视频| 国内免费精品永久在线视频| 亚洲国产一区二区在线| 欧美激情亚洲激情| 一区二区高清在线| 欧美一区二区三区四区在线| 国产一区二区无遮挡| 亚洲黄色免费电影| 欧美日韩国产二区| 亚洲一区二区三区视频| 久久精品日韩欧美| 在线日韩欧美| 中文精品视频一区二区在线观看| 国产精品日本一区二区 | 亚洲福利视频免费观看| 欧美国产日韩一区二区| 一本色道久久综合狠狠躁篇怎么玩| 午夜精品福利在线| 国产综合网站| 日韩一级片网址| 国产精品永久免费在线| 亚洲成人在线网| 欧美精品首页| 亚洲综合视频在线| 欧美高清一区| 亚洲影院免费观看| 欧美韩国在线| 亚洲欧美日韩一区二区| 免费日韩av电影| 亚洲视频在线观看三级| 久久伊人精品天天| 一本色道久久88亚洲综合88| 久久九九国产精品怡红院| 亚洲国产日韩欧美在线图片| 亚洲女同性videos| 亚洲大胆av| 久久成人免费网| 亚洲精品欧洲| 久久精品成人一区二区三区蜜臀| 亚洲破处大片| 欧美一区三区二区在线观看| 亚洲国产精品va在线看黑人| 亚洲欧美在线高清| 亚洲国产精品尤物yw在线观看| 欧美亚洲免费| 亚洲精品乱码久久久久久久久| 欧美在线观看一区二区三区| 91久久综合| 久久久久一区| 亚洲网站在线观看| 欧美激情久久久久| 久久精品久久综合| 国产精品久久九九| 亚洲三级视频| 国产主播在线一区| 亚洲欧美日韩精品久久亚洲区| 亚洲电影第1页| 久久精品夜色噜噜亚洲a∨ |