徐國貴 張永超
(91388部隊 湛江 524022)
?
一種基于以太網的分布式同步水聲數據采集系統研究*
徐國貴 張永超
(91388部隊 湛江 524022)
論文研究一種以嵌入式微機HT-1150為核心、以ART2153為采集模塊的水聲數據采集平臺。主控計算機為顯示控制中心,采用以太網傳輸技術,通過網絡交換機進行數據交換,采集的水聲數據還進行壓縮處理,并加入時間信息,實現了多通道同步采集、遠程控制,數據傳輸容量大、速度快、實時性強、接收數據同步的水聲信號監測特點。
分布式; 同步水聲數據采集; 以太網; 嵌入式微機
Class Number TP274.2
在艦船輻射噪聲的測量中,為得到更加詳細的目標輻射噪聲,掌握目標特性信息,方法越來越多,在被測量艦船附近布放水聽器就是一種進行信號監測的方法[1]。但當進行分布式同步數據采集時,由于采集設備多,且還可能分布在不同的測量船上,對采集的數據無法進行同步,特別是對海量的采集數據無法實現實時傳輸和顯示。本論文研究的是一種基于以太網傳輸的分布式、同步數據采集實時分析顯示系統,該系統采用以太網傳輸技術進行數據傳輸[2,4],數據采集平臺和顯控計算機通過網絡交換機進行連接,采集平臺以嵌入式微機作為核心、顯控中心可遠程實時監控各采集平臺的工作狀況,網絡通信采用TCPIP技術[3],水聲數據進行壓縮和加密處理,實現了數據傳輸容量大、速度快、實時性強和同步性好的水聲信號監測特點。該方法所使用的嵌入式微機為HT-1150工業控制板,采集卡選用由阿爾泰公司生產ART2153采集模塊;顯控終端由VC++開發的軟件進行采集平臺的控制、信號的處理及顯示[6~7];當采集平臺與顯控終端不在一條船上時可采用基于802.11協議的微波通信實現[5,8]。
該方法主要由水聲數據采集平臺、網絡交換機、顯示控制終端及顯示控制軟件組成,各水聲數據采集平臺采用以太網方式與顯控終端實現連接,若水聲數據采集平臺與顯控終端不在同一船上時采用微波通信方式進行連接,數據傳輸采用TCPIP網絡技術,確保數據傳輸穩定。傳輸的數據采用數據包形式在源節點與目的節點之間傳輸,數據包包括楨頭、幀類型及補碼、數據段。數據段數據進行了數據壓縮和加密處理,包含該段數據獲取時刻的時間信息,時間由軟件提供。目的節點根據傳遞的楨頭、幀類型及補碼判斷傳輸數據類型,再根據數據類型對數據段進行解碼。
圖1為工作原理圖,當水聲數據采集平臺與船載顯控終端位于同一船上時,直接通過網絡交換機進行連接,當不在一條船上時,通過無線電微波通信方式進行連接。水聲數據采集平臺可根據實際測量要求進行增加,各采集平臺通過設定不同IP地址進行識別。船載顯控終端通過RS232接口與一GPSBD2定位模塊相連,為其提供位置信息和時間信息。水聲數據采集平臺在收到顯控終端的命令后進行相應的操作,并及時將處理結果回復至顯控終端,當進行數據采集時將采集的數據進行壓縮處理后上傳至顯控終端;顯控終端是人機交互設備,開機后主動與GPSBD2進行時間校準,根據要求向各采集平臺下達命令,對上傳的信息進行相應處理和顯示。顯控軟件可同時顯示所有采集平臺上傳的水聲數據時域圖,還可對某個采集平臺的數據進行實時FFT分析并顯示。

圖1 分布式水聲采集原理圖
3.1 工控機HT-1150及采集卡ART2153介紹
工控機HT-1150模塊,它是一種嵌入到機器設備、控制系統、儀器儀表、智能產品、軍事裝備中的計算機,具有PC104總線接口,CPU為AMD LX800處理器,主頻500MHz,板上提供一個筆記本內存插槽,最大支持1G內存,擁有一個高速CF卡插槽和IDE接口,可以方便安裝擴展外接存儲設備。此外,該主板集成了標準的10/100Mbase-T以太網RJ45接口,還提供了兩個RS232串口,四個USB接口。它功耗低、可靠性高、功能強大,具有很高的性能價格比且與標準PC全兼容,采用與標準PC相同的硬件結構、軟件操作系統和軟件開發平臺。
采集系統采用的是阿爾泰公司推出的ART2153模塊,它是一款基于PC104總線的數據采集卡,與嵌入式微機HT-1150通過PC104接口連接。該采集卡轉換精度16位,單通道采樣頻率最高可達250kHz,模擬量輸入方式有單端模擬輸入或雙端模擬輸入可選,模擬輸入阻抗10MΩ,AD轉換時間1.25μs,程控增益1、2、4、8倍可設,數據緩存8k。該采集卡運行參數通過與之相連的嵌入式微機運用軟件進行初始化設置。
3.2 采集平臺設計
該系統所用采集平臺主要由水聽器、水聲采集設備、嵌入式微機、存儲設備組成,如圖2所示。

圖2 信號采集平臺結構圖
該系統中,為使采集卡擁有高采樣率和抗干擾能力,采用單通道、雙端差分輸入方式,軟件觸發模式、半滿條件下進行讀取數據。在嵌入式微機上使用大容量CF卡進行系統的加載、運用程序的運行及數據存儲。嵌入式微機上將運行應用軟件,完成系統狀態查詢、采集卡設置、通信協議、數據壓縮和數據加密等功能。操作系統采用廣泛使用且資源豐富的Windows XP操作系統,節省采集系統軟件的開發周期;應用程序采用VC++進行編寫。采集平臺開機后嵌入式微機將調用以上單元的驅動程序,自動與顯控終端進行連接。
4.1 采集平臺軟件
嵌入式微機主要完成對顯控終端下達指令的處理及向顯控終端回傳工作信息。應用程序采用VC++6.0進行編寫,顯控終端下達的指令有采集平狀態查詢指令,包括存儲卡容量查詢、采集卡參數查詢;存儲卡數據清除指令,主要用于清除存儲卡內的采集數據;參數設置指令,主要用于設置采集卡的數據采樣率、放大倍數等;時間校準設置指令,主要用于將采集平臺當前時間校準為顯控終端統一下發的時間;開始采集或停止采集指令,主要是使能采集卡開始工作或停止工作。采集平臺軟件流程圖如圖3所示。

圖3 采集平臺軟件流程
各采集平臺上電后采集卡自動進行初始化設置,通過網絡交換機自動與船載終端建立連接,等待船載終端下發指令并進行相應處理。各采集平臺在收到顯控終端的時間校準命令時統一進行時間校準,同時將結果回復至顯控終端;當收到開始采集命令時,系統開始計時,每次上傳4096個數據,當系統接收4096個數據時讀取當前時間,同時將減去4096個數據所需的時間(即40.96ms)后作為該幀數據的起始時刻,將該時刻連同水聲數據一同打包后進行相應壓縮處理,之后調用通信協議上傳至顯控終端。
4.2 顯控軟件分析
顯控終端主要由網絡交換設備、GPSBD2定位模塊、顯控計算機及顯控軟件組成,顯控軟件主要完成對各通道采集平臺的控制及對接收數據的處理及顯示,采用VC++6.0軟件進行編寫,與各通道采集平臺通信基于以太網的TCPIP技術,與各采集平臺通信通過線程進行實現,采用雙緩沖進行數據讀取與處理,對各通道接收數據在解壓后,進行時域波形顯示及FFT頻域處理顯示,軟件可以同時顯示多個通道的時域波形,并可對某個通道波形進行FFT分析并顯示;軟件可對所有采集平臺下達操作命令,也可對指定采集平臺下達操作命令。GPSBD2定位模塊主要用于對顯控計算機進行時間校準。
軟件流程如圖4所示。船載顯控終端開機后,軟件運行并進行初始化設置,在GPSBD2定位模塊進入導航模式后自動進行時間校準;連接各采集平臺后查詢各采集平臺工作狀態,下達操作命令。對各采集平臺上傳的數據進行處理,根據各采集平臺上傳采集數據進行解壓后根據時間信息進行同步顯示,以下達“開始采集”命令時刻為0時刻進行逐步顯示。圖5為在實驗室測試過程中操作軟件界面及四個采樣平臺采集信號顯示。

圖4 顯控軟件流程

圖5 顯控軟件界面
4.3 數據傳輸
該系統所用的數據傳輸方式采用以太網連接的TCPIP協議,該協議成熟可靠,適用性和通用性強。包括控制指令、回復信息、實時監測數據和原始數據,數據量大,重復周期短,需要進行無差錯的傳輸。浮標通過IP地址來區分網絡上的數據包是否屬于自己,從而進行相應的接收。網絡通信采用Socket編程。其一般的工作流程如圖6所示,其中顯控終端為服務器端,各采集平臺作為客戶機端。

圖6 TCP工作的流程圖
數據傳輸分上行數據和下行數據,數據傳輸格式為幀類型及補碼、數據長度、數據段,幀類型及補碼用于表示不同的命令。
水聲數據采用ADPCM數據壓縮算法進行數據壓縮[9~10]。ADPCM是一種針對16bit聲音波形數據的有損壓縮算法,它將聲音流中每次采樣的16bit數據以4bit存儲,壓縮比為4∶1。ADPCM通過保存波形的變化情況來達到描述整個波形的目的,即ADPCM記錄的量化值不是每個采樣點的幅值,而是該點的幅值與前一個采樣點幅值之差。本采集程序ADPCM壓縮算法在基本不影響數據質量的情況下可以有效降低數據量,對于16k個數據點的壓縮時間可以控制在幾十個毫秒量級,不會影響實時的數據傳輸。
該分布式同步采集及系統分別用了嵌入式微機技術、網絡技術,所用的采集模塊采集精度高,采樣頻率寬,采樣率高,利用嵌入式微機的軟件計時方法實現采集信息的同步;各采集平臺與顯控終端采集網絡進行傳輸,傳輸容量大、速度快;并且系統開發周期短,成本相對較低,在海上試驗中具有很高的應用價值。
[1] 王之程,陳宗岐,于沨,等.艦船噪聲測量與分析[M].北京:國防工業出版社,2004:188-198.
[2] 李建平.基于以太網絡的遠程監控系統[J].鄭州大學學報(工學版),20029:81-83.
[3] 吳濤.基于TCP/IP網絡的遠程監控系統的原理與實現[J].紹興文理學院學報,2003,23(10):44-47.
[4] 田甜,李啟虎,王磊.基于虛擬儀器技術的多路水聲信號同步采集及處理平臺設計[J].應用聲學,2011,30(4):314-320.
[5] 楊桂艷,黃煒.浮標式無線遠程水聲數據采集系統設計[J].計算機應用研究,2005(11):149-153.
[6] 史陽,楊砷德,楊益新,等.水聲數據采集與分析軟件的設計與實現[J].電聲技術,2012(39):49-51.
[7] 邵雪飛.基于Visual C++平臺的信號采集分析系統[J].電子科技,2014,27(5):113-115.
[8] 張鵬,楊坤德,劉艷,等.數字微波式遠程水聲數據采集系統設計[J].計算機測量與控制,2009,17:1421-1423.
[9] 廖廣銳,劉萍.基于ADPCM的語音壓縮算法研究[J].計算機與數字工程,2007,35(7):39-42.
[10] 陳溯.ADPCM語音壓縮編碼的分析與仿真[J].中國西部科技,2008,7(32):51-53.
Distributed Synchronous Underwater Acoustic Data Acquisition System Based on Ethernet
XU Guogui ZHANG Yongchao
(No. 91388 Troops of PLA, Zhanjiang 524022)
The paper studies a kind of underwater acoustic data acquisition platform based on buoy, that embedded microcomputer HT-1150 as the core and ART2153 as acquisition module. The master computer for signal display and control center, using microwave communication transmission and Ethernet technology, through a network switch for data exchange, the acquired data has been compressed and put in the precise time information before transmission. Ths system can realize the multi-channel synchronous acquisition, remote control, large capacity、high speed data transmission, strong real-time performance, receiving data synchronization characteristics of underwater acoustic signal monitoring.
distributed, underwater acoustic data synchronal sampling, Ethernet, embedded microprocessor
2015年3月7日,
2015年4月27日
徐國貴,男,工程師,研究方向:水聲信號處理。張永超,男,碩士,助理工程師,研究方向:水聲信號處理。
TP274.2
10.3969/j.issn.1672-9730.2015.09.039