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

通用試飛參數顯示儀的設計與實現

2014-03-16 09:21:58穆永河
電子設計工程 2014年9期

房 瑾,覃 燕 ,穆永河

(中國飛行試驗研究院 陜西 西安 710089)

在飛行試驗中,試飛員通過觀察飛機儀表提供的測試參數操縱飛機,從而完成試驗任務要求的飛行動作達到試驗的目的。隨著新型號的不斷出現,試驗內容也更加復雜,經常有一些特殊的測試參數飛行員需要隨時觀察,而飛機儀表又不提供或不能按要求提供的情況。另外有一些測試參數飛機儀表提供顯示但卻分散在不同的表盤中,而某個試驗課題往往要求將幾個不同的參數集中顯示在一個表盤上,以便飛行員能在短時間內及時觀察到課題所關心的參數。還有一些風險課題的測試參數需要提供超限報警或狀態報警功能,而這些功能飛機儀表是不提供的。

針對以上問題,本文提出了通用試飛參數顯示儀的設計和實現方法。該設備能對飛機上的測試參數按照試驗要求進行實時處理并實時顯示。滿足各類試飛課題的特殊需要,為試飛員提供需要的測試參數。

1 通用試飛參數顯示儀的硬件選型及設計

通用試飛參數顯示儀的硬件主要由顯示屏,信號轉接板,CPU板,電源板4部分組成。

在硬件選型及設計上嚴格按照機載產品的要求指標,顯示屏選用軍用寬溫、加固型彩色液晶顯示屏,亮度800 cd/m[2],在強烈陽光下可讀。該顯示屏水平視角55°/55°,上下視角35°/40°,保證了試飛員在空中強光線及大角度下都可以清晰的觀察到顯示屏上的參數值。為滿足電磁兼容性要求,定制一款對頻率為1 GHz以內的電磁輻射屏蔽效能達50 dB的2 mm防暴強化屏蔽玻璃,經過電磁兼容性的試驗,試驗數據顯示該設備達到了國軍標中關于電磁兼容性相關項的要求。

該顯示儀主板為一塊PC-104主板,選用一款高性能CPU模塊,在主板上集成了10/100Base-T以太網接口及高性能圖形處理器,最高運行速度可達500 MHz,圖形處理器可支持各種LCD及TFT顯示屏,1M顯存。滿足該顯示儀實時性要求。

信號轉接板的功能是將CPU板上的網口、串口信號引出,轉接到機箱插頭上。使用該板的好處是可以不用在CPU板上直接焊接信號線,避免焊接時發生燒壞CPU板的危險,并且可使CPU板拆卸容易,維護方便。

電源板直接給PC/104總線供電,也可通過板卡上的電源接口供電,輸出具有連續短路保護功能。為了保證電源電路能在特殊情況下不受損壞,以及考慮電磁兼容性,外部28 V在進入該電源板前,加裝保險、反向保護、EMI濾波等電路,其電路圖如圖1所示。

2 軟件設計

圖1 28V電源保護及濾波電路圖Fig.1 power protection and filtration circuit

基于模塊化設計的標準,按照系統功能,本軟件主要由網絡通訊、參數處理、儀表顯示3個功能模塊組成。該顯示儀的軟件的開發采用VC++與GL Studio相結合的方式,流程圖如2所示。

圖2 軟件總體流程Fig.2 Flow chart the software design

2.1 網絡通訊模塊設計與實現

網絡通訊模塊主要完成網絡端口檢測,根據配置文件進行數據包的接收。

機載測試網絡中,負責采集數據的是數臺機載采集器,采集的數據經打包通過不同的網絡端口以UDP廣播形式發送到機載測試網絡上,測試網絡中的各測試設備根據自己的需要取得自己的測試參數,因此測試網絡上有各種各樣的數據包,數據包中包含很多的測試參數。我們就要根據配置文件去接收所要的數據包以及該數據包中所需要的參數。

通用參數顯示儀作為機載測試網絡上的一部分,需要與該網絡建立連接,實現測試數據的接收,并保正數據的實時性和穩定性。該模塊基于Windows Socket開發了面向無連接的數據包通訊程序,為了提高程序的效率,采用了windows底層的API函數進行開發,將API函數進行封裝[1-2],方便程序的調用。

由于采集器是采用UDP廣播方式發送數據,因此如讀取網絡數據的設備在讀數據包時讀取操作不連續,就有可能造成丟包現象。為了保證數據的實時性,我們采用多線程技術。

以下是多線程設置代碼:

extern DWORDWINAPI readnet(LPVOID lpParameter);

void Maininit()

{/*初始化代碼*/

HANDLE hThreadRec;

hThreadRec=CreateThread(NULL,0,readnet,NULL,0,NULL);

CloseHandle(hThreadRec);}

2.2 參數處理模塊

參數處理模塊主要進行參數工程量的轉化。按照配置文件,根據各個參數不同的校準類型進行數據轉化,將得到的工程量直接顯示或者進行二次處理再顯示。

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

KEY:每種類型數據包的識別字;SIZE:數據包的字數,從”KEY”到最后一個傳輸字;TIME:本年度 1月 1日 0時 0分開始計算的微秒時間;STATUS:狀態字 (同步/異步);SEQ_NUM:數據包計數器 (記錄每種KEY值的數據包的次數);DATA:最多65527個數據字(每種 KEY值的數據包所含數據字的數目固定);END:數據包結束特征字(典型值為0xDEAD)[3]。

表1 IENA數據包定義Tab.1 definition of IENA packet

根據數據包的結構以及配置文件中參數的位置定義,解算出測試參數的碼值,再根據配置文件中測試參數的校準類型進行碼值到工程量的轉化。目前在飛行試驗的測試參數中,主要采用的校準類型有直線校準,雙曲線,分段,多項式等校準類型,針對每一種校準類型設計相應的轉化算法。下面以比較常見的分段校準為例介紹一下參數工程量轉化的實現。首先將所有的點進行按照冒泡法進行排序[4],然后計算每個分段的斜率及y軸的截距,主要代碼如下:

Initline(const double*p_add,shortnum)

{ /*根據點對數得出斜率m_aa。y軸的截距m_bb*/

for(i=1,j=0;i<num;i++,j++)

{

kk=i*2;

m_aa[j]=(p_a[kk+1]-(p_a[kk-1]))/(p_a[kk]-(p_a[kk-2]));

m_bb[j]=(p_a[kk-1])-(m_aa[j]*p_a[kk-2]);

}

}

根據碼值所在的分段,以及已經計算的所有分段的斜率和截距,計算碼值對應的工程量。

2.3 儀表顯示模塊

通用試飛參數顯示儀顯示的信息量大,并且紋理要求比較高,因此使用了GL Studio仿真軟件,畫面開發工具選用GL Studio 3.2。該軟件提供一個可視化的環境用于開發儀表畫面,并且開發出的畫面可添加紋理,增強了真實感。畫面中每個圖像單元都是一個對象,對對象進行操作就可實現對畫面的操作,開發完成后可生成C++語言代碼。該軟件工具使用方便、開發效率高,儀表畫面顯示效果好。該軟件也是基于OpenGL類庫的二次開發,其優點是該語言為基于“照片級”的仿真語言,通過將儀表或字符圖片調入程序,然后對紋理編程控制,使得基于紋理的開發變的簡單,并且圖片拖放容易、易于修改[5-6]。因此選用該語言開發通用參數顯示儀的顯示界面,具有開發周期短、紋理精美、顯示效果良好等優點,能夠滿足試飛參數的顯示要求。

在GL Studio中設計圖形界面,使用GL Studio代碼生成器把之前設計好的圖形界面生成C++源代碼,再將生成的源代碼添加到自己的應用程序中,并在Methed里面添加函數代碼進行驅動,例如飛機法向過載的驅動代碼如下:

void InstrumentClass::NzMethod(floatalpha)

{

NzIndicator->DynamicRotate (nz * NzIndicatorRatio,

Z_AXIS);

}

某警示類的顯示如下:

void InstrumentClass::WarnMethod(float fsecu)

{

nzzcWarnDynamic_1->Visibility(true);

nzzcWarnDynamic_2->Visibility(false);

}

按照某試飛課題要求開發完成的畫面如圖3所示。

3 結束語

本軟件采用了技術成熟的嵌入式操作系統和先進的開發工具,以較高的效率完成了試飛科目對飛行參數的顯示要求,編寫完成的顯示儀軟件畫面美觀、數據可靠、修改方便。根據特定的試飛課題,通過修改配置文件等簡單設置,就可以顯示本課題關心的測試參數。目前,本顯示儀已在多架軍機、民機上安裝使用,為大迎角、失速、發動機等風險試飛科目的完成起到了重要作用。

[1]郝蘊.Visual C++6.0開發與實例[M].北京:電子工業出版社,2011.

[2]Kate Gregory.Visual C++5開發使用手冊[M].北京:機械工業出版社,1999.

[3]霍朝暉.飛行試驗振動參數遙測實時處理系統設計與實現[D].西安:西安電子科技大學,2012.

[4]嚴蔚敏,吳偉民.數據結構[M].北京:清華大學出版社,1997.

[5]于輝,趙經成,付戰平,等.GL Studio虛擬儀表技術應用與系統開發[M].北京:國防工業出版社出版,2009.

[6]楊志菊,李洋.GLStudio在武器系統仿真模擬中的應用[J].電子測試,2010,8(12):80-86.YANG Zhi-ju,LIYang.GL Studio’s used in weapon system simulation[J].Electronic Test,2010,8(12):80-86.

主站蜘蛛池模板: 亚洲一区二区黄色| 成人午夜视频在线| 国产成人精品视频一区视频二区| 亚洲综合日韩精品| 97人人模人人爽人人喊小说| 国产欧美日韩免费| 国产精品yjizz视频网一二区| 中文字幕日韩丝袜一区| 直接黄91麻豆网站| a毛片在线播放| 国产成人永久免费视频| 亚洲不卡无码av中文字幕| 国产成人欧美| 18禁高潮出水呻吟娇喘蜜芽| 美女黄网十八禁免费看| 啪啪啪亚洲无码| 97国内精品久久久久不卡| 四虎影视国产精品| 无码 在线 在线| 日韩精品高清自在线| 国产本道久久一区二区三区| 日本道综合一本久久久88| 国产新AV天堂| 91外围女在线观看| 久久99热这里只有精品免费看| 国产97视频在线| 国产成人喷潮在线观看| 久久亚洲国产一区二区| 四虎精品黑人视频| 国产精品任我爽爆在线播放6080 | 婷婷午夜天| 黑色丝袜高跟国产在线91| 一级黄色片网| 在线视频亚洲欧美| 亚州AV秘 一区二区三区| 亚洲精品成人福利在线电影| www.精品视频| 国产成人精品男人的天堂| 久久永久视频| 久久99久久无码毛片一区二区| 国产成人免费手机在线观看视频| 婷婷五月在线| 欧美亚洲国产视频| 中文字幕在线视频免费| 老司机午夜精品视频你懂的| 久久人与动人物A级毛片| 国产精品视频观看裸模| 精品欧美一区二区三区在线| 日韩国产一区二区三区无码| 青青操视频在线| 55夜色66夜色国产精品视频| 日本一区二区不卡视频| 久久免费成人| 老司机久久99久久精品播放| 亚洲系列中文字幕一区二区| 亚洲av中文无码乱人伦在线r| 午夜性爽视频男人的天堂| 一区二区三区国产精品视频| 一本大道香蕉中文日本不卡高清二区| 99视频在线免费看| 欧美日韩va| 色婷婷亚洲综合五月| 免费国产好深啊好涨好硬视频| 免费一级毛片完整版在线看| 毛片免费视频| 亚洲一区第一页| 老司机精品一区在线视频| 亚洲人成网址| 日韩大片免费观看视频播放| 91亚洲视频下载| 日韩精品成人网页视频在线| 中国特黄美女一级视频| 国产激情无码一区二区APP| 久久久久亚洲AV成人人电影软件| 中文字幕欧美日韩高清| 国产日本一线在线观看免费| 国产成人高清精品免费| 久久精品人人做人人爽电影蜜月| 九九线精品视频在线观看| 精品一区二区久久久久网站| 欧美性久久久久| 国产精品亚洲va在线观看|