專利名稱:繼電保護液晶界面實現(xiàn)方法
技術(shù)領域:
本發(fā)明涉及一種液晶界面實現(xiàn)方法,尤其是繼電保護液晶界面實現(xiàn)方法。
背景技術(shù):
隨著電力系統(tǒng)繼電保護的快速發(fā)展,功能越來越多,操作也越來越復雜。為了便于 用戶操作,不僅需要大尺寸和高點陣的液晶,而且需要靈活、方便的的操作方式。傳統(tǒng)液晶 界面程序?qū)崿F(xiàn)方法因受限于硬件資源,將液晶繪制、按鍵處理、中文字庫、繼電保護等功能 混雜一談,實現(xiàn)復雜、操作靈活度差且響應慢。計算機行業(yè)的發(fā)展已證明,使用⑶I可簡化界面編程和用戶操作。⑶I是圖形用戶 界面的簡稱,其核心思想是通過抽象窗口、控件等概念模型,以簡化用戶操作。傳統(tǒng)的GUI 一般是基于臺式機實現(xiàn)的,支持復雜的窗口、控件管理和裁剪算法,需要占用較多硬件資源 和CPU負荷。為了節(jié)約成本,繼電保護裝置的硬件資源非常有限;而且為了滿足繼保動作的 強實時性要求,CPU負荷較重,因此常規(guī)的GUI很難適用于繼電保護裝置。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種可用于繼電保護裝置的液晶界面實現(xiàn)方 法,占用資源少、響應速度快,簡化了繼電保護裝置的液晶界面實現(xiàn),且方便了用戶操作。為了解決上述技術(shù)問題,本發(fā)明所采用的技術(shù)方案是 繼電保護液晶界面實現(xiàn)方法,包括以下步驟
51.液晶界面設計,采用液晶界面設計軟件繪制窗口界面及控件布局,構(gòu)建窗口之間的 關(guān)聯(lián)關(guān)系,提煉繼電保護使用到的字符串、字庫信息;
52.生成液晶參數(shù)文件,并將液晶參數(shù)文件傳送至繼電保護裝置中;
53.繼電保護裝置解析液晶參數(shù)文件,構(gòu)造內(nèi)部數(shù)據(jù)結(jié)構(gòu),所述內(nèi)部數(shù)據(jù)結(jié)構(gòu)包括執(zhí)行 堆棧、窗口和控件、字符串;
54.管理系統(tǒng)消息,生成消息隊列;
55.消息傳遞階段,采用三級消息傳遞的傳遞方式;
56.消息處理階段,執(zhí)行各種消息相應的消息處理函數(shù)。進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件包括
1)文件頭,用于描述窗口、控件、字符串、字庫的個數(shù);
2)重新編碼后的字庫信息;
3)重新編碼后的字符串信息;
4)設備相關(guān)位圖信息;
5)窗口、控件信息;
6)文件crc校驗,用于文件合法檢測。進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件的字符串和字庫編碼流程如下 S21.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;522.添加ASCII編碼;
523.漢字重新編碼;
524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;
525.字符串編碼;
526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件的字符串和字庫編碼流程還包括 添加用戶自定義漢字的流程,具體步驟如下
521.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;
522.添加ASCII編碼;
527.判斷是否添加用戶自定義漢字,若是則執(zhí)行步驟S28,若否則執(zhí)行步驟S23;
528.提取原有字庫中未包含的漢字信息,并從指定位置開始依次編碼,然后執(zhí)行步驟
S23 ;
523.漢字重新編碼,按系統(tǒng)默認的漢字編碼方式編碼;
524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;
525.字符串編碼;
526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。進一步作為優(yōu)選的實施方式,所述為自定義漢字編碼起始指定位置是Οχ ΟΟ。進一步作為優(yōu)選的實施方式,所述步驟S3中的窗口和控件采用執(zhí)行堆棧的結(jié)構(gòu)。進一步作為優(yōu)選的實施方式,所述步驟S5中三級消息傳遞的結(jié)構(gòu)包括控件級、 窗口級和系統(tǒng)級,從消息隊列中讀取一個消息后,首先交給當前控件處理,未被處理時交給 當前窗口處理,仍未被處理時由系統(tǒng)統(tǒng)一處理。進一步作為優(yōu)選的實施方式,所述消息處理階段允許用戶自定義消息處理函數(shù)。進一步作為優(yōu)選的實施方式,所述消息處理階段“窗口打開”消息處理的具體流程 如下
561.記錄當前窗口和當前激活控件,并將其作為父窗口;
562.依據(jù)窗口ID,獲取窗口參數(shù);
563.依據(jù)窗口參數(shù)信息構(gòu)建窗口對象;
564.依據(jù)窗口參數(shù),獲取其子控件參數(shù),并構(gòu)建子控件對象;
565.設置用戶定義消息處理函數(shù);
566.判斷用戶是否自定義窗口創(chuàng)建消息處理函數(shù),若是則執(zhí)行步驟S67,若否則執(zhí)行 步驟S68 ;
567.執(zhí)行用戶自定義窗口創(chuàng)建消息處理函數(shù),然后執(zhí)行步驟S68;
568.設置當前窗口和默認控件;
569.判斷是否需要用戶繪制信息,若是則執(zhí)行步驟S6A,若否則執(zhí)行步驟S6B; S6A.用戶自定義繪制消息,然后執(zhí)行步驟S6C;
S6B.默認窗口繪制,然后執(zhí)行步驟S6C; S6C.默認子控件繪制; S6D.繪制硬件輸出。本發(fā)明的有益效果是本發(fā)明在繼電保護裝置硬件資源有限,實時性要求高的條件下,通過液晶界面參數(shù)銜接液晶界面設計軟件和繼電保護裝置的顯示程序,所述液晶界 面參數(shù)的字符串和字庫只提煉繼電保護裝置所采用的漢字并經(jīng)過轉(zhuǎn)義后重新編碼,占用內(nèi) 存小,并且支持用戶自定義漢字,顯示方式靈活多變,界面豐富;本發(fā)明中的窗口和控件采 用執(zhí)行堆棧的結(jié)構(gòu),節(jié)省了系統(tǒng)的內(nèi)存資源;本發(fā)明中消息傳遞采用三級傳遞的傳遞方式, 從消息隊列中讀取一個消息后,首先交給當前控件處理,未被處理時交給當前窗口處理,仍 未被處理時由系統(tǒng)統(tǒng)一處理,便于管理,同時提高了系統(tǒng)的顯示速度,滿足了繼電保護領域 強實時性的要求;本發(fā)明中的消息處理函數(shù)可以被用戶自定義創(chuàng)建,支持系統(tǒng)的擴展性和 顯示界面的多樣性。
下面結(jié)合附圖對本發(fā)明的具體實施方式
作進一步說明 圖1是本發(fā)明繼電保護液晶界面顯示軟件的整體體系結(jié)構(gòu)圖; 圖2是本發(fā)明繼電保護液晶界面顯示方法的主流程圖3是本發(fā)明方法字符串和字庫的編碼流程圖; 圖4是本發(fā)明方法自定義字符串和字庫編碼流程圖; 圖5是本發(fā)明方法消息處理階段“窗口打開”消息處理的具體流程; 圖6是本發(fā)明方法中按鍵狀態(tài)處理機的狀態(tài)流程圖; 圖7是本發(fā)明方法中窗口執(zhí)行堆棧的結(jié)構(gòu)示意圖。
具體實施例方式參照圖1,本發(fā)明液晶界面顯示軟件包括液晶界面設計軟件和執(zhí)行軟件,所述執(zhí)行 軟件包括⑶I模塊和應用層,所述⑶I模塊包括驅(qū)動抽象層、基本支撐環(huán)境、窗口管理系統(tǒng)。 通過液晶界面設計軟件設計窗口界面、控件布局、字符串等信息,生成界面參數(shù)文件。然后 由執(zhí)行軟件解析界面參數(shù)文件,并在液晶上繪制并管理窗口、控件、字符串等信息。所述執(zhí) 行軟件是整個系統(tǒng)的核心模塊,以層次體系結(jié)構(gòu)組織,包括⑶I模塊和應用層。⑶I模塊用 于實現(xiàn)GUI所具有的基本特性。驅(qū)動抽象層提煉與液晶相關(guān)的各種硬件特性,并抽象接口, 包括液晶、按鍵、觸摸屏、背光控制等?;局苇h(huán)境位于驅(qū)動抽象層上,實現(xiàn)與繪圖相關(guān)的 功能,包括顏色管理、繪制接口、位圖繪制、字庫管理等。窗口管理系統(tǒng)用于實現(xiàn)窗口、控件 等概念模型,并構(gòu)建窗口執(zhí)行框架、控件和窗口結(jié)構(gòu)。應用層基于GUI模型,實現(xiàn)具體的繼 保功能。下面對軟件體系中各模塊進行具體描述 1.液晶界面設計軟件
液晶界面設計軟件用于管理繼電保護所需要的窗口和字符串信息,是一個典型的 windows軟件,類似于工業(yè)組態(tài)軟件。液晶界面設計軟件主要功能包括
1)組織管理所有窗口信息;
2)布局各個窗口的控件信息;
3)組織繼保各功能所需要的字符串信息;
4)組織字體和字庫信息;
5)組織位圖信息;6)生成液晶界面參數(shù)文件。2.驅(qū)動抽象層
驅(qū)動抽象層提煉與液晶相關(guān)的各種硬件特性,并抽象統(tǒng)一的接口,包括液晶、按鍵、觸 摸屏、背光控制等。常規(guī)GUI實現(xiàn)方式中,液晶驅(qū)動對應了大量繪制函數(shù),例如繪點、繪線、繪矩陣、繪 圓等。這種實現(xiàn)方法不僅算法復雜,對液晶硬件要求高,而且繪制過程很容易造成疊影和閃 爍。為了消除閃爍等問題,在驅(qū)動層引入“設備內(nèi)存”概念,分配一塊內(nèi)存映射液晶點陣,直 接在映射內(nèi)存上繪制,最終將映射內(nèi)存整體繪制到液晶。液晶驅(qū)動接口如下
1)初始化;
2)整屏液晶繪制,將整個液晶映射內(nèi)存繪制到液晶;
3)帶狀液晶繪制,將部分液晶映射內(nèi)存繪制到液晶帶狀區(qū)域;
4)塊狀液晶繪制,將部分液晶映射內(nèi)存繪制到液晶塊狀區(qū)域。按鍵處理不同于常規(guī)鍵盤,繼電保護裝置的按鍵個數(shù)比較少,對應的按鍵操作可 歸納為單擊單個按鍵并抬起、單擊按鍵不放、單擊某個按鍵不放并按下另一個按鍵。結(jié)合 繼電保護裝置的特點,僅考慮鍵盤抬起事件,忽略鍵盤按下事件,按鍵處理采用狀態(tài)機。參照圖6,按鍵處理共有三個狀態(tài),默認為IDLE狀態(tài)1,表示空閑狀態(tài)。當接收到 一個按鍵信息2后,進入HaveKey狀態(tài)3,在該狀態(tài)中,如果釋放按鍵4,則返回IDLE狀態(tài)1, 并發(fā)送按鍵事件;如果接收到其它按鍵5,表明有組合鍵,更新按鍵信息;如果達到第一超 時時間6,進入ContinueKey狀態(tài)7,同時發(fā)送按鍵事件。在ContinueKey狀態(tài)7下,如果達 到第二超時事件8,發(fā)送按鍵事件;如果釋放按鍵4,則返回IDLE狀態(tài)1。觸摸屏的處理方式類同上述按鍵的處理方式。3.基本支撐環(huán)境
基本支撐環(huán)境實現(xiàn)在液晶上繪圖的功能,包括顏色管理、繪制接口、位圖繪制、字庫管 理、字符串管理、矢量繪圖等。傳統(tǒng)GUI經(jīng)常使用黃綠紅三原色來表示顏色,每個點陣需要一個32位數(shù)描述,不 僅占用內(nèi)存資源、而且運算量大。繼電保護裝置液晶一般為單色或有限的幾種顏色,為了簡 化計算,使用顏色索引值表示顏色,例如一款液晶僅支持8種顏色,則用0-7來表示8種顏 色。為了方便上層應用,需要提供顏色索引值到黃綠紅三原色之間的轉(zhuǎn)換。傳統(tǒng)GUI位圖一般為設備無關(guān)位圖,需要“調(diào)色板”支持,比較靈活但運算量大。因 繼電保護裝置使用的位圖由液晶工具軟件組織,使用設備相關(guān)位圖,位圖存儲內(nèi)容為液晶 顏色索引,而不需要“調(diào)色板”支持。位圖繪制時可直接進行內(nèi)存拷貝,計算效率遠高于設 備無關(guān)位圖。為了方便用戶操作,繼保裝置需要中文化支持。漢字字庫體積比較龐大,例如M 點陣的中文字庫有1.5M,繼保裝置程序空間難以存儲。為了節(jié)約程序存儲空間,采取的策略 是提煉所有需要的漢字并重新編碼,并依據(jù)調(diào)整后的編碼調(diào)整字符串信息。依據(jù)該策略, 常規(guī)繼保裝置對應的字庫信息可壓縮到40k左右?;局苇h(huán)境還支持許多繪制函數(shù)和繪制模式,統(tǒng)稱為繪圖接口。繪制函數(shù)包括 繪點、繪線、繪矩陣、繪圓等。繪制模式指繪制內(nèi)容和背景結(jié)合方式,包括常規(guī)繪制、異或 繪制、透明繪制、翻轉(zhuǎn)繪制等。
4.窗口管理系統(tǒng)
窗口管理系統(tǒng)用于實現(xiàn)窗口、控件等概念模型,并構(gòu)建窗口執(zhí)行框架。常規(guī)GUI —般支 持多窗口系統(tǒng),但為了同時支持多窗口,需要計算窗口重疊區(qū)域并進行裁剪繪制,計算量很 大。為了適應繼電保護裝置,同時考慮繼電保護裝置液晶尺寸有限,采用堆棧式窗口管理方 式,即任何時刻僅允許一個窗口有效,新窗口疊加在原有窗口上,為其子窗口??丶譃殪o態(tài)控件和動態(tài)控件。靜態(tài)控件不響應用戶請求,也不發(fā)送消息,包括 靜態(tài)文本,線條,圓,填充圓,弧,橢圓,填充橢圓,矩陣,填充矩陣,位圖等。動態(tài)控件響應用 戶請求,并發(fā)送消息,包括動態(tài)文本、按鈕、編輯框、表格、列表、選擇框等。5.應用層
應用層實現(xiàn)具體的繼保界面功能。采用GUI模塊后,應用層是基于控件和窗口編程,不 在需要關(guān)注液晶的繪制細節(jié)。應用程序結(jié)構(gòu)分為三部分 1)窗口列表,包含各個窗口的索引,對應的消息列表。2)各窗口消息列表,包含當前窗口各控件的索引,消息類型以及相應的消息處理 程序列表。3)消息處理函數(shù)。參照圖2,繼電保護液晶界面實現(xiàn)方法,包括以下步驟
51.液晶界面設計,采用液晶界面設計軟件繪制窗口界面及控件布局,構(gòu)建窗口之間的 關(guān)聯(lián)關(guān)系,提煉繼電保護使用到的字符串、字庫信息;
52.生成液晶參數(shù)文件,并將液晶參數(shù)文件傳送至繼電保護裝置中;
53.繼電保護裝置解析液晶參數(shù)文件,構(gòu)造內(nèi)部數(shù)據(jù)結(jié)構(gòu),所述內(nèi)部數(shù)據(jù)結(jié)構(gòu)包括執(zhí)行 堆棧、窗口和控件、字符串;
54.管理系統(tǒng)消息,生成消息隊列;
55.消息傳遞階段,采用三級消息傳遞的傳遞方式;
56.消息處理階段,執(zhí)行各種消息相應的消息處理函數(shù)。進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件包括
1)文件頭,用于描述窗口、控件、字符串、字庫的個數(shù);
2)重新編碼后的字庫信息;
3)重新編碼后的字符串信息;
4)設備相關(guān)位圖信息;
5)窗口、控件信息;
6)文件crc校驗,用于文件合法檢測。參照圖3,進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件的字符串和字庫編碼流 程如下
S21.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;
523.漢字重新編碼;
524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;
525.字符串編碼;
526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。參照圖4,進一步作為優(yōu)選的實施方式,所述液晶參數(shù)文件的字符串和字庫編碼流程還包括添加用戶自定義漢字的流程,具體步驟如下
521.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;
522.添加ASCII編碼;
527.判斷是否添加用戶自定義漢字,若是則執(zhí)行步驟S28,若否則執(zhí)行步驟S23;
528.提取原有字庫中未包含的漢字信息,并從指定位置開始依次編碼,然后執(zhí)行步驟
S23 ;
523.漢字重新編碼,按系統(tǒng)默認的漢字編碼方式編碼;
524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;
525.字符串編碼;
526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。進一步作為優(yōu)選的實施方式,所述為自定義漢字編碼起始指定位置是Οχ ΟΟ。進一步作為優(yōu)選的實施方式,所述步驟S3中的窗口和控件采用執(zhí)行堆棧的結(jié)構(gòu), 所述窗口的結(jié)構(gòu)描述信息如下
1)窗口ID,用于唯一索引當前窗口 ;
2)父窗口ID ;
3)窗口位置和大??;
4 )邊框類型,支持無邊框、矩形邊框、圓角矩形邊框、陰影邊框等;
5)標題欄和狀態(tài)欄字符串信息;
6)當前窗口包含的各種控件信息;
7)窗口控件TAB表順序;
8)對應的動態(tài)字符串堆棧地址。所述控件結(jié)構(gòu)描述信息如下
1)控件ID,用于唯一索引當前窗口;
2)控件對應窗口ID ;
3)控件位置和大?。?br>
4 )邊框類型,支持無邊框、矩形邊框、圓角矩形邊框、陰影邊框等;
5)控件當前狀態(tài),包括可視狀態(tài)、焦點狀態(tài)等;
6)各種默認消息處理程序,包括繪制消息、按鍵消息、定時消息函數(shù)等;
7)控件參數(shù)描述信息,各控件存在差異。進一步作為優(yōu)選的實施方式,所述步驟S5中三級消息傳遞的結(jié)構(gòu)包括控件級、 窗口級和系統(tǒng)級,從消息隊列中讀取一個消息后,首先交給當前控件處理,未被處理時交給 當前窗口處理,仍未被處理時由系統(tǒng)統(tǒng)一處理。參照圖7,對窗口和控件的執(zhí)行堆棧具體描述如下
執(zhí)行堆棧包括根節(jié)點、窗口廣2、控件廣4、額外數(shù)據(jù)信息和未分配內(nèi)存78,箭頭71表 示當前窗口,即窗口 2 ;箭頭72表示當前控件,即控件4;箭頭73表示當前窗口窗口 2指向 父窗口窗口 1 ;箭頭74表示按TAB順序組織的控件1和控件2 ;箭頭75表示當前窗口窗口 71包含的控件3 ;箭頭76表示窗口 1指向的系統(tǒng),即根節(jié)點;箭頭77表示當前控件控件4 執(zhí)行的額外數(shù)據(jù)信息。進一步作為優(yōu)選的實施方式,所述消息處理階段允許用戶自定義消息處理函數(shù)。
參照圖5,進一步作為優(yōu)選的實施方式,所述消息處理階段“窗口打開”消息處理的 具體流程如下
561.記錄當前窗口和當前激活控件,并將其作為父窗口;
562.依據(jù)窗口ID,獲取窗口參數(shù);
563.依據(jù)窗口參數(shù)信息構(gòu)建窗口對象;
564.依據(jù)窗口參數(shù),獲取其子控件參數(shù),并構(gòu)建子控件對象;
565.設置用戶定義消息處理函數(shù);
566.判斷用戶是否提供窗口創(chuàng)建消息函數(shù),若是則執(zhí)行步驟S67,若否則執(zhí)行步驟
S68 ;
567.執(zhí)行用戶自定義窗口創(chuàng)建消息處理函數(shù),然后執(zhí)行步驟S68;
568.設置當前窗口和默認控件;
569.判斷是否需要用戶繪制信息,若是則執(zhí)行步驟S6A,若否則執(zhí)行步驟S6B; S6A.用戶自定義繪制消息,然后執(zhí)行步驟S6C;
S6B.默認窗口繪制,然后執(zhí)行步驟S6C; S6C.默認子控件繪制; S6D.繪制硬件輸出。以上是對本發(fā)明的較佳實施進行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實施 例,熟悉本領域的技術(shù)人員在不違背本發(fā)明精神的前提下還可做作出種種的等同變形或替 換,這些等同的變形或替換均包含在本申請權(quán)利要求所限定的范圍內(nèi)。
權(quán)利要求
1.繼電保護液晶界面實現(xiàn)方法,其特征在于包括以下步驟51.液晶界面設計,采用液晶界面設計軟件繪制窗口界面及控件布局,構(gòu)建窗口之間的 關(guān)聯(lián)關(guān)系,提煉繼電保護使用到的字符串、字庫信息;52.生成液晶參數(shù)文件,并將液晶參數(shù)文件傳送至繼電保護裝置中;53.繼電保護裝置解析液晶參數(shù)文件,構(gòu)造內(nèi)部數(shù)據(jù)結(jié)構(gòu),所述內(nèi)部數(shù)據(jù)結(jié)構(gòu)包括執(zhí)行 堆棧、窗口和控件、字符串;54.管理系統(tǒng)消息,生成消息隊列;55.消息傳遞階段,采用三級消息傳遞的傳遞方式;56.消息處理階段,執(zhí)行各種消息相應的消息處理函數(shù)。
2.根據(jù)權(quán)利要求1所述的繼電保護液晶界面實現(xiàn)方法,其特征在于 所述液晶參數(shù)文件包括1)文件頭,用于描述窗口、控件、字符串、字庫的個數(shù);2)重新編碼后的字庫信息;3)重新編碼后的字符串信息;4)設備相關(guān)位圖信息;5)窗口、控件信息;6)文件crc校驗,用于文件合法檢測。
3.根據(jù)權(quán)利要求2所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述液晶參數(shù)文 件的字符串和字庫編碼流程如下521.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;522.添加ASCII編碼;523.漢字重新編碼;524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;525.字符串編碼;526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。
4.根據(jù)權(quán)利要求3所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述液晶參數(shù)文 件的字符串和字庫編碼流程還包括添加用戶自定義漢字的流程,具體步驟如下521.由液晶界面設計軟件提取繼電保護裝置用到的字符串和漢字信息;522.添加ASCII編碼;527.判斷是否添加用戶自定義漢字,若是則執(zhí)行步驟S28,若否則執(zhí)行步驟S23;528.提取原有字庫中未包含的漢字信息,并從指定位置開始依次編碼,然后執(zhí)行步驟S23 ;523.漢字重新編碼;524.依據(jù)轉(zhuǎn)義后的漢字編碼調(diào)整字符串信息;525.字符串編碼;526.依據(jù)漢字編碼順序,生成漢字字庫位圖信息。
5.根據(jù)權(quán)利要求4所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述為自定義漢 字編碼起始指定位置是OxfOOO。
6.根據(jù)權(quán)利要求1所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述步驟S3中的窗口和控件采用執(zhí)行堆棧的結(jié)構(gòu)。
7.根據(jù)權(quán)利要求1所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述步驟S5中三 級消息傳遞的結(jié)構(gòu)包括控件級、窗口級和系統(tǒng)級,從消息隊列中讀取一個消息后,首先交 給當前控件處理,未被處理時交給當前窗口處理,仍未被處理時由系統(tǒng)統(tǒng)一處理。
8.根據(jù)權(quán)利要求1所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述消息處理階 段允許用戶自定義消息處理函數(shù)。
9.根據(jù)權(quán)利要求1所述的繼電保護液晶界面實現(xiàn)方法,其特征在于所述消息處理階 段“窗口打開”消息處理的具體流程如下S61.記錄當前窗口和當前激活控件,并將其作為父窗口;S62.依據(jù)窗口ID,獲取窗口參數(shù);S63.依據(jù)窗口參數(shù)信息構(gòu)建窗口對象;S64.依據(jù)窗口參數(shù),獲取其子控件參數(shù),并構(gòu)建子控件對象;S65.設置用戶定義消息處理函數(shù);s66.判斷用戶是否提供窗口創(chuàng)建消息函數(shù),若是則執(zhí)行步驟S67,若否則執(zhí)行步驟S68 ;s67.執(zhí)行用戶自定義窗口創(chuàng)建消息處理函數(shù),然后執(zhí)行步驟S68;S68.設置當前窗口和默認控件;S69.判斷是否需要用戶繪制信息,若是則執(zhí)行步驟S6A,若否則執(zhí)行步驟S6B; S6A.用戶自定義繪制消息,然后執(zhí)行步驟S6C;S6B.默認窗口繪制,然后執(zhí)行步驟S6C; S6C.默認子控件繪制; S6D.繪制硬件輸出。
全文摘要
本發(fā)明公開了一種繼電保護液晶界面實現(xiàn)方法,包括以下步驟液晶界面設計;生成液晶參數(shù)文件,并將液晶參數(shù)文件傳送至繼電保護裝置中;繼電保護裝置解析液晶參數(shù)文件,構(gòu)造內(nèi)部數(shù)據(jù)結(jié)構(gòu);管理系統(tǒng)消息,生成消息隊列;消息傳遞階段;消息處理階段,執(zhí)行各種消息相應的消息處理函數(shù)。本發(fā)明液晶界面實現(xiàn)方法支持GUI模型中的窗口、控件、堆棧結(jié)構(gòu),并對字符串和字庫進行轉(zhuǎn)義編碼,占用資源少、響應速度快,適合于資源受限且CPU負荷高的繼電保護系統(tǒng)。
文檔編號G06F9/44GK102109999SQ20111005116
公開日2011年6月29日 申請日期2011年3月3日 優(yōu)先權(quán)日2011年3月3日
發(fā)明者常倫凱, 常寶波, 張馬龍 申請人:廣州東芝白云電器設備有限公司