System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件化雷達人機交互領域和雷達系統bite(built-in?testequipment,機內測試設備)監視與維護,特涉及一種針對雷達bite界面的配置化模塊組織方法,旨在提高雷達監控界面的靈活性、可配置性和維護效率。
技術介紹
1、隨著雷達技術的不斷發展,雷達系統的復雜性和維護難度也在不斷增加。傳統的雷達bite界面往往采用固定設計,難以適應不同測試需求和雷達系統的升級變化。此外,界面元素的配置和調整通常需要專業的開發人員介入,維護成本高且效率低下。因此,迫切需要一種更加靈活、高效的配置化雷達bite界面模塊的設計方法。
技術實現思路
1、針對現有技術的不足,本專利技術的目的在于提供一種配置化雷達bite界面模塊組織方法。本專利技術通過模塊化設計、動態配置、配置化界面翻譯、序列化事件綁定和數據交互與存儲功能,實現雷達bite界面的快速構建、靈活調整和高效維護。
2、本專利技術的技術方案是:一種配置化雷達bite界面模塊組織方法,其特征在于:包括以下模塊:
3、1、配置文件組織
4、確定配置文件的組織方式,包括主配置文件和子配置文件;主配置文件只有一級,包含雷達各分系統的編號、子配置文件路徑信息;子配置文件包含對應分系統的編號、標題名稱、可嵌套的各種類型的子界面信息;
5、2、雷達bite界面模塊包含界面翻譯模塊、事件綁定模塊和數據處理與存儲功能模塊共三個子模塊,具體為:
6、2.1、界面翻譯模塊:
8、b)查找樹狀容器的根節點并遍歷一級子節點,生成雷達各分系統bite狀態界面的標簽頁導航按鈕,然后遍歷子節點中包含的“file”字段和"type"字段;根據“file”字段的子配置文件路徑讀取相應子配置文件,作為該節點的二級子節點加入樹狀容器中;
9、c)遍歷二級子節點的子節點,讀取“title”字段包含的界面標題信息設置為對應的分系統bite狀態界面標簽頁的標題,讀取“sort”字段作為標簽頁中的子界面排布方式;讀取“state”、“value”、“table”等字段生成對應的子界面按照排布方式嵌入標簽頁中;統計一級、二級子節點的節點類型和節點數目;
10、d)遍歷三級子節點,讀取“item”字段的內容,按照“,”進行分割,將分割后的字符串按照其父節點的屬性創建成狀態燈、數據或數據表的方式在界面中進行排列布局;將包含“:”符號的單個item信息用“:”符號分割,讀取“:”后的字段,為該item對應子界面編號,在事件綁定模塊的用戶事件綁定過程中使用;統計當前級別的子節點的節點類型和節點數目;
11、e)迭代遍歷四級、五級…子節點,重復步驟d)直至所有未遍歷的節點均為葉子節點,可適應任何多層級任意數目的bite監控節點。
12、2.2數據處理與存儲模塊包含網絡配置功能、數據容器生成功能、流程化數據解析與存儲功能三部分功能:
13、a)網絡配置功能:創建網絡通訊套接字,接收符合標準化協議的數據;
14、b)數據容器生成功能,基于c++的動態容器;統計一級、二級…節點的節點類型和節點數目,形成樹狀的雷達bite監控節點數據存儲容器,完成動態容器的空間分配;完成雷達bite監控節點數據存儲容器的創建之后,進行數據存儲容器的序列化;開發者可完成雷達bite狀態的解析并轉換成標準的標準化的數據協議,將數據協議通過網絡套接字發送給流程化數據解析與存儲功能進行解析與存儲;
15、c)流程化數據解析與存儲功能,當網絡通訊套接字接收到符合b)中產生出標準化的數據協議的數據時,進行數據解析流程。
16、2.3事件綁定模塊:
17、事件綁定分為兩種:
18、2.3.1、用戶操作事件綁定
19、a)查找樹狀容器的根節點并遍歷其一級子節點,讀取"id"字段的數值;遍歷二級子節點,將“sysindex”字段的數值與"id"字段的數值相同的標簽頁與對應"id"的標簽頁導航按鈕進行按鈕點擊事件綁定,當用戶點擊按鈕時標簽頁堆疊區會切換到對應的標簽頁;
20、b)遍歷二級子節點下所有的“state”、“value”、“table”子界面的子節點,讀取”sub”字段為true的子界面的“subid”字段數值,將其與“subid”
21、字段數值相同的“item”進行按鈕點擊事件綁定,當用戶點擊該“item”
22、時,該子界面顯示的數據和狀態會切換成用戶點擊的“item”對應的子界面狀態。
23、2.3.2、數據輸入事件綁定:
24、a)將數據輸入事件與數據處理與存儲模塊進行綁定;
25、b)將數據更新事件與界面刷新事件進行綁定,在雷達bite監控節點數據存儲容器發生數據更新時,按照數據更新對應的節點及其所有子節點的界面顯示。
26、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:配置文件的格式為json或xml格式。
27、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:主配置文件對應雷達bite分系統標簽頁導航按鈕,具體為"id":該bite分系統在標簽頁中的順序編號;"type":分系統界面的翻譯邏輯;"file":分系統配置文件的路徑和文件名。
28、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括雷達bite分系統標簽頁模塊,具體為:“sysindex”:用于對應導航按鈕的響應事件,與導航按鈕的"id"對應;“state”:定義標簽頁內的bite子界面,其中只包含若干數目的bite狀態燈或其他bite子界面;“value”:定義標簽頁內的bite子界面,其中只包含若干數目的bite狀態文本或數據或其他bite子界面;“table”:定義標簽頁內的bite子界面。
29、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括“state”類型子界面,具體為:“type”:狀態燈的樣式;“size”:狀態燈的大小;“item”:當前子界面下狀態燈的名稱。
30、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括“value”類型子界面:具體為:“item”:當前子界面下bite狀態數據的名稱。
31、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括通用定義,具體為:“title”:標簽頁或bite子界面的標題名稱;“sub”:是否為某個“item”的子界面;“subid”:子界面的編號;“sort”:標簽頁內控件排序方式。
32、根據如上所述的一種配置化雷達bite界面模塊組織方法,其特征在于:序列化形成包含雷達多級bite狀態監控節點名稱、類型以及對應子節點數量等信息的xm本文檔來自技高網...
【技術保護點】
1.一種配置化雷達BITE界面模塊組織方法,其特征在于:包括以下模塊的組織:
2.根據權利要求1所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:配置文件的格式為JSON或XML格式。
3.根據權利要求1所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:主配置文件為雷達BITE分系統標簽頁導航按鈕,具體為"id":該BITE分系統在標簽頁中的順序編號;"type":分系統界面的翻譯邏輯;"file":分系統配置文件的路徑和文件名。
4.根據權利要求1所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:子配置文件包括雷達BITE分系統標簽頁模塊,具體為:“sysIndex”:用于對應導航按鈕的響應事件,與導航按鈕的"id"對應;“state”:定義標簽頁內的BITE子界面,其中只包含若干數目的BITE狀態燈或其他BITE子界面;“value”:定義標簽頁內的BITE子界面,其中只包含若干數目的BITE狀態文本或數據或其他BITE子界面;“table”:定義標簽頁內的BITE子界面。
5.根據權利要求1所述的一種配
6.根據權利要求1所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:子配置文件包括“value”類型子界面:具體為:“item”:當前子界面下BITE狀態數據的名稱。
7.根據權利要求1所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:子配置文件包括通用定義,具體為:“title”:標簽頁或BITE子界面的標題名稱;“sub”:是否為某個“item”的子界面;“subID”:子界面的編號;“sort”:標簽頁內控件排序方式。
8.根據權利要求1至7任一項所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:數據解析流程的具體過程為:按照標準協議中定義的雷達分系統編號和子界面編號,找到雷達BITE監控節點數據存儲容器中的數據位置,將數據放入樹狀的雷達BITE監控節點數據存儲容器中,并觸發界面刷新事件;觸發界面刷新事件后,界面翻譯模塊讀取雷達BITE監控節點數據存儲容器中更新的子節點數據,刷新界面。
9.根據權利要求1至7任一項所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:模塊組織方法在系統啟動過程中,讀取配置文件,界面翻譯模塊按照2.1中講述的方法完成雷達BITE界面的生成,數據處理與存儲模塊按照2.2中講述的方法完成數據處理流程的構造,事件綁定模塊按照2.3中講述的方法完成用戶操作事件的綁定和數據輸入事件的綁定。
10.根據權利要求1至7任一項所述的一種配置化雷達BITE界面模塊組織方法,其特征在于:模塊組織方法工作流程為:開發者查看0b)生成的數據存儲容器序列化配置文件,按照配置文件所示的標準化的數據協議編寫雷達BITE數據解析轉碼程序,將雷達BITE數據解析成標準化的數據協議,發送給本軟件模塊,產生數據輸入事件。
...【技術特征摘要】
1.一種配置化雷達bite界面模塊組織方法,其特征在于:包括以下模塊的組織:
2.根據權利要求1所述的一種配置化雷達bite界面模塊組織方法,其特征在于:配置文件的格式為json或xml格式。
3.根據權利要求1所述的一種配置化雷達bite界面模塊組織方法,其特征在于:主配置文件為雷達bite分系統標簽頁導航按鈕,具體為"id":該bite分系統在標簽頁中的順序編號;"type":分系統界面的翻譯邏輯;"file":分系統配置文件的路徑和文件名。
4.根據權利要求1所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括雷達bite分系統標簽頁模塊,具體為:“sysindex”:用于對應導航按鈕的響應事件,與導航按鈕的"id"對應;“state”:定義標簽頁內的bite子界面,其中只包含若干數目的bite狀態燈或其他bite子界面;“value”:定義標簽頁內的bite子界面,其中只包含若干數目的bite狀態文本或數據或其他bite子界面;“table”:定義標簽頁內的bite子界面。
5.根據權利要求1所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括“state”類型子界面,具體為:“type”:狀態燈的樣式;“size”:狀態燈的大小;“item”:當前子界面下狀態燈的名稱。
6.根據權利要求1所述的一種配置化雷達bite界面模塊組織方法,其特征在于:子配置文件包括“value”類型子界面:具體為:“item”:當前子界面下bite狀態...
【專利技術屬性】
技術研發人員:方金康宏,占齡康,周燦,盧華,何明林,徐煜清,
申請(專利權)人:武漢濱湖電子有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。