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

無人直升機地面監控軟件模塊化設計與實現

2021-06-17 07:12:20宋樂
電子制作 2021年5期
關鍵詞:設計

宋樂

(航空工業直升機設計研究所無人機事業部,江西景德鎮,333001)

0 背景和意義

無人直升機研制最早始于上世紀50年代初。我國則在“七五”期間就開始重視無人直升機的設計和研制工作[1]。歷經30多年的發展,無人直升機已經被廣泛應用于無線電偵測、地質地貌測繪、航空影拍、電力施工、森林防火、應急救災、通信中繼、反恐偵查等諸多領域[2]。近年來,無人直升機的傷亡風險低、機動性好、起降條件少、使用方便等優勢在民用市場需求中逐步顯現出來。我國民用無人機已經進入了快速發展時期。越來越多的無人直升機系統研制已經由“以平臺為中心”向“以任務為中心”的思想轉變[3]。如何提高無人直升機的多任務能力,如何降低無人直升機改裝的成本。這對無人機工業設計提出了更高的要求。

本文使用模塊化設計思想研發無人直升機地面監控軟件,為降低無人直升機多任務改裝帶來的風險提供幫助。

1 設計原則

軟件模塊化旨在建立可重用的軟件構件[4]。在不需要修改或少量修改的情況下,可再次組建成新的軟件。進而降低軟件的開發成本、提高軟件的可靠性和可維護性。軟件模塊的良好設計體現在以下幾個方面。

(1)要求軟件模塊具有較好彈性的同時不增加解決問題的復雜程度。

(2)要求軟件模塊具有較好的可移植性。

(3)要求軟件模塊具有更清晰的接口定義。

(4)要求軟件模塊具有更好的穩定性。

(5)要求軟件模塊具有更好的獨立性。避免模塊間的過度依賴。

2 軟件模塊設計

無人直升機地面監控軟件實現地面人員對無人直升機的遠程控制和監視功能。通過數據通信系統將獲取的無人機下行遙測數據幀進行解析、分析和圖形化顯示。同時將控制指令編碼成上行遙控數據幀發送到無人機飛控系統中。

具有不同任務載荷的無人直升機在監控數據和通信協議方面有所不同。根據模塊化設計原則將地面監控軟件的基本功能進行底層抽象和數據分離。同時對用戶界面的圖形化顯示功能進行組件封裝。圖1說明地面監控軟件的模塊化設計結構。

圖1 地面監控軟件模塊化設計結構圖

■2.1 底層功能抽象

長期實踐表明,良好的軟件彈性來自于更多高層次的抽象。地面監控軟件最為核心和固化的功能就是根據不同的協議對各種數據幀進行解析、組裝、分析和圖形化顯示。因此,將這些功能分成協議解析模塊、數據算法模塊、通信模塊和用戶界面組件模塊四大底層功能模塊。通過面向對象的設計方式各自形成四大互相獨立的類庫。這些類庫的設計具有以下的特點。

(1)采用單一職責[5]的類設計原則。不同職責的類相互獨立,沒有繼承或接口關系。

(2)相同職責的類實現同一接口、繼承同一父類。可以根據不同需要擴展新類增加軟件彈性。

下面以協議解析模塊為例。該模塊以AbstractSignal為基類抽象出十六進制字節數組與實際值的換算邏輯。而不同的換算邏輯實現在具體的子類中。比如AnalogSignal實現字節數組與數值的換算;TextSignal實現字節數組與文本的換算;DiscreteSignal實現字節數組與離散位狀態的換算等。Protocol類包含一組信號,實現幀數據的匹配、解析、過濾和校驗功能。圖2展現協議解析模塊的UML類圖。

圖2 協議解析模塊UML類圖

■2.2 數據協議分離

地面監控軟件處理數據需要依據不同的幀數據協議。將協議數據與功能進行分離。可以使各底層模塊具有更好的獨立性,避免模塊間的過度依賴。同時將分離的協議數據結構化和持久化存儲。有助于提高軟件的可配置性。降低因協議變化而造成軟件更改的風險。

協議數據結構化和持久化存儲可以采用各種形式。比如XML結構文件、JSON結構文件、關系型數據庫等。圖3展現某協議的XML結構。

圖3 協議XML結構

■2.3 用戶界面組件化

地面監控軟件最終目的是將解析和分析后的數據通過圖形用戶界面展現給用戶。不同項目軟件變化最大的部分就是圖形用戶界面(GUI)。將界面組件化能更好的降低UI設計中大量的重復性工作。

針對無人直升機的使用特點和習慣。我們抽象出了狀態燈、儀表盤、水平儀、刻度尺、游標尺、能量柱、雷達圖和開關按鈕等UI組件。這些組件具備以下三個特點。

(1)每個組件都是獨立的模塊,在修改時不會影響其他的組件。

(2)每個組件都是完整的功能閉環。具有獨立的尺寸、顏色和狀態設置邏輯。

(3)每個組件都可以通過布局與其他組件自由組合成更大的組件或界面。

下面介紹幾個使用QT開發的QWidget組件,如圖4所示。

圖4 組件可視化界面

水平儀用于顯示無人直升機的俯仰角、滾轉角和航向角等姿態信息。使用setDegValue(int)、setRollValue(int)等方法實現背景圖、刻度線和方向指示器的旋轉。

游標尺用于顯示無人直升機的速度和高度信息。使用setCursorValue(int)等方法實現游標刻度的上下移動,并在即將超出刻度范圍時刷新刻度軸。

儀表盤可以用于顯示各種發動機轉速、旋翼轉速等信息。能量組可以用于顯示各種燃油量、滑油溫度等信息。雷達圖可以顯示無人直升機起飛降落時的定位信息。狀態燈可以顯示無人機直升機的各種告警信息。

3 應用實例

在某無線電監測項目中。無人直升機下行遙測數據包含BCD格式的時間量需要解析顯示。針對需求變化,在地面監控軟件的協議解析模塊中增加了繼承AbstractSignal 的BCDTimeSignal類。通過getRealValue()方法直接可以獲取解析后的時間數據顯示在用戶界面中。此次變更只需要完成BCDTimeSignal的單元測試和時間數據顯示的配置項測試即可。

在某海事項目中。需要控制無人直升機上的部分任務設備。針對需求變化,需要在上行控制指令增加新的內容。為此,地面監控軟件通過修改上行控制幀協議的格式。在沒有更新任何代碼的情況下實現了需求。此次變更只需要完成針對指令發送功能的配置項測試即可。

經過長期的項目實踐證實了模塊化設計的地面監控軟件有效的降低了研發成本。為降低無人直升機平臺改裝需求帶來的風險提供了幫助。

4 結束語

本文詳細介紹了無人直升機地面監控軟件的模塊化設計與實現。并通過應用實例說明經過模塊化設計的地面監控軟件具有更高的開發效率、更好的可配置能力和更低的研發成本。通過模塊組裝和參數配置,地面監控軟件可以適應更多具有不同任務載荷的無人直升機平臺。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(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
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 9966国产精品视频| 国产成人高清亚洲一区久久| 国产福利一区二区在线观看| 九色国产在线| 久久毛片免费基地| 日韩高清欧美| 爆操波多野结衣| 国产在线观看精品| 人妻夜夜爽天天爽| 午夜视频日本| 另类专区亚洲| 欧美色亚洲| 久热99这里只有精品视频6| 久996视频精品免费观看| 亚洲国产看片基地久久1024| 伊人久久综在合线亚洲2019| 欧美成人免费午夜全| 精品国产三级在线观看| 欧美一级黄片一区2区| 真实国产乱子伦高清| 试看120秒男女啪啪免费| 国产97视频在线| 午夜无码一区二区三区| 免费激情网址| 国产高颜值露脸在线观看| 黄色福利在线| 天天色天天操综合网| 伊人大杳蕉中文无码| 久久人人妻人人爽人人卡片av| 亚洲精品手机在线| 欧美成人亚洲综合精品欧美激情| 黄色国产在线| 国产亚洲精品资源在线26u| 蜜桃视频一区二区| 在线免费观看AV| 一级香蕉视频在线观看| 国产日韩丝袜一二三区| 亚洲中文字幕无码爆乳| 一区二区日韩国产精久久| 久久动漫精品| 成人精品免费视频| 久久国产成人精品国产成人亚洲| 一区二区午夜| 亚洲精品波多野结衣| 亚洲无码高清一区二区| 久久夜夜视频| 福利视频99| 中文字幕伦视频| 国产精品久久久久久搜索| 亚洲无码视频喷水| 麻豆国产在线观看一区二区| 欧美成人国产| 亚洲国产精品不卡在线| 9cao视频精品| 久久国产精品77777| 国产亚洲精久久久久久久91| 国产欧美日韩另类精彩视频| 国产v欧美v日韩v综合精品| 99精品国产高清一区二区| 免费A∨中文乱码专区| 日本www在线视频| 白浆免费视频国产精品视频| 日韩视频福利| 精品無碼一區在線觀看 | 欧美亚洲日韩中文| 72种姿势欧美久久久久大黄蕉| 国产嫩草在线观看| 国产亚洲精| 日韩乱码免费一区二区三区| 免费日韩在线视频| 亚洲国产成人精品一二区| 欧美成人亚洲综合精品欧美激情| 日本免费福利视频| 激情无码字幕综合| 日韩欧美国产三级| 日韩人妻少妇一区二区| 宅男噜噜噜66国产在线观看| 中文字幕无码中文字幕有码在线| 精品福利网| 亚洲人网站| 激情综合图区| 青青青国产视频手机|