一種嵌入式裝置業務邏輯可視化展示方法
【技術領域】
[0001]本發明涉及一種嵌入式裝置業務邏輯可視化展示方法,屬于電力工程繼電保護技術領域。
【背景技術】
[0002]嵌入式系統尤其涉及屬于電力工程的繼電保護自動化領域的嵌入式裝置,對系統的穩定性、快速性和靈活性的要求都非常高;而業務邏輯與業務密切相關,一般定制的可視化技術大都與核心業務模塊綁定,很難同時滿足穩定性、快速性及靈活性及通用性的需求;隨著用戶對業務核心模塊要求越來越高,一般做過入網實驗的核心業務模塊,便被凍結核心模塊校驗碼,而用戶業務邏輯展示要求卻有多樣性、差異性。在共享業務核心模塊應用條件下,將腳本引擎作為業務核心模塊的一部分,將配置腳本與業務核心模塊分離,僅通過修改腳本描述便可實現業務邏輯展示的個性化需求,而核心業務模塊保持不變,從而增加了業務核心模塊的通用性、穩定性、及靈活性。
【發明內容】
[0003]本發明的目的是提供嵌入式裝置業務邏輯可視化展示方法,以解決目前可視化方法采用定制方式所導致穩定性、快速性、靈活性和通用性難以同時滿足的問題。
[0004]本發明為解決上述技術問題提供了一種嵌入式裝置業務邏輯可視化展示方法,該可視化展示方法采用內置腳本引擎加外置業務邏輯腳本模式,包括以下步驟:
[0005]I)構建由圖形基本元件及基本元件復合而成的群、塊、組高級元件構成的業務邏輯腳本并將其下載到嵌入式裝置中,腳本引擎加載;
[0006]2)腳本引擎通過命令報文請求動態信息;
[0007]3)腳本引擎根據收到請求的控制信息進行業務邏輯的組合變換與展示,當業務組合邏輯發生變化時,刷新當前元件控制信息及動態調整當前可視的群、塊、組內的所有基本元件的的顯示位置,強制全屏重繪,如果控制信息集無變化,擦除元件舊狀態并繪制新狀
??τ O
[0008]所述步驟I)中業務邏輯腳本的構建過程如下:
[0009]Α.使用業務邏輯腳本設計工具設計業務邏輯圖;
[0010]B.按腳本定義格式生成基于索引的分類排序元件集二進制腳本文件,該腳本包含特定標識、腳本分頁及分類元件位置控制信息。
[0011]所述步驟2)中的請求動態信息包括控制信息及量值信息,所述控制信息以關鍵字符串標識控制量的投入與退出,控制量控制元件的開關狀態及群塊組高級元件的顯示與隱藏;量值信息以字符串格式標識。
[0012]所述步驟3)在進行業務邏輯的組合變換與展示中還需更新量值信息。
[0013]所述步驟3)中群、塊、組高級元件集可隱藏、顯示及移動組合變換,保證了業務邏輯的靈活展示及實時切換。
[0014]所述步驟3)采用對元件狀態的局部進行先擦除后繪制的方式,以保證腳本引擎繪制的快速性。
[0015]當腳本引擎收到用戶交互輸入時,判斷是否是可接收焦點元件,僅遙控元件可接受用戶焦點輸入。
[0016]所述用戶接收焦點輸入狀態過程中,禁止腳本引擎進行業務邏輯的組合變換,保證交互輸入不受弓I擎刷新干擾。
[0017]所述動態信息的獲取僅通過命令報文模式,以保證腳本引擎及業務模塊的健壯性、獨立性及穩定性。
[0018]本發明的有益效果是:本發明采用內置腳本引擎加載外置業務邏輯腳本模式,腳本引擎根據收到請求的控制信息報文進行業務邏輯的組合變換與展示,當業務組合邏輯發生變化時,刷新當前元件控制信息及動態調整當前可視的群、塊、組內的所有基本元件的的顯示位置,強制全屏重繪,如果控制信息集無變化,擦除元件舊狀態并繪制新狀態。本發明在不修改軟件代碼的情況下,通過變換業務邏輯腳本即可實現業務模塊的靈活性需求,通過業務控制數據的投退來控制業務邏輯間的實時組合變換,能夠同時滿足穩定性、快速性、靈活性和通用性的要求。
[0019]本發明中業務邏輯腳本采用基于索引的分類排序元件集二進制腳本文件格式,能夠實現腳本引擎快速加載解析與顯示對象的查找。由于不改變嵌入式可執行目標程序本身,從原理上可以有效保證嵌入式可執行目標程序運行的穩定性。
【附圖說明】
[0020]圖1是本發明嵌入式裝置業務邏輯可視化展示方法的原理示意圖;
[0021]圖2是本發明嵌入式裝置業務邏輯可視化展示方法的流程圖;
[0022]圖3是本發明嵌入式裝置業務邏輯可視化展示方法應用設計示例圖(240x320液晶虛擬分屏顯不);
[0023]圖4是本發明嵌入式裝置業務邏輯可視化展示方法顯示示例圖(分屏顯示,最大化);
[0024]圖5是本發明嵌入式裝置業務邏輯可視化展示方法控制信息變換實例圖(分屏顯示,退出中間部分)。
【具體實施方式】
[0025]下面結合附圖對本發明的【具體實施方式】做進一步的說明。
[0026]本發明采用內置腳本引擎加載外置業務邏輯腳本模式,在不修改軟件代碼的情況下,通過變換業務邏輯腳本即可實現業務模塊的靈活性需求,通過業務控制數據的投退來控制業務邏輯間的實時組合變換,如圖1所示,在嵌入式裝置內,腳本引擎加載解析業務邏輯腳本,通過命令報文形式向業務平臺請求業務動態信息,腳本引擎收到請求的控制信息報文后,更新引擎并輸出到液晶顯示器,并接收液晶顯示器的交互輸入信息。該方法的流程如圖2所示,具體實施過程如下:
[0027]1.構建腳本
[0028]腳本由點、線、圓、矩形等基本元件,及由基本元件復合而成的群、塊、組高級元件構成。腳本的構建過程如下:首先采用業務邏輯腳本設計工具設計業務邏輯圖,然后按腳本定義格式生成基于索引的分類排序元件集二進制腳本文件,該腳本包含有特定標識、腳本分頁及分類元件位置控制信息等。腳本標識用來標識腳本的合法性;腳本分頁支持虛擬邏輯分頁與物理分頁模式;基本元件及群、塊、組高級元件控制信息標識元件群是否受業務模塊控制。
[0029]本發明所構建的腳本采用基于索引的分類排序元件集二進制格式,可保證腳本的快速加載及原件的快速查找定位,從算法上保證嵌入式系統上電的快速加載與快速運行。
[0030]2.腳本的下載與加載
[0031]通過下載工具將腳本下載到嵌入式裝置中,系統上電后,腳本引擎腳在腳本并進行初始化顯示。在使用腳本的情況下,上電時系統自動加載腳本后系統進入腳本引擎初始化,如果上電時腳本不存在,則系統進入無腳本環境;更換不同的腳本可改變系統所支持的業務邏輯展示,有效保證嵌入式裝置