999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

機(jī)載網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件的設(shè)計(jì)與實(shí)現(xiàn)

2015-01-04 08:51:16霍朝暉聶睿吳海東
電子設(shè)計(jì)工程 2015年12期
關(guān)鍵詞:數(shù)據(jù)處理

房 瑾,霍朝暉,聶睿,吳海東

(中國(guó)飛行試驗(yàn)研究院 陜西 西安 710089)

運(yùn)輸機(jī)機(jī)體大,為構(gòu)建實(shí)時(shí)監(jiān)控系統(tǒng)提供了條件,同時(shí)運(yùn)輸機(jī)的測(cè)試參數(shù)分布廣,測(cè)試參數(shù)種類(lèi)多,包括429總線、422總線、RS 232總線、CAN總線、顫振加裝、振動(dòng)加裝、既有低速采樣參數(shù)又有高速采樣參數(shù)[1],眾多數(shù)據(jù)類(lèi)型和采樣要求對(duì)實(shí)時(shí)數(shù)據(jù)處理提出了更高的要求。網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件作為實(shí)時(shí)監(jiān)控系統(tǒng)的中心樞紐,一方面要保證從測(cè)試網(wǎng)絡(luò)上準(zhǔn)確及時(shí)的接收數(shù)據(jù),另一方面要進(jìn)行測(cè)試數(shù)據(jù)的預(yù)處理,同時(shí)將處理結(jié)果重新打包后實(shí)時(shí)的發(fā)送到監(jiān)控客戶(hù)端。機(jī)上參試的試飛工程師根據(jù)系統(tǒng)提供的監(jiān)控畫(huà)面和數(shù)據(jù)分析結(jié)果可以在較短時(shí)間內(nèi)判定試驗(yàn)過(guò)程或飛行動(dòng)作的質(zhì)量,及時(shí)與飛行員協(xié)商,采取對(duì)策,從而保證試飛安全,提高試飛效率。

1 機(jī)載實(shí)時(shí)監(jiān)控系統(tǒng)

機(jī)載實(shí)時(shí)監(jiān)控系統(tǒng)由前端采集器子系統(tǒng)、機(jī)載數(shù)據(jù)處理子系統(tǒng)、工作站子系統(tǒng)組成,通過(guò)網(wǎng)絡(luò)交換機(jī)等設(shè)備實(shí)現(xiàn)各個(gè)子系統(tǒng)的互連。實(shí)時(shí)監(jiān)控系統(tǒng)結(jié)構(gòu)圖如圖1所示。

前端采集器子系統(tǒng)完成測(cè)試參數(shù)的采集和發(fā)送,,由于被測(cè)參數(shù)分布廣,數(shù)據(jù)量大,因此機(jī)載測(cè)試采用多采集器網(wǎng)絡(luò)化系統(tǒng)架構(gòu)[2],采集器以網(wǎng)絡(luò)數(shù)據(jù)包的形式為機(jī)上所有子系統(tǒng)提供數(shù)據(jù)源,機(jī)載數(shù)據(jù)處理子系統(tǒng)接收測(cè)試網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行實(shí)時(shí)處理,存儲(chǔ)。工作站子系統(tǒng)為數(shù)據(jù)的終端,接收機(jī)載數(shù)據(jù)處理子系統(tǒng)的發(fā)送數(shù)據(jù)并實(shí)時(shí)顯示。

圖1 實(shí)時(shí)監(jiān)控系統(tǒng)結(jié)構(gòu)圖Fig.1 Real time monitoring system structure diagram

2 軟件設(shè)計(jì)

2.1 功能設(shè)計(jì)

網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件由若干個(gè)功能組成,主要分為:事先準(zhǔn)備、網(wǎng)絡(luò)接收、IENA數(shù)據(jù)解包、數(shù)據(jù)處理及監(jiān)控、數(shù)據(jù)回放。結(jié)構(gòu)框圖如圖2所示。

2.2 事先準(zhǔn)備

圖2 網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件結(jié)構(gòu)框圖Fig.2 Real-time network data process software structure diagram

事先準(zhǔn)備完成對(duì)配置文件的轉(zhuǎn)換及相關(guān)信息處理,將前端采集器配置產(chǎn)生的配置文件讀入并轉(zhuǎn)換為實(shí)時(shí)系統(tǒng)通用配置文件格式,該配置文件中包含測(cè)試參數(shù)所在數(shù)據(jù)流,數(shù)據(jù)包,數(shù)據(jù)包中的參數(shù)位置等相關(guān)信息,是數(shù)據(jù)解包的關(guān)鍵信息。為了將參數(shù)進(jìn)行原碼到物理量的解算,事先準(zhǔn)備軟件進(jìn)行參數(shù)校線的錄入,將參數(shù)的校準(zhǔn)信息加入配置文件。事先準(zhǔn)備模塊還要完成對(duì)監(jiān)控參數(shù)的挑選和定義,形成參數(shù)組文件,實(shí)時(shí)數(shù)據(jù)處理部分按照該參數(shù)組向客戶(hù)端發(fā)送測(cè)試參數(shù)。

2.3 網(wǎng)絡(luò)接收

網(wǎng)絡(luò)接收完成與機(jī)載測(cè)試網(wǎng)絡(luò)的連接,接收測(cè)試網(wǎng)絡(luò)中的測(cè)試參數(shù)。

機(jī)載測(cè)試網(wǎng)絡(luò)中,負(fù)責(zé)采集數(shù)據(jù)的是數(shù)臺(tái)機(jī)載采集器,采集的數(shù)據(jù)經(jīng)打包通過(guò)不同的網(wǎng)絡(luò)端口以UDP廣播形式發(fā)送到機(jī)載測(cè)試網(wǎng)絡(luò)上[3],測(cè)試網(wǎng)絡(luò)中的各測(cè)試設(shè)備根據(jù)自己的需要取得自己的測(cè)試參數(shù),因此測(cè)試網(wǎng)絡(luò)上有各種各樣的數(shù)據(jù)包,數(shù)據(jù)包中包含很多的測(cè)試參數(shù)。網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件作為機(jī)載測(cè)試網(wǎng)絡(luò)上的一部分,需要與該網(wǎng)絡(luò)建立連接,實(shí)現(xiàn)測(cè)試數(shù)據(jù)的接收及挑選,并保證數(shù)據(jù)的實(shí)時(shí)性和穩(wěn)定性。網(wǎng)絡(luò)通訊接口模塊首先讀取由事先準(zhǔn)備模塊形成的配置文件,將配置文件中數(shù)據(jù)流的IP地址、端口號(hào)、網(wǎng)絡(luò)包、參數(shù)等信息按照定義好的數(shù)據(jù)結(jié)構(gòu)存入緩存,完成各配置文件的讀取及相關(guān)關(guān)鍵信息的顯示。根據(jù)配置文件建立與測(cè)試網(wǎng)絡(luò)及監(jiān)控計(jì)算機(jī)的網(wǎng)絡(luò)連接,該模塊基于Windows Socket開(kāi)發(fā)了面向無(wú)連接的數(shù)據(jù)包通訊程序,為了提高程序的效率,采用了windows底層的API函數(shù)進(jìn)行開(kāi)發(fā),將API函數(shù)進(jìn)行封裝[4],方便程序的調(diào)用。函數(shù)調(diào)用的時(shí)序圖如圖3所示。

圖3 無(wú)連接協(xié)議的套接字調(diào)用時(shí)序圖Fig.3 No socket call timing diagram connection agreement

2.4 IENA數(shù)據(jù)解包

數(shù)據(jù)解包主要進(jìn)行參數(shù)工程量的轉(zhuǎn)化。按照配置文件,根據(jù)各個(gè)參數(shù)不同的校準(zhǔn)類(lèi)型進(jìn)行數(shù)據(jù)轉(zhuǎn)化,將得到的工程量直接顯示或者進(jìn)行二次處理再顯示。

機(jī)載測(cè)試網(wǎng)路上的數(shù)據(jù)是由一個(gè)個(gè)IENA網(wǎng)絡(luò)數(shù)據(jù)包組成,網(wǎng)絡(luò)上的設(shè)備可通過(guò)事先約定好的配置文件,讀取并解算出需要的測(cè)試參數(shù)。每個(gè)網(wǎng)絡(luò)數(shù)據(jù)包的格式根據(jù)采集器的不同可以是不同的,但是必須遵循如表1所示的IENA數(shù)據(jù)定義。

表1 IENA數(shù)據(jù)包定義Tab.1 Definition of IENA packet

KEY:每種類(lèi)型數(shù)據(jù)包的識(shí)別字;SIZE:數(shù)據(jù)包的字?jǐn)?shù),從”KEY”到最后一個(gè)傳輸字;TIME:本年度1月 1日 0時(shí) 0分開(kāi)始計(jì)算的微秒時(shí)間;STATUS:狀態(tài)字 (同步/異步);SEQ_NUM:

數(shù)據(jù)包計(jì)數(shù)器 (記錄每種KEY值的數(shù)據(jù)包的次數(shù));DATA:最多65527個(gè)數(shù)據(jù)字(每種KEY值的數(shù)據(jù)包所含數(shù)據(jù)字的數(shù)目固定);END:數(shù)據(jù)包結(jié)束特征字 (典型值為0xDEAD)。

2.5 數(shù)據(jù)處理及發(fā)送

根據(jù)數(shù)據(jù)包的結(jié)構(gòu)以及配置文件中參數(shù)的位置定義,解算出測(cè)試參數(shù)的碼值,再根據(jù)配置文件中測(cè)試參數(shù)的校準(zhǔn)類(lèi)型進(jìn)行碼值到工程量的轉(zhuǎn)化。目前在飛行試驗(yàn)的測(cè)試參數(shù)中,主要采用的校準(zhǔn)類(lèi)型有直線校準(zhǔn),雙曲線,分段,多項(xiàng)式等效準(zhǔn)類(lèi)型,針對(duì)每一種校準(zhǔn)類(lèi)型設(shè)計(jì)相應(yīng)的轉(zhuǎn)化算法。工程量解算流程圖如圖4所示。

實(shí)時(shí)數(shù)據(jù)處理系統(tǒng)和監(jiān)控子系統(tǒng)建立網(wǎng)絡(luò)連接,將工程量通過(guò)定義好網(wǎng)絡(luò)通信發(fā)送給各監(jiān)控臺(tái)及工作站。

圖4 工程量解算流程圖Fig.4 Engineering calculation structure diagram

2.6 數(shù)據(jù)回放

可以將實(shí)時(shí)記錄的測(cè)試參數(shù)按照不同的速率進(jìn)行回放,是實(shí)時(shí)飛行狀態(tài)的再現(xiàn),針對(duì)飛行中的關(guān)鍵動(dòng)作段可以進(jìn)行重復(fù)顯示,對(duì)分析測(cè)試參數(shù)具有重要的作用。

3 網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件邏輯流程

網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件首先讀取用戶(hù)定義的帶頭文件和參數(shù)組文件,將所需配置信息和參數(shù)組信息存儲(chǔ)在緩存中,并對(duì)服務(wù)器進(jìn)行初始化配置。創(chuàng)建數(shù)據(jù)流接收線程,服務(wù)器按照配置要求接收采集器通過(guò)測(cè)試網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包,實(shí)現(xiàn)數(shù)據(jù)流參數(shù)提取,工程量轉(zhuǎn)換[5],工程量通過(guò)網(wǎng)絡(luò)發(fā)送給客戶(hù)端。流程圖如圖5所示。

圖5 網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件流程圖Fig.5 Network real time data processing software flow chart

4 關(guān)鍵技術(shù)

4.1 高速大流量網(wǎng)絡(luò)數(shù)據(jù)包實(shí)時(shí)接收處理技術(shù)

機(jī)載測(cè)試系統(tǒng)發(fā)送的網(wǎng)絡(luò)包速率可達(dá)50 Mb/s,每秒鐘數(shù)據(jù)包為5 000個(gè),而且網(wǎng)絡(luò)數(shù)據(jù)包的大小不均勻,這樣,網(wǎng)絡(luò)數(shù)據(jù)包的接收就存在丟包的可能性,而且,接收到的數(shù)據(jù)包需要進(jìn)行實(shí)時(shí)解算和處理[6],并實(shí)時(shí)顯示參數(shù)值,因此對(duì)程序效率要求也更高。針對(duì)這種多任務(wù)高效率的要求,實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)處理軟件從結(jié)構(gòu)設(shè)計(jì)和內(nèi)存管理兩方面進(jìn)行優(yōu)化,提高程序效率。 結(jié)構(gòu)采用多線程結(jié)構(gòu),數(shù)據(jù)接收線程和數(shù)據(jù)處理線程并行進(jìn)行。 內(nèi)存管理進(jìn)行優(yōu)化,采用雙緩存區(qū)進(jìn)行數(shù)據(jù)存儲(chǔ)。

4.2 數(shù)據(jù)包時(shí)間快速對(duì)齊技術(shù)

機(jī)載KAM4000分布式網(wǎng)絡(luò)數(shù)據(jù)采集系統(tǒng)每秒鐘會(huì)產(chǎn)生數(shù)千個(gè)以不同關(guān)鍵字為唯一標(biāo)示的IENA數(shù)據(jù)包,經(jīng)過(guò)交換機(jī)后到達(dá)試飛數(shù)據(jù)處理子系統(tǒng)的諸多不同關(guān)鍵字?jǐn)?shù)據(jù)包在時(shí)間戳順序上是混亂的,如果不對(duì)數(shù)據(jù)進(jìn)行對(duì)齊處理是無(wú)法提供給課題用于數(shù)據(jù)分析處理的。網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件采用給每個(gè)需要提取的關(guān)鍵參數(shù)預(yù)先分配內(nèi)存,然后按時(shí)間戳索引完成數(shù)據(jù)包時(shí)間快速對(duì)齊,從而保證了測(cè)試參數(shù)數(shù)據(jù)處理結(jié)果在時(shí)間上的一致性。

4.3 自定義監(jiān)控畫(huà)面的模塊化設(shè)計(jì)

實(shí)時(shí)監(jiān)控畫(huà)面顯示尤其是曲線顯示會(huì)占用處理器資源,影響網(wǎng)絡(luò)數(shù)據(jù)的接收,因此在軟件設(shè)計(jì)中將實(shí)時(shí)監(jiān)控作為獨(dú)立模塊設(shè)計(jì) ,通過(guò)動(dòng)態(tài)鏈接庫(kù)編譯為獨(dú)立的運(yùn)行單元,它與主程序間通過(guò)共享內(nèi)存方式,接收監(jiān)控參數(shù)的數(shù)據(jù)。對(duì)監(jiān)控參數(shù)進(jìn)行自定義設(shè)置,既實(shí)現(xiàn)了參數(shù)的全面監(jiān)控,又不影響主程序的主要功能。

5 結(jié)束語(yǔ)

該機(jī)載網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)處理軟件,已成功應(yīng)用于某大型運(yùn)輸飛機(jī)上,并已成功飛行多個(gè)起落,飛行結(jié)果表明該軟件運(yùn)行穩(wěn)定,實(shí)時(shí)處理及顯示參數(shù)不少于2000個(gè),滿(mǎn)足該機(jī)測(cè)試需求,該軟件對(duì)關(guān)鍵技術(shù)的突破為以后的機(jī)載實(shí)時(shí)數(shù)據(jù)處理技術(shù)積累了寶貴的經(jīng)驗(yàn)。

[1]袁炳南,張建琳.PCM與網(wǎng)絡(luò)數(shù)據(jù)采集系統(tǒng)技術(shù)分析[J].測(cè)控技術(shù),2009,8(4):25-28.YUAN Bing-nan,ZHANG Jian-lin.Technical review of data acquisition system based on PCM and network[J].Measurement&ControlTechniques,2009,8(4):25-28.

[2]張曉敏,王峰.機(jī)載測(cè)試系統(tǒng)發(fā)展與應(yīng)用研究[J].中國(guó)科技信息,2009(9):22-24.ZHANG Xiao-min,WANG Feng.Airborne testing system development and application research[J].China Science And Technology Information,2009(9):22-24.

[3]王峰.網(wǎng)絡(luò)技術(shù)在飛機(jī)上的測(cè)試設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)科技信息,2010(24):85-86.WANG Feng.The test design and implementation of network technology in the plane[J].China Science And Technology Information,2010(24):85-86.

[4]Kate Gregory.Visual C++5開(kāi)發(fā)使用手冊(cè)[M].北京:機(jī)械工業(yè)出版,1998.

[5]齊連普.新一代計(jì)算機(jī)遙測(cè)系統(tǒng)[M].北京:航空工業(yè)出版社,2001.

[6]霍朝暉.飛行試驗(yàn)振動(dòng)參數(shù)遙測(cè)實(shí)時(shí)處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2012.

猜你喜歡
數(shù)據(jù)處理
驗(yàn)證動(dòng)量守恒定律實(shí)驗(yàn)數(shù)據(jù)處理初探
認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計(jì)法*
ILWT-EEMD數(shù)據(jù)處理的ELM滾動(dòng)軸承故障診斷
ADS-B數(shù)據(jù)處理中心的設(shè)計(jì)與實(shí)現(xiàn)
MATLAB在化學(xué)工程與工藝實(shí)驗(yàn)數(shù)據(jù)處理中的應(yīng)用
基于希爾伯特- 黃變換的去噪法在外測(cè)數(shù)據(jù)處理中的應(yīng)用
大數(shù)據(jù)處理中基于熱感知的能源冷卻技術(shù)
Matlab在密立根油滴實(shí)驗(yàn)數(shù)據(jù)處理中的應(yīng)用
數(shù)據(jù)處理能力在求職中起關(guān)鍵作用
我國(guó)首個(gè)“突發(fā)事件基礎(chǔ)數(shù)據(jù)處理標(biāo)準(zhǔn)”發(fā)布
主站蜘蛛池模板: 国产一在线观看| 亚洲男人天堂久久| 欧洲一区二区三区无码| 丁香六月综合网| 香蕉久久国产超碰青草| 啪啪永久免费av| 怡春院欧美一区二区三区免费| 国产一区二区网站| 71pao成人国产永久免费视频| 免费A∨中文乱码专区| 中字无码av在线电影| 国产第一页免费浮力影院| www.av男人.com| 一级黄色网站在线免费看| 国产一级妓女av网站| 精品超清无码视频在线观看| 久久 午夜福利 张柏芝| 永久免费无码日韩视频| 日韩欧美中文亚洲高清在线| 91青青在线视频| 99久久99视频| 精品国产自在在线在线观看| 精品色综合| 久久婷婷六月| 国产一级毛片高清完整视频版| 国产性猛交XXXX免费看| 五月综合色婷婷| 亚洲成人动漫在线| 日本欧美中文字幕精品亚洲| 国产91九色在线播放| 成人精品午夜福利在线播放| 无码专区在线观看| 国产久草视频| 国产人人射| 欧美精品影院| 亚洲午夜国产精品无卡| 制服丝袜亚洲| Aⅴ无码专区在线观看| 国产在线欧美| 国产sm重味一区二区三区| аv天堂最新中文在线| 国产成人综合日韩精品无码首页| 色综合婷婷| 国模沟沟一区二区三区| 视频一本大道香蕉久在线播放| 国产一区二区视频在线| 亚洲国产亚洲综合在线尤物| 欧美视频在线不卡| 国产va在线观看免费| 国产美女丝袜高潮| 久久精品只有这里有| 免费看a毛片| 国内精自视频品线一二区| 久久中文字幕不卡一二区| 国产精品xxx| 四虎成人在线视频| 亚洲精品福利视频| 国产精品成人AⅤ在线一二三四| 国产福利一区视频| 久久大香伊蕉在人线观看热2| 国产一级毛片高清完整视频版| 四虎永久免费地址在线网站| 九九免费观看全部免费视频| 亚洲成在人线av品善网好看| 无码久看视频| 少妇高潮惨叫久久久久久| 亚洲综合在线网| 久久a毛片| 久久亚洲高清国产| 中文字幕丝袜一区二区| 92午夜福利影院一区二区三区| 国产在线精品99一区不卡| 亚洲国产欧美中日韩成人综合视频| 国产精品粉嫩| 国产成人亚洲无码淙合青草| 国产黄网永久免费| 人人澡人人爽欧美一区| 亚洲中文字幕国产av| 国产91麻豆视频| 538国产在线| 亚洲人成网站在线观看播放不卡| 青青青草国产|