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

多目標電子地圖的設計與實現

2015-06-15 23:02:35劉升護等
現代電子技術 2015年12期
關鍵詞:飛機設計

劉升護等

摘 要: 為滿足多架飛機的實時監控需求,對實時遙測系統的結構和原理進行了研究,使用VC++開發工具以及MapX控件,開發了基于多目標的飛行電子地圖軟件。軟件采用C/S結構設計,并應用MapX控件對Maplnfo地理信息系統進行二次開發。軟件能顯示多架飛機的位置信息、實時飛行軌跡和導航參數,使地面指揮員和監控人員能夠同時地掌握所有飛行器的飛行狀態,增強了導航信息的可讀性和可視效果,滿足了多目標綜合監控的需求,對以后的型號試飛任務起到了積極的作用。

關鍵字: MapX; 多目標電子地圖; 航跡信息顯示; 實時遙測系統

中圖分類號: TN962?34; TP302 文獻標識碼: A 文章編號: 1004?373X(2015)12?0094?04

隨著多目標綜合監控技術在飛行試驗中的應用,多目標飛行電子地圖也成為飛行試驗的重要監控工具。傳統的基于單目標的電子地圖,僅能顯示一架飛機,難以使地面指揮員全面地了解機場的整體飛行的狀態。本文以MapX控件為基礎,利用面向對象編程語言VC++,設計并實現了多目標飛行電子地圖的服務器端和客戶端軟件。該地圖除具有常規功能外,還可以實現位置信息、航跡顯示及導航參數的顯示。此外,軟件通過飛機的位置和接收其遙測數據的天線位置,計算出飛機相對遙測天線的水平和垂直角度,并實時顯示在地圖上,方便遙測人員更好的跟蹤天線,保證了遙測信號的質量。MapX是MapInfo公司向用戶提供的具有強大地圖分析功能的ActiveX控件產品。在開發過程中可以選用自己最熟悉的開發語言,易于將地圖功能嵌入到應用中,并且可以脫離MapInfo的軟件平臺運行。利用MapX能夠簡單快速地在應用中嵌入地圖功能。

1 總體設計

1.1 服務器端設計

多目標電子地圖接收網絡多流數據,因此它的設計不僅包含軟件本身的設計,也應包含其數據來源系統的設計,即服務器端的設計。在飛行試驗中,通常在飛機上加裝遙測天線用來發射無線遙測信號,將機載實時傳輸到地面。地面遙測接收機接收無線遙測信號,將其解調后送往實時處理服務器,服務器經過處理送往客戶端,這時監控人員就可以通過客戶端裝置實時觀察飛機性能、位置等信息。因此飛行試驗實時遙測系統通常可分為機載數據發送、地面遙測接收機、前端實時服務器和實時顯示客戶端4部分。系統數據傳輸如圖1所示。

因此多目標電子地圖的設計有如圖2所示的兩種設計思路:

(1) 通過轉發程序從客戶端接收數據并以組播的形式轉發給電子地圖;

(2) 在實時處理服務器里加入基本數據轉發功能,每當服務器軟件開啟以后就自動將地圖所需的參數以組播的形式轉發給地圖。

方法(1)采用中間轉發程序實現連接實時處理服務器和電子地圖,優點是使電子地圖系統脫離原有的實時監控系統,為以后更優化帶來了方便,缺點是每架飛機都需要一臺電腦進行數據轉發,并且中轉程序需人為啟動,增加出錯的概率。方法(2)采用內嵌到服務器的轉發功能,可以有效地提高工作效率,只需要一次性配置好轉發設置,以后只需要打開服務器軟件,就會自動進行數據的轉發,避免人為的出錯;缺點是地圖系統依賴實時服務器,為以后的優化設計增加少許麻煩。

由于實時監控對系統的安全可靠有著嚴格的要求,因此選用第二種方法進行系統軟件的設計。

1.2 客戶端(電子地圖)設計

軟件采用MapX組件與面向對象可視化編程語言VC++集成的二次開發模式,根據實時飛行監控特點,軟件應該考慮到以下幾點:

(1) 具備基本的地圖操作。包括放大、縮小、居中、漫游、平移、點選圖元等MapX自帶功能以及測距、飛機中心點和繪制飛行半徑等功能。

(2) 可選的飛行軌跡。由于多架飛機同時飛行,如果顯示每架飛機的完全軌跡則會顯得地圖太亂,并且我們并不是很關注飛機的整個軌跡,有時只關注飛機在最近幾分鐘內的這一段軌跡。因此,地圖默認只顯示飛機近一段時間的軌跡,即部分軌跡。但依然保存完整軌跡數據,用戶可在菜單上通過選擇飛機軌跡顯示模式來顯示完整軌跡。

(3) 隱藏不關注的飛機。并不是所有飛機都值得去關注,隱藏不關注的飛機可以使監控人員避免受到不必要的干擾。

(4) 顯示飛行的基本參數。結合飛機的基本參數信息可以更好地了解飛行的狀態。

軟件采用模塊化結構程序設計方式。軟件功能模塊如圖3所示。程序總體流程框架圖如圖4所示。其中定時器模塊是軟件的重點,主要完成地圖的顯示。

1.3 接口設計

機載數據通過遙測天線傳入地面接收系統,再由地面數據處理服務器通過網絡發送。電子地圖通過接收網絡上多流數據包,根據其中飛機號不同來提取信息,然后將相應飛機位置信息和參數信息顯示在地圖上。如圖5所示,多流數據包包含同步字、總字長、飛機編號、處理系統類型、數據類型、時間字和基本飛行信息,如經緯度、高度、速度、航向角、橫滾角、俯仰角和剩余油量等。

2 軟件實現

2.1 地圖的顯示

在VC環境下集成MapX開發電子地圖軟件是將MapX作為控件插入到應用程序中,然后通過設置其屬性和調用其方法,響應其事件來實現的[1?4]。

2.2 飛機的顯示

飛機顯示主要顯示飛機位置、基本飛行參數和飛行軌跡。軟件采用創建動態圖層的方式,將表示飛機的符號圖元、標簽和飛行軌跡置于單獨的一個圖層中,通過SetTimer()函數設置一個定時器,并利用MapX的動態圖層,快速刷新顯示飛機定位信息。圖6所示是實現飛機顯示的程序框圖,該模塊采用定時器實現。處理步驟如下:

(1) 判斷飛機號是否為零。在飛行過程中飛機落地后就會停止發送遙測信號,這時軟件將該飛機的飛機號置零。因此,如果飛機號為零,則意味著該飛機已經無信號,軟件直接處理下一架飛機數據;若不為零,則進行下一步。

(2) 判斷飛機信息是否更新。在接收模塊時加標記量判斷數據是否更新,若未更新,則等待一定時間(軟件設置為10 min),若依然沒有新數據則將該飛機的飛機號置零,所有參數變量恢復初始值;若數據已更新,則進行下一步。

(3) 飛機是否顯示。通過菜單欄選擇不需要顯示的飛機,若該架飛機不需顯示,則將該飛機的飛機號置零,所有參數變量恢復初始值。

(4) 判斷經緯度是否合法。由于遙測鏈路有時信號不穩定或者機載測試設備自身原因導致傳輸到地面的數據發生錯誤,特別是經緯度錯誤常常會引起跳點,所以需要判斷經緯度是否在正常范圍。中國政區經度在73°~136°之間,緯度在3°~54°。

(5) 與上一個點距離是否合理。同樣還是為了防止跳點,如果相鄰兩個點的距離過大,則認為該點為跳點,直接處理下一架飛機數據。MapX提供Distance()函數計算兩點間的距離。

(6) 飛機位置信息是否創建。若沒有創建,則是飛機第一次發出數據,創建飛機圖元并顯示在地圖上。MapX提供CreateSymbol()函數創建點圖元,用來顯示飛機位置。CreateText()函數用來創建文本,用來顯示飛機編號和飛機號。文本的字體、大小、顏色等屬性可以根據實際需求來予以設置;若已創建則修改飛機圖元的位置信息,重新設定圖元的經緯度。

(7) 是否顯示完整軌跡。可通過菜單欄選擇,MapX 提供的航跡顯示就是將飛機相鄰時間的位置點連成線。MapX提供CreateLine()函數創建線圖元。若顯示完整軌跡,則軟件不會刪除軌跡,但需要將本應該刪除的軌跡線的ID保存在Dsave[n][]數組中,用于當再次選擇不顯示完整軌跡時刪除這些軌跡線;若不顯示完整軌跡,則需判斷飛機軌跡線是否足夠長。如果不夠長,則創建新軌跡線;如果夠長,則在創建新軌跡線之前刪除最舊的一段軌跡,保持軌跡線在一定數量。

(8) 保存飛機軌跡。每間隔三個點保存飛機的經緯度到結構體數組Save[n][]中。結構體Save[n][]由兩個float型變量組成。Save[n][]用于當選擇“顯示完整軌跡”時,用虛線畫出飛機之前的完全軌跡圖。

(9) 更新信息列表飛機信息。將飛機的相關信息實時顯示到軟件界面底部的List列表。

(10) n=n+1,判斷是否n

2.3 軟件運行界面

軟件運行主界面如圖7所示。

界面上部菜單和左邊工具欄為連接各個功能模塊的操作按鍵,下部為飛機部分參數信息的顯示,如飛行試驗的高度、速度、經度、緯度等,容易觀察,直接、便捷。在顯示信息最右邊選擇遙測站后,會顯示飛機相對該遙測站的水平和垂直角度。狀態欄顯示軟件網絡連接情況和測距數值,以及當前時間和地圖上任意點的經緯度。圖中以機場為中心顯示坐標軸,并顯示4架飛機,其中飛機1顯示了完整軌跡,并用虛線畫出。軟件界面友好,使用方便,維護簡單,穩定性好,通用性強。

3 結 語

本文介紹了采用面向對象程序設計語言VC++,集成MapX控件,設計并實現的多目標電子地圖的開發。由于軟件采用模塊化設計,可根據以后監控需求進行快速的升級。使用結果表明,軟件完全滿足多架飛機同時監控的需求,并很好的提升了遙測信號的質量,對型號試飛任務起到積極的作用。

參考文獻

[1] 秦浩,徐景碩,高揚,等.基于VC++與MapX的導航電子地圖的實現[J].航空計算技術,2011,41(5):98?101.

[2] MapInfo Corporation. MapX 5.0開發人員手冊[EB/OL].[2012?09?17].http://www.doc88.com/p?316626589957.html.

[3] 翟亞棟,陳懷民,吳成富,等.基于MapX開發的無人機導航系統[J].計算機測量與控制,2008,16(11):1626?1628.

[4] 顏輝武,吳小芳,祝國瑞.VC++環境下基于MapX控件的GIS應用軟件的開發[J].昆明理工大學學報:理工版,2001,26(6):12?17.

[5] 王慶,周喜寧,宋磊.基于MapX的模擬器電子海圖軟件設計研究[J].現代電子技術,2014,37(1):119?122.

[6] 王延路,劉語喬.試飛監控電子地圖設計與實現[J].現代電子技術,2013,35(13):131?133.

猜你喜歡
飛機設計
飛機失蹤
環球時報(2022-05-30)2022-05-30 15:16:57
“拼座飛機”迎風飛揚
當代陜西(2019年11期)2019-06-24 03:40:28
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
乘坐飛機
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
神奇飛機變變變
設計之味
舒適廣告(2008年9期)2008-09-22 10:02:48
主站蜘蛛池模板: 尤物精品视频一区二区三区| 久久96热在精品国产高清| 久久久波多野结衣av一区二区| 国产无遮挡猛进猛出免费软件| 亚洲最大福利视频网| 亚洲一区二区三区在线视频| 国产乱人伦精品一区二区| 国产91av在线| 国产福利免费观看| 国产亚洲视频免费播放| 国产在线98福利播放视频免费| 尤物午夜福利视频| 亚洲免费黄色网| 亚洲色大成网站www国产| 日本午夜视频在线观看| 久久久久久高潮白浆| 亚洲A∨无码精品午夜在线观看| 91福利在线看| 国产在线高清一级毛片| 亚洲欧美成人网| 亚洲首页在线观看| 亚洲熟女偷拍| 波多野结衣在线一区二区| 国产人碰人摸人爱免费视频| 国产精品欧美在线观看| av天堂最新版在线| 久久永久视频| 国产九九精品视频| 91热爆在线| 欧美特黄一免在线观看| 狼友视频国产精品首页| 免费一级毛片在线观看| 亚洲V日韩V无码一区二区| 毛片大全免费观看| 999在线免费视频| 超级碰免费视频91| 亚洲国产综合自在线另类| 欧美a网站| 国产精品理论片| 日本人又色又爽的视频| 欧美日韩中文字幕二区三区| 国产天天射| 国产熟女一级毛片| 久久这里只有精品2| 无码一区二区波多野结衣播放搜索| 国产美女91视频| 国产成人综合在线观看| 青青久视频| 国产精品无码久久久久久| 免费啪啪网址| 国产免费观看av大片的网站| 人妻精品久久久无码区色视| 欧美在线视频不卡第一页| 91人妻在线视频| 久青草网站| 一级毛片在线直接观看| 五月婷婷综合网| 国产在线91在线电影| 40岁成熟女人牲交片免费| 国产99在线观看| 国产免费看久久久| 成人福利在线视频免费观看| 美女无遮挡拍拍拍免费视频| 午夜爽爽视频| 欧美综合区自拍亚洲综合绿色| 国产女人18毛片水真多1| 99久久国产自偷自偷免费一区| 97视频在线观看免费视频| 亚洲天堂精品在线| 欧美性久久久久| 国产精品视频免费网站| 亚洲欧洲日韩综合色天使| 香蕉伊思人视频| 成年人视频一区二区| 精品国产一区二区三区在线观看| 999国产精品永久免费视频精品久久| 秘书高跟黑色丝袜国产91在线 | 久久久久中文字幕精品视频| 亚洲欧美日韩中文字幕在线一区| 日韩国产高清无码| 乱人伦中文视频在线观看免费| 少妇高潮惨叫久久久久久|