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

一種基于ARINC 661的定義文件自動修改工具簡介

2017-08-21 06:19:56易子淳
科技視界 2017年10期
關鍵詞:定義功能

易子淳

【摘 要】隨著現代民用航空的快速發展,駕駛艙的集成度和復雜度變得越來越高。ARINC 661[1]標準為民用飛機駕駛艙設計提供了統一的用戶接口、通信協議和管理方式,極大提高了各個子系統之間的兼容性與平臺可擴展性。而部署于A661服務器端的定義文件(Definition File)包含了所有顯示元素和信息,結構相當復雜。本文嘗試通過對DF文件進行解析,實現對特定屬性、特定元素的批量處理,并形成自動化工具,縮短迭代開發周期。

【關鍵詞】DF;ARINC 661;自動修改

0 引言

ARINC 661規范是針對飛機駕駛艙顯示系統的開發設計的一份指導性文件,由于波音,空客等公司的支持,并且該標準自身也在不斷地修訂和完善,這份指導性的文件已經逐漸成為了駕駛艙顯示系統的行業標準。ARINC 661中,針對顯示系統中可能用到的基本顯示組件,定義了一個Widget Library,這個Library中,包含了42個基本的Widget,8個Widget Expansion Supplement 1類型,7個Widget Expansion Supplement 2類型,8個Widget Expansion Supplement 3類型,3個Widget Expansion Supplement 4類型。對于每個Widget,又明確定義了States,StyleSet,Position,Size等詳細屬性以及Widget之間可能的關系。

在實際的駕駛艙軟件開發過程中,往往通過建模軟件,自動化構建生成符合ARINC 661規范的DF圖形模型文件,大大簡化了顯示系統的設計工作。以法國Esterel公司生產的SCADE Display工具為例,通過進行可視化的圖形建模,可以自動生成XML格式的DF文件。

1 方案概述

在軟件開發過程中經常會遇到這樣的問題:由于頂層POP的變化和調整,圖形文件的通用屬性都需要進行大量的修改,例如字體、顏色、線型。每一次的變更都會帶來繁瑣的重復勞動和引入人為錯誤,影響了顯示軟件的研制效率。

而基于ARINC 661的顯示子系統一般采用MBD模式進行開發,其圖形模型使用工具進行搭建,而其工程文件是符合語法規范的XML文件。所有的圖形組件,包括其屬性,都以符合XML語法規范的格式進行定義。那么,是否可以通過解析圖形文件,當頂層POP輸入變更的時候,快速實現通用組件屬性的調整和修改?本論文正是基于這個出發點,通過整理和分析開發過程中遇到的實際問題,應用軟件工程方法,最終完成對于該工具軟件的實現

2 工具需求分析

圖1 軟件用例圖

提供一個文件選擇器,能夠導入目標圖形文件。基于SCADE Display的圖形文件以sgfx為擴展名稱的,但其本質是XML文件,導入該圖形文件以后,可以按照標準XML格式進行解析;能夠讀取并且分析XML文件,按照固有格式進行解析,將原有的樹形結構的文件轉化為二維平面格式,并且在軟件中進行顯示;能夠對所有的Widget按照特定的屬性進行排序;能夠對圖形文件中所有的字體字號進行批量修改;能夠對圖形文件中所有的顏色進行批量修改;能夠對圖形文件中的流線寬度進行批量修改;能夠對所有的WidgetID進行批量修改,這個功能主要是考慮到后期的系統集成時的需要;對上述需求繪制如圖1的軟件用例圖。

通過對上述用例的繼續細化,形成以下的詳細功能點:

●功能1:系統應提供一個文件選擇器,該選擇器可以定位到磁盤中的任何位置,指定目標文件之后,獲取文件句柄。其前置條件為磁盤未被讀保護,后置條件為工具獲得文件句柄和文件名稱;

●功能2:通過獲得的文件句柄,系統能夠對文件進行讀取操作。以XML文件為例,工具能夠獲得根節點信息,根節點信息本質上是一個文件指針,當其不為空時,可以依次操作連續的地址空間;

●功能3:應按照XML Schema定義的過程依次讀取所有子節點信息,Schema中定義了樹形的具體結構,并且都是統一的;

●功能4:能夠將所有讀取到的Widget和Widget屬性信息顯示在界面當中,顯示界面應該是二維表格形式的,表格行首顯示屬性名稱,列首顯示Widget名稱,其他部分顯示具體屬性值;

●功能5:點擊屬性按鈕之后,能夠對屬性值進行分類排序;

●功能6:對所有圖形中出現的文字進行批量字號修改。這是出于CUI一致性的考慮,在軟件研制過程中,不可避免要進行整體風格的變更,對所有字號進行統一批量修改。這就降低了可能出錯的概率;

●功能7:對所有的組件顏色屬性進行修改。為了保證全機顯示風格的一致性,對于特定顏色,比如說綠色,有一個定義好的RGB值,或者是一個Index值;

●功能8:批量修改WidgetID。這個功能是非常有必要的,主要是在后期系統集成的時候,由于在開始初始,每個子系統都單獨成文件,編號未進行全系統的統一分配。在系統集成的過程中就需要進行矢量增益,該功能可以解決這個問題;

●功能9:對所有其他屬性進行批量修改,可以以下拉框和屬性設置文本區域的方法來實現。

3 工具概要設計

上述的圖2為系統類圖,類圖描述了系統的軟件方面的靜態結構,主要是定義每一個軟件組件之間的調用關系,包含關系和層級。在這一階段可以給出大致的類的屬性和方法,但不需要對操作進行太具體的定義和分析。

4 總結

該工具軟件實現了對于圖形模型的解析,將樹形的圖形組件結構轉化為二維的表格形式,方便對于圖形模型的評審;提供了自動分析功能,快速發現模型中的錯誤和缺陷;提供了對于通用組件屬性的批量修改功能;記錄了所有的變更歷史,方便進行錯誤跟蹤和版本控制。通過該工具,實現了每一個版本的快速迭代,并且極大減少了人為引入錯誤的概率。

【參考文獻】

[1]COCKPIT DISPLAY SYSTEM INTERFACES TOUSER SYSTEMS ARINC SPECIFICIATION 661-4[S].2010:396.

[責任編輯:田吉捷]

猜你喜歡
定義功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 精品1区2区3区| 女人毛片a级大学毛片免费| 国产精品福利社| 国产精品一区二区久久精品无码| 日本手机在线视频| 999国内精品视频免费| 国产精欧美一区二区三区| AV网站中文| 久久综合结合久久狠狠狠97色| 欧美yw精品日本国产精品| 狠狠色噜噜狠狠狠狠色综合久 | 亚洲欧洲日本在线| 成人福利在线视频免费观看| 亚洲人成电影在线播放| 91麻豆久久久| 99视频在线观看免费| 久久人与动人物A级毛片| 欧美综合区自拍亚洲综合绿色| 日本尹人综合香蕉在线观看| 手机精品视频在线观看免费| 国产欧美日韩视频怡春院| 美女免费黄网站| 亚欧美国产综合| 又爽又黄又无遮挡网站| 亚洲欧美成人影院| 97国产精品视频自在拍| 国产高清不卡视频| 精品少妇人妻一区二区| 亚洲国产成人综合精品2020| 福利姬国产精品一区在线| 色婷婷电影网| 99久久精品视香蕉蕉| 国产色伊人| 国产成人精品日本亚洲| 国产男女XX00免费观看| 欧美日韩成人| 久久综合五月| 国内精品久久久久鸭| 午夜色综合| 欧美国产三级| 欧洲在线免费视频| 欧美精品三级在线| 永久天堂网Av| 国产人免费人成免费视频| 欧美一级99在线观看国产| 久久精品波多野结衣| 欧美精品亚洲二区| 2021最新国产精品网站| 国产无码制服丝袜| 97国产成人无码精品久久久| 午夜毛片免费观看视频 | 亚洲国产欧美国产综合久久| 亚洲浓毛av| 狠狠亚洲五月天| 黄色免费在线网址| 国产精品毛片一区| 黄色一及毛片| 在线播放国产一区| 99视频精品全国免费品| 69精品在线观看| 亚洲色图欧美视频| 麻豆精品视频在线原创| 久久精品日日躁夜夜躁欧美| 国产精品视频第一专区| 国产精品网址你懂的| 青青久视频| 重口调教一区二区视频| 国产欧美日韩综合在线第一| 国产视频一区二区在线观看 | 男女性色大片免费网站| 无码久看视频| 久久91精品牛牛| 国产区在线看| 亚洲AV无码不卡无码| 国产91精品调教在线播放| 精品三级在线| 91精品免费高清在线| 国产自在线播放| 欧美色综合久久| 99国产精品免费观看视频| 亚洲h视频在线| 2020国产在线视精品在|