歡迎您,瀏覽北京賽四達科技股份有限公司官方網站!
ARINC661記載顯示控件庫解決方案
- 分類:電子系統仿真
- 作者:
- 來源:
- 發布時間:2021-08-24 15:28
- 訪問量:
【概要描述】ARINC 661標準
ARINC 661標準定義了用戶應用(UA:UserApplication)和座艙顯示系統(CDS:Cockpit DisplaySystem)間的接口標準,實現顯示和控制的松耦合。相比集中式的綜合顯示控制系統,ARINC 661的體系結構具有更好的重用性和可維護性,可用于不同用途、不同機型,節約了開發驗證時間,降低了開發維護成本。ARINC 661標準的系統主要包括CDS、UA和它們之間的通信協議等三個實體,其中通信協議包括定義階段和運行階段兩部分。ARINC 661標準的系統體系結構如圖所示:
ARINC 661標準的系統體系結構
ARINC 661有三個基本概念
第一個是CDS,ARINC 661標準中允許一個CDS對多個UA要求的顯示內容進行渲染,因而在工程應用中,通常將CDS又稱作ARINC 661 Server。ARINC 661在CDS中引入了顯示層次的概念,主要包括Display Unit、Window、Layer和Widget等層次,以便于系統管理不同層次的實體組成樹狀結構。Display Unit是CDS中最頂層的實體,它可以由多個Window實體構成, CDS和UA都不能夠對Display Unit實體的屬性進行動態控制。Window是Display Unit中一個具有裁剪能力的矩形區域,運行時不可改變大小,多個Window間不可交疊。Layer是CDS中可以被UA所見的最頂層實體,多個Layer組成了Window中的畫面,一個UA可對多個Layer進行控制。CDS按UA請求和配置信息對Layer的可見性、活動性和優先級進行管理。Widget是ARINC 661規范中所定義接口的基本單元。為了增強應用的靈活性,ARINC 661只對Widget的定義階段和運行階段接口進行了定義,并未對每個Widget的具體實現(如Look&Feel屬性) 做出約束。
ARINC 661第二個基本概念是UA,UA的開發取決于具體的應用需求,ARINC 661規范中僅對UA和CDS通信的接口進行了定義。在ARINC 661系統體系結構里,由于UA和CDS是分離的,所以一般將UA軟件劃分為邏輯處理模塊和圖形驅動模塊,并由圖形驅動模塊負責CDS顯示內容的更新。UA可以通過運行時協議對CDS所管理的Layer實體和Widget實體進行控制請求,CDS可以依據配置信息和運行狀態信息,決定是否響應特定的UA請求。
ARINC 661第三個概念是通信協議,為了增加規范的適應性,ARINC 661標準并未對具體的物理信道做出限定,僅給出了UAs和CDS間通信的應用層協議。應用層協議可以分為定義和運行時兩個階段。
(1)定義階段協議
CDS通過在定義階段解析定義文件(DF:Definition File)來建立內部實體結構。DF文件由Picture、Symbol和Layer三個部分組成。
(2)運行階段協議
UA通過運行階段協議來實現對它所擁有的層及內容的控制,并對CDS發送的事件信息進行處理。UA通過UA[ID][LayerID][WidgetlD]可以唯一確定CDS中的一個Widget,然后按Widget接口對其進行控制。CDS依據更新后的Widget屬性,進行Layer的顯示。
因此總結一下ARINC 661標準:
ARINC 661標準的目的是標準化CDS(Cockpit Display System),以及標準化CDS與管理飛機航空電子設備功能的UA(User Applications)之間的通信。CDS的圖形用戶界面的定義全部包含在二進制DF(Definition File)文件中。
CDS軟件系統由創建圖形用戶界面的內核組成,該內核可在初始化過程中根據DF文件中的定義創建圖形用戶界面的層級結構,這種方式可以避免因更改圖形用戶界面定義而帶來的重新編譯。
CDS通過獨立的UA(User Application)程序為圖形顯示系統提供相應的邏輯。而ARINC 661運行時協議定義了CDS與UA間的通信接口。通過與UA交互產生的事件將更新數據請求發送給CDS。CDS上最終的顯示內容由有限的組件集合中的組件構成,這個組件集合被稱為widget庫。
VAPS XT ARINC 661簡介
VAPS XT是業內領先的開發嵌入式圖形顯示的軟件工具。
VAPS XT ARINC 661模塊為用戶提供了開發符合ARINC 661標準的顯示系統的解決方案。VAPS XT ARINC 661 模塊是定制ARINC 661 Widget的HMI工具。
VAPS XT ARINC 661為用戶提供以下功能:
● 提供ARINC 661 widget;
● 支持開發符合ARINC 661標準widget的功能;
● 支持基于ARINC 661標準擴展的widget;
● 使用ARINC 661 widget創建CDS應用程序;
● 生成基于ARINC 661標準的二進制DF(Definition File)文件;
● 通過VAPS XT Code nGEN生成CDS代碼,并編譯生成可執行程序;
● 通過VAPS XT的代碼框架和幫助文檔創建UA程序;
● 與UA Square工具集成,可測試CDS界面邏輯和開發UA程序;
賽四達可提供的服務
使用VAPS XT ARINC 661模塊定制開發CDS和UA應用,具體包括以下服務:
● 定制基于ARINC 661標準的擴展Widget;
● 根據用戶的視感需求定制Widget庫;
● 使用ARINC 661 Widget創建CDS應用;
● 定制開發UA(User Application)程序;
● ARINC 661 Widget漢化;
ARINC 661典型控件:
序號
控件名稱
功能和用途描述
1
CursorPosOverlay控件
將當前光標坐標值以事件參數的形式發送給UA程序
2
GpLinePolar控件
用于定義極坐標直線
3
TabbedPanel控件
是一個具有選擇按鈕的面板控件
4
TabbedPanelGroup控件組
組合多個面板控件,此面板控件組允許UA或者操作人員通過選擇按鈕顯示多個面板中的一個
5
ToggleButton控件
是帶有文本的兩狀態按鈕,當此控件狀態發生改變時,使用此事件通知UA當前狀態
6
ProxyButton控件
此控件使CDS中的物理按鍵指向為任意一個具有選擇事件的Widget的選擇事件
7
WatchdogContainer控件
此控件用于確保一組參數能按照指定的頻率刷新。如果定時器未能在指定的頻8率下刷新,CDS將發送事件給UA,同時自動顯示預定義的子對象(child widget)來表示失敗狀態。
8
CursorRef控件
此控件用于定義屏幕上或者地圖上的位置坐標,此坐標可用于A661_REQ_CURSOR_ON_WIDGET命令
9
CursorOver控件
此控件與ActiveArea類似,它在光標(cursor)進出Widget的活動區域(active area)時立即產生事件
10
FocusLink控件
此widget用于定義屬于不同層(layer)的NextFocusedWidget序列
11
ExternalSource控件
此控件的功能是指定外部輸入在CDS的特定區域顯示。例如,外部輸入可能為視頻輸入信號(video signal)或者圖像。注意,如果UA想在CDS上顯示視頻輸入信號,則CDS必須有處理視頻輸入的能力。
已經完成的漢化的ARINC 661控件
1. A661_Label
2. A661_LabelComplex
左側提示符表示將要在字符串上設置的屬性,中間部分為帶轉義字符的字符串內容,右側為最終的顯示結果。
3. A661_PushButton
4. A661_ToggleButton
A661_ToggleButton選中狀態
A661_ToggleButton未選中狀態
5. A661_CheckButton
6. A661_Symbol
ARINC 661顯控應用案例
下圖為使用VAPS XT 661開發的CDS應用。
導航畫面
發參畫面
所屬類別: 電子系統仿真
ARINC661記載顯示控件庫解決方案
【概要描述】ARINC 661標準
ARINC 661標準定義了用戶應用(UA:UserApplication)和座艙顯示系統(CDS:Cockpit DisplaySystem)間的接口標準,實現顯示和控制的松耦合。相比集中式的綜合顯示控制系統,ARINC 661的體系結構具有更好的重用性和可維護性,可用于不同用途、不同機型,節約了開發驗證時間,降低了開發維護成本。ARINC 661標準的系統主要包括CDS、UA和它們之間的通信協議等三個實體,其中通信協議包括定義階段和運行階段兩部分。ARINC 661標準的系統體系結構如圖所示:
ARINC 661標準的系統體系結構
ARINC 661有三個基本概念
第一個是CDS,ARINC 661標準中允許一個CDS對多個UA要求的顯示內容進行渲染,因而在工程應用中,通常將CDS又稱作ARINC 661 Server。ARINC 661在CDS中引入了顯示層次的概念,主要包括Display Unit、Window、Layer和Widget等層次,以便于系統管理不同層次的實體組成樹狀結構。Display Unit是CDS中最頂層的實體,它可以由多個Window實體構成, CDS和UA都不能夠對Display Unit實體的屬性進行動態控制。Window是Display Unit中一個具有裁剪能力的矩形區域,運行時不可改變大小,多個Window間不可交疊。Layer是CDS中可以被UA所見的最頂層實體,多個Layer組成了Window中的畫面,一個UA可對多個Layer進行控制。CDS按UA請求和配置信息對Layer的可見性、活動性和優先級進行管理。Widget是ARINC 661規范中所定義接口的基本單元。為了增強應用的靈活性,ARINC 661只對Widget的定義階段和運行階段接口進行了定義,并未對每個Widget的具體實現(如Look&Feel屬性) 做出約束。
ARINC 661第二個基本概念是UA,UA的開發取決于具體的應用需求,ARINC 661規范中僅對UA和CDS通信的接口進行了定義。在ARINC 661系統體系結構里,由于UA和CDS是分離的,所以一般將UA軟件劃分為邏輯處理模塊和圖形驅動模塊,并由圖形驅動模塊負責CDS顯示內容的更新。UA可以通過運行時協議對CDS所管理的Layer實體和Widget實體進行控制請求,CDS可以依據配置信息和運行狀態信息,決定是否響應特定的UA請求。
ARINC 661第三個概念是通信協議,為了增加規范的適應性,ARINC 661標準并未對具體的物理信道做出限定,僅給出了UAs和CDS間通信的應用層協議。應用層協議可以分為定義和運行時兩個階段。
(1)定義階段協議
CDS通過在定義階段解析定義文件(DF:Definition File)來建立內部實體結構。DF文件由Picture、Symbol和Layer三個部分組成。
(2)運行階段協議
UA通過運行階段協議來實現對它所擁有的層及內容的控制,并對CDS發送的事件信息進行處理。UA通過UA[ID][LayerID][WidgetlD]可以唯一確定CDS中的一個Widget,然后按Widget接口對其進行控制。CDS依據更新后的Widget屬性,進行Layer的顯示。
因此總結一下ARINC 661標準:
ARINC 661標準的目的是標準化CDS(Cockpit Display System),以及標準化CDS與管理飛機航空電子設備功能的UA(User Applications)之間的通信。CDS的圖形用戶界面的定義全部包含在二進制DF(Definition File)文件中。
CDS軟件系統由創建圖形用戶界面的內核組成,該內核可在初始化過程中根據DF文件中的定義創建圖形用戶界面的層級結構,這種方式可以避免因更改圖形用戶界面定義而帶來的重新編譯。
CDS通過獨立的UA(User Application)程序為圖形顯示系統提供相應的邏輯。而ARINC 661運行時協議定義了CDS與UA間的通信接口。通過與UA交互產生的事件將更新數據請求發送給CDS。CDS上最終的顯示內容由有限的組件集合中的組件構成,這個組件集合被稱為widget庫。
VAPS XT ARINC 661簡介
VAPS XT是業內領先的開發嵌入式圖形顯示的軟件工具。
VAPS XT ARINC 661模塊為用戶提供了開發符合ARINC 661標準的顯示系統的解決方案。VAPS XT ARINC 661 模塊是定制ARINC 661 Widget的HMI工具。
VAPS XT ARINC 661為用戶提供以下功能:
● 提供ARINC 661 widget;
● 支持開發符合ARINC 661標準widget的功能;
● 支持基于ARINC 661標準擴展的widget;
● 使用ARINC 661 widget創建CDS應用程序;
● 生成基于ARINC 661標準的二進制DF(Definition File)文件;
● 通過VAPS XT Code nGEN生成CDS代碼,并編譯生成可執行程序;
● 通過VAPS XT的代碼框架和幫助文檔創建UA程序;
● 與UA Square工具集成,可測試CDS界面邏輯和開發UA程序;
賽四達可提供的服務
使用VAPS XT ARINC 661模塊定制開發CDS和UA應用,具體包括以下服務:
● 定制基于ARINC 661標準的擴展Widget;
● 根據用戶的視感需求定制Widget庫;
● 使用ARINC 661 Widget創建CDS應用;
● 定制開發UA(User Application)程序;
● ARINC 661 Widget漢化;
ARINC 661典型控件:
序號
控件名稱
功能和用途描述
1
CursorPosOverlay控件
將當前光標坐標值以事件參數的形式發送給UA程序
2
GpLinePolar控件
用于定義極坐標直線
3
TabbedPanel控件
是一個具有選擇按鈕的面板控件
4
TabbedPanelGroup控件組
組合多個面板控件,此面板控件組允許UA或者操作人員通過選擇按鈕顯示多個面板中的一個
5
ToggleButton控件
是帶有文本的兩狀態按鈕,當此控件狀態發生改變時,使用此事件通知UA當前狀態
6
ProxyButton控件
此控件使CDS中的物理按鍵指向為任意一個具有選擇事件的Widget的選擇事件
7
WatchdogContainer控件
此控件用于確保一組參數能按照指定的頻率刷新。如果定時器未能在指定的頻8率下刷新,CDS將發送事件給UA,同時自動顯示預定義的子對象(child widget)來表示失敗狀態。
8
CursorRef控件
此控件用于定義屏幕上或者地圖上的位置坐標,此坐標可用于A661_REQ_CURSOR_ON_WIDGET命令
9
CursorOver控件
此控件與ActiveArea類似,它在光標(cursor)進出Widget的活動區域(active area)時立即產生事件
10
FocusLink控件
此widget用于定義屬于不同層(layer)的NextFocusedWidget序列
11
ExternalSource控件
此控件的功能是指定外部輸入在CDS的特定區域顯示。例如,外部輸入可能為視頻輸入信號(video signal)或者圖像。注意,如果UA想在CDS上顯示視頻輸入信號,則CDS必須有處理視頻輸入的能力。
已經完成的漢化的ARINC 661控件
1. A661_Label
2. A661_LabelComplex
左側提示符表示將要在字符串上設置的屬性,中間部分為帶轉義字符的字符串內容,右側為最終的顯示結果。
3. A661_PushButton
4. A661_ToggleButton
A661_ToggleButton選中狀態
A661_ToggleButton未選中狀態
5. A661_CheckButton
6. A661_Symbol
ARINC 661顯控應用案例
下圖為使用VAPS XT 661開發的CDS應用。
導航畫面
發參畫面
所屬類別: 電子系統仿真
- 分類:電子系統仿真
- 作者:
- 來源:
- 發布時間:2021-08-24 15:28
- 訪問量:
ARINC 661標準
ARINC 661標準定義了用戶應用(UA:UserApplication)和座艙顯示系統(CDS:Cockpit DisplaySystem)間的接口標準,實現顯示和控制的松耦合。相比集中式的綜合顯示控制系統,ARINC 661的體系結構具有更好的重用性和可維護性,可用于不同用途、不同機型,節約了開發驗證時間,降低了開發維護成本。ARINC 661標準的系統主要包括CDS、UA和它們之間的通信協議等三個實體,其中通信協議包括定義階段和運行階段兩部分。ARINC 661標準的系統體系結構如圖所示:
ARINC 661標準的系統體系結構
ARINC 661有三個基本概念
第一個是CDS,ARINC 661標準中允許一個CDS對多個UA要求的顯示內容進行渲染,因而在工程應用中,通常將CDS又稱作ARINC 661 Server。ARINC 661在CDS中引入了顯示層次的概念,主要包括Display Unit、Window、Layer和Widget等層次,以便于系統管理不同層次的實體組成樹狀結構。Display Unit是CDS中最頂層的實體,它可以由多個Window實體構成, CDS和UA都不能夠對Display Unit實體的屬性進行動態控制。Window是Display Unit中一個具有裁剪能力的矩形區域,運行時不可改變大小,多個Window間不可交疊。Layer是CDS中可以被UA所見的最頂層實體,多個Layer組成了Window中的畫面,一個UA可對多個Layer進行控制。CDS按UA請求和配置信息對Layer的可見性、活動性和優先級進行管理。Widget是ARINC 661規范中所定義接口的基本單元。為了增強應用的靈活性,ARINC 661只對Widget的定義階段和運行階段接口進行了定義,并未對每個Widget的具體實現(如Look&Feel屬性) 做出約束。
ARINC 661第二個基本概念是UA,UA的開發取決于具體的應用需求,ARINC 661規范中僅對UA和CDS通信的接口進行了定義。在ARINC 661系統體系結構里,由于UA和CDS是分離的,所以一般將UA軟件劃分為邏輯處理模塊和圖形驅動模塊,并由圖形驅動模塊負責CDS顯示內容的更新。UA可以通過運行時協議對CDS所管理的Layer實體和Widget實體進行控制請求,CDS可以依據配置信息和運行狀態信息,決定是否響應特定的UA請求。
ARINC 661第三個概念是通信協議,為了增加規范的適應性,ARINC 661標準并未對具體的物理信道做出限定,僅給出了UAs和CDS間通信的應用層協議。應用層協議可以分為定義和運行時兩個階段。
(1)定義階段協議
CDS通過在定義階段解析定義文件(DF:Definition File)來建立內部實體結構。DF文件由Picture、Symbol和Layer三個部分組成。
(2)運行階段協議
UA通過運行階段協議來實現對它所擁有的層及內容的控制,并對CDS發送的事件信息進行處理。UA通過UA[ID][LayerID][WidgetlD]可以唯一確定CDS中的一個Widget,然后按Widget接口對其進行控制。CDS依據更新后的Widget屬性,進行Layer的顯示。
因此總結一下ARINC 661標準:
ARINC 661標準的目的是標準化CDS(Cockpit Display System),以及標準化CDS與管理飛機航空電子設備功能的UA(User Applications)之間的通信。CDS的圖形用戶界面的定義全部包含在二進制DF(Definition File)文件中。
CDS軟件系統由創建圖形用戶界面的內核組成,該內核可在初始化過程中根據DF文件中的定義創建圖形用戶界面的層級結構,這種方式可以避免因更改圖形用戶界面定義而帶來的重新編譯。
CDS通過獨立的UA(User Application)程序為圖形顯示系統提供相應的邏輯。而ARINC 661運行時協議定義了CDS與UA間的通信接口。通過與UA交互產生的事件將更新數據請求發送給CDS。CDS上最終的顯示內容由有限的組件集合中的組件構成,這個組件集合被稱為widget庫。
VAPS XT ARINC 661簡介
VAPS XT是業內的前沿開發嵌入式圖形顯示的軟件工具。
VAPS XT ARINC 661模塊為用戶提供了開發符合ARINC 661標準的顯示系統的解決方案。VAPS XT ARINC 661 模塊是定制ARINC 661 Widget的HMI工具。
VAPS XT ARINC 661為用戶提供以下功能:
● 提供ARINC 661 widget;
● 支持開發符合ARINC 661標準widget的功能;
● 支持基于ARINC 661標準擴展的widget;
● 使用ARINC 661 widget創建CDS應用程序;
● 生成基于ARINC 661標準的二進制DF(Definition File)文件;
● 通過VAPS XT Code nGEN生成CDS代碼,并編譯生成可執行程序;
● 通過VAPS XT的代碼框架和幫助文檔創建UA程序;
● 與UA Square工具集成,可測試CDS界面邏輯和開發UA程序;
賽四達可提供的服務
使用VAPS XT ARINC 661模塊定制開發CDS和UA應用,具體包括以下服務:
● 定制基于ARINC 661標準的擴展Widget;
● 根據用戶的視感需求定制Widget庫;
● 使用ARINC 661 Widget創建CDS應用;
● 定制開發UA(User Application)程序;
● ARINC 661 Widget漢化;
ARINC 661典型控件:
序號 控件名稱 功能和用途描述
1 CursorPosOverlay控件 將當前光標坐標值以事件參數的形式發送給UA程序
2 GpLinePolar控件 用于定義極坐標直線
3 TabbedPanel控件 是一個具有選擇按鈕的面板控件
4 TabbedPanelGroup控件組 組合多個面板控件,此面板控件組允許UA或者操作人員通過選擇按鈕顯示多個面板中的一個
5 ToggleButton控件 是帶有文本的兩狀態按鈕,當此控件狀態發生改變時,使用此事件通知UA當前狀態
6 ProxyButton控件 此控件使CDS中的物理按鍵指向為任意一個具有選擇事件的Widget的選擇事件
7 WatchdogContainer控件 此控件用于確保一組參數能按照指定的頻率刷新。如果定時器未能在指定的頻8率下刷新,CDS將發送事件給UA,同時自動顯示預定義的子 對象(child widget)來表示失敗狀態。
8 CursorRef控件 此控件用于定義屏幕上或者地圖上的位置坐標,此坐標可用于A661_REQ_CURSOR_ON_WIDGET命令
9 CursorOver控件 此控件與ActiveArea類似,它在光標(cursor)進出Widget的活動區域(active area)時立即產生事件
10 FocusLink控件 此widget用于定義屬于不同層(layer)的NextFocusedWidget序列
11 ExternalSource控件 此控件的功能是指定外部輸入在CDS的特定區域顯示。例如,外部輸入可能為視頻輸入信號(video signal)或者圖像。注意,如果UA想在 CDS上顯示視頻輸入信號,則CDS必須有處理視頻輸入的能力。
已經完成的漢化的ARINC 661控件:
1. A661_Label
2. A661_LabelComplex
左側提示符表示將要在字符串上設置的屬性,中間部分為帶轉義字符的字符串內容,右側為最終的顯示結果。
3. A661_PushButton
4. A661_ToggleButton
A661_ToggleButton選中狀態
A661_ToggleButton未選中狀態
5. A661_CheckButton
6. A661_Symbol
ARINC 661顯控應用案例
下圖為使用VAPS XT 661開發的CDS應用。
導航畫面
發參畫面
所屬類別: 電子系統仿真
掃二維碼用手機看
聯系方式

微信公眾號