两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種在svg界面中嵌入動態(tài)實時監(jiān)測圖表的方法

文檔序號:6385453閱讀:1094來源:國知局
專利名稱:一種在svg界面中嵌入動態(tài)實時監(jiān)測圖表的方法
—種在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法技術(shù)領(lǐng)域
本發(fā)明屬于計算機應(yīng)用領(lǐng)域,涉及一種動態(tài)實時監(jiān)測圖標的生成方法,特別是在 SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法。
背景技術(shù)
電力監(jiān)測圖形可分為靜態(tài)圖形(解釋性文字描述、連接文字、接線圖、拓撲圖等)和 動態(tài)圖形(開關(guān)圖、電流電壓表、狀態(tài)指示、趨勢數(shù)據(jù)曲線、各種實時分析圖表等)。CCAPI的 圖形工作組在2001年成立,并建議采用基于XML的可伸縮矢量圖SVG ( Scalable Vector Graphics)作為電力系統(tǒng)圖形交換的標準,正在電力系統(tǒng)中得到不斷的應(yīng)用。
在SVG規(guī)范中,只提供了基本圖形和繪制方法,沒有定義專用于電力系統(tǒng)的標準 化的電力元件圖形元素和屬性,在電力監(jiān)測曲線和各種分析圖形方面更沒有標準可依。另 外,雖然SVG標準提供了動畫功能,它卻沒有提供外部數(shù)據(jù)接口。因此,用SVG實現(xiàn)靜態(tài)監(jiān) 測圖形及簡單動態(tài)界面是比較容易,但是,若用SVG實現(xiàn)動態(tài)可變的實時監(jiān)測界面,尤其 是復(fù)雜的電力監(jiān)測和分析用實時動態(tài)圖表界面是極其困難的。
通常用SVG實現(xiàn)動態(tài)實時監(jiān)測圖表的做法如下第一種是利用SVG文件內(nèi)部或外部的腳本,該方法利用腳本調(diào)取實時數(shù)據(jù),代價極高, 代碼量龐大且不容易編寫,若是SVG內(nèi)部嵌入的腳本會導致SVG文件偏大,腳本讀取實時數(shù) 據(jù)庫或歷史數(shù)據(jù)庫占用資源大、速度慢、無法滿足實時顯示的需求等等。
第二種是用在SVG文件內(nèi)部自定義的一些自定義SVG元素,其中包含循環(huán)控制模 塊、條件驗證模塊等,并結(jié)合外部實時數(shù)據(jù)模塊推送的數(shù)據(jù),要先解析SVG文檔中的各種模 塊,然后再調(diào)取外部實時數(shù)據(jù)模塊推送的數(shù)據(jù)(一般放在內(nèi)存中)后才能進行刷新,達到動 畫的效果。該方法雖然把一部分功能模塊在SVG以外部分執(zhí)行,但主要功能模塊都配置在 SVG文件中,利用SVG提供的動畫來實現(xiàn),在實現(xiàn)閃爍、變位、顏色變化等簡單功能時有一定 優(yōu)勢,但若實現(xiàn)復(fù)雜電力監(jiān)測圖表(如油色譜分析中的大衛(wèi)三角圖、立方圖,局部放電分析 用的PRPS、PRPD圖,各種需要同時訪問歷史和實時數(shù)據(jù)庫的圖表等)和鼠標互動功能(如通 道選取響應(yīng)、標尺等)功能時,因其根本上沒有脫離對SVG動畫的依賴以及主要功能模塊配 置在SVG文件中,所以仍然存在刷新速度慢、SVG文件偏大等問題,顯得力不從心。發(fā)明內(nèi)容
本發(fā)明的目的是針對上述不足之處提供一種在SVG界面中嵌入動態(tài)實時監(jiān)測圖 表的方法,借用虛擬窗口圖元把預(yù)定義配置好的復(fù)雜監(jiān)測實時圖表控件嵌入到SVG監(jiān)測界 面中,在實現(xiàn)實時監(jiān)測圖表時脫離了對腳本和SVG動畫的依賴,性能得到顯著提高。解決了 在監(jiān)測SVG界面中,復(fù)雜多變的動態(tài)實時監(jiān)測界面的構(gòu)建問題,提供了將定義配置好的動 態(tài)實時監(jiān)測界面嵌入SVG界面中的方法,實現(xiàn)了復(fù)雜多變實時性強的SVG監(jiān)測界面的快速 便捷布局編輯和生成顯示。
一種在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法是采取以下技術(shù)方案實現(xiàn)的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法包括如下步驟,I)配置實時監(jiān)測圖表控件,并將配置好的圖表控件存入數(shù)據(jù)庫中,用唯一的圖表控件 配置ID區(qū)分,只要提供此圖表控件配置ID,就能調(diào)取所有與圖表配置相關(guān)信息。
所述控件包括圖表標題、類型、通道數(shù)、通道關(guān)聯(lián)數(shù)據(jù)點、顯示坐標軸單位和刷新 休眠時間等等。
所述實時監(jiān)測圖表控件配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關(guān)聯(lián)通道的數(shù)據(jù)來源,編輯數(shù)據(jù)通道名稱 及描述,然后保存到數(shù)據(jù)庫中,供實時監(jiān)測圖表控件調(diào)用。
1. 2)編輯圖表,生成唯一標示的圖表控件配置ID號,選擇圖表的類型,根據(jù)所選 擇的圖表類型,生成相應(yīng)的配置選項。
1. 3)添加通道,給圖表控件添加數(shù)據(jù)通道,數(shù)據(jù)通道綁定1.1)步驟中保存的通 道ID,然后對通道的顯示顏色進行配置,保存圖表控件到數(shù)據(jù)庫,完成對圖表控件的配置過程。
2)在SVG監(jiān)測畫面中繪制虛擬窗口并進行布局配置 虛擬窗口的繪制和布局的方法包括如下步驟2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元;2.2)對虛擬窗口進行實時監(jiān)測圖表參數(shù)配置,配置完成后在虛擬窗口中顯示所選圖表 的模擬圖。
所述參數(shù)包括關(guān)聯(lián)圖標、定義虛擬窗口的大小、位置、關(guān)聯(lián)步驟I)中所述的圖表控 件配置ID及配置線程優(yōu)先級等。
2. 3)將所繪制虛擬窗口和監(jiān)測界面分析轉(zhuǎn)化成XML格式的SVG界面文件,其中虛 擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一并保存到數(shù)據(jù)庫中。
2. 4)對虛擬窗口進行必要的配置,在不影響快速解析監(jiān)測界面SVG的前提下,又 能提供足夠的信息動態(tài)顯示生成監(jiān)測圖表。
所述虛擬窗口的SVG描述是全部放入<g>< /g>的一個組合里。例如可以將其定 義如下<gelementClass="界面布局繪制時插入圖元類型,這里是虛擬窗口類型〃chartld="實時監(jiān)測圖表ID〃chartType="實時監(jiān)測圖表類型〃chart Priority="圖表線程優(yōu)先等級〃scale (I) //縮放系數(shù)rotate (O) 〃> //旋轉(zhuǎn)系數(shù)<rect x=〃圖表X坐標〃 y=〃圖表Y坐標〃width=〃圖表長度〃 height="圖表寬度〃/></g>3)在SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表所述SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表的過程包括3.1)讀取數(shù)據(jù)庫中SVG界面信息;3. 2)提取虛擬窗口的配置信息;3. 3)解析虛擬窗口,獲取圖形控件ID及相關(guān)配置;3. 4)讀取數(shù)據(jù)庫中的已配置好的圖形控件的配置信息;3. 5)生成圖形控件并顯示運行。
所述生成圖形控件并顯示運行的具體步驟包括3. 5.1)當解析SVG界面到虛擬窗口信息時,調(diào)用外部動態(tài)鏈接庫中的實時監(jiān)測圖表生 成接口 ;3. 5.2)傳遞的信息是圖表ID、位置、大小、線程優(yōu)先級等信息以及當前顯示場景 (Scene);3. 5. 3)圖表控件以場景為父親生成一個部件(Widget);3. 5. 4)此部件定位到所傳遞信息中的“位置”上,并調(diào)整大小為所傳遞信息中的“大3. 5. 5)根據(jù)所傳信息中的優(yōu)先級設(shè)置線程優(yōu)先級,并進行各種初始化和繪圖刷新功倉泛。
所述動態(tài)實時監(jiān)測圖表的特點是可配置(通道、數(shù)據(jù)點等等),支持同時讀取實時 數(shù)據(jù)庫和歷史數(shù)據(jù)庫,可嵌入到SVG界面中,并根據(jù)需求運行在不同線程優(yōu)先級上,獨立運 行,因此它生成以后幾乎不影響界面刷新效率。
利用本發(fā)明方法,可以實現(xiàn)虛擬窗口定義和配置,在SVG界面中快速插入、定位、 關(guān)聯(lián)及設(shè)定動態(tài)實時監(jiān)測圖表控件,虛擬窗口用于生成動態(tài)實時監(jiān)測圖表;解析包含虛擬 窗口的SVG文件,將包含虛擬窗口的XML格式的SVG文件生成監(jiān)測界面;根據(jù)解析結(jié)果,在 虛擬窗口處動態(tài)生成顯示動態(tài)實時監(jiān)測圖表。
本發(fā)明方法提供利用定義虛擬窗口的方法實現(xiàn)了 SVG監(jiān)測界面中嵌入復(fù)雜動態(tài) 實時監(jiān)測圖表的功能,闡述了動態(tài)實時監(jiān)測圖表的配置方法、SVG界面繪制布局的方法和解 析生成顯示動態(tài)實時監(jiān)測圖表的方法。在實現(xiàn)復(fù)雜監(jiān)測實時圖表時脫離了對腳本和SVG動 畫的依賴,嵌入的圖表控件獨立運行,線程優(yōu)先級和休眠時間根據(jù)需求進行配置提高了界 面運行效率,解析和刷新SVG界面速度加快,監(jiān)測圖表的功能豐富、便捷、效率高;將監(jiān)測界 面布局和邏輯定義分離,避免了界面與功能邏輯的耦合,圖表控件一次配置多處調(diào)用,達到 界面布局快捷、可重用性好。


以下將結(jié)合附圖對本發(fā)明作進一步說明圖1是本發(fā)明在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法的步驟流程圖。
具體實施方式
參照附圖1,本發(fā)明在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法包括如下步驟,I)配置實時監(jiān)測圖表控件,并將配置好的圖表控件存入數(shù)據(jù)庫中,用唯一的圖表控件 配置ID區(qū)分,只要提供此圖表控件配置ID,就能調(diào)取所有與圖表配置相關(guān)信息。
所述控件包括圖表標題、類型、通道數(shù)、通道關(guān)聯(lián)數(shù)據(jù)點、顯示坐標軸單位和刷新 休眠時間等等。
所述實時監(jiān)測圖表控件配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關(guān)聯(lián)通道的數(shù)據(jù)來源,編輯數(shù)據(jù)通道名稱 及描述,然后保存到數(shù)據(jù)庫中,供實時監(jiān)測圖表控件調(diào)用。
1. 2)編輯圖表,生成唯一標示的圖表控件配置ID號,選擇圖表的類型,根據(jù)所選 擇的圖表類型,生成相應(yīng)的配置選項,如填寫曲線圖表標題、曲線X,Y軸的標題和單位、刷 新休眠時間、X軸的顯示長度(一般為時間)等等。
1. 3)添加通道,給圖表控件添加數(shù)據(jù)通道,數(shù)據(jù)通道綁定1.1)步驟中保存的通 道ID,然后對通道的顯示顏色進行配置,保存圖表控件到數(shù)據(jù)庫,完成對圖表控件的配置過程。
2)在SVG監(jiān)測畫面中繪制虛擬窗口并進行布局配置 虛擬窗口的繪制和布局的方法包括如下步驟2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元;2.2)對虛擬窗口進行實時監(jiān)測圖表參數(shù)配置,配置完成后在虛擬窗口中顯示所選圖表 的模擬圖。
所述參數(shù)包括關(guān)聯(lián)圖標、定義虛擬窗口的大小、位置、關(guān)聯(lián)步驟I)中所述的圖表控 件配置ID及配置線程優(yōu)先級等。
2. 3)將所繪制虛擬窗口和監(jiān)測界面分析轉(zhuǎn)化成XML格式的SVG界面文件,其中虛 擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一并保存到數(shù)據(jù)庫中。
2. 4)對虛擬窗口進行必要的配置,在不影響快速解析監(jiān)測界面SVG的前提下,又 能提供足夠的信息動態(tài)顯示生成監(jiān)測圖表。
所述虛擬窗口的SVG描述是全部放入<g>< /g>的一個組合里。例如可以將其定 義如下<gelementClass="界面布局繪制時插入圖元類型,這里是虛擬窗口類型〃chartld="實時監(jiān)測圖表ID〃chartType="實時監(jiān)測圖表類型〃chart Priority="圖表線程優(yōu)先等級〃scale (I) //縮放系數(shù)rotate (O) 〃> //旋轉(zhuǎn)系數(shù)<rect x=〃圖表X坐標〃 y=〃圖表Y坐標〃width=〃圖表長度〃 height="圖表寬度〃/></g>3)在SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表所述SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表的過程包括3.1)讀取數(shù)據(jù)庫中SVG界面信息;3. 2)提取虛擬窗口的配置信息;3. 3)解析虛擬窗口,獲取圖形控件ID及相關(guān)配置;3. 4)讀取數(shù)據(jù)庫中的已配置好的圖形控件的配置信息;3. 5)生成圖形控件并顯示運行。
所述生成圖形控件并顯示運行的具體步驟包括3. 5.1)當解析SVG界面到虛擬窗口信息時,調(diào)用外部動態(tài)鏈接庫中的實時監(jiān)測圖表生 成接口 ;3.5.2)傳遞的信息是圖表ID、位置、大小、線程優(yōu)先級等信息以及當前顯示場景 (Scene);3.5. 3)圖表控件以場景為父親生成一個部件(Widget);3.5. 4)此部件定位到所傳遞信息中的“位置”上,并調(diào)整大小為所傳遞信息中的“大3.5. 5)根據(jù)所傳信息中的優(yōu)先級設(shè)置線程優(yōu)先級,并進行各種初始化和繪圖刷新功倉泛。
權(quán)利要求
1.一種在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,包括如下步驟 1)配置實時監(jiān)測圖表控件,并將配置好的圖表控件存入數(shù)據(jù)庫中,用唯一的圖表控件配置ID區(qū)分; 2)在SVG監(jiān)測畫面中繪制虛擬窗口并進行布局配置; 3)在SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表。
2.根據(jù)權(quán)利要求1所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,所述控件包括圖表標題、類型、通道數(shù)、通道關(guān)聯(lián)數(shù)據(jù)點、顯示坐標軸單位和刷新休眠時間。
3.根據(jù)權(quán)利要求1所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,步驟I)中所述實時監(jiān)測圖表控件配置的過程包括1.1)編輯通道,生成唯一標示的通道ID號;關(guān)聯(lián)通道的數(shù)據(jù)來源,編輯數(shù)據(jù)通道名稱及描述,然后保存到數(shù)據(jù)庫中,供實時監(jiān)測圖表控件調(diào)用;1. 2)編輯圖表,生成唯一標示的圖表控件配置ID號,選擇圖表的類型,根據(jù)所選擇的圖表類型,生成相應(yīng)的配置選項; 1.3)添加通道,給圖表控件添加數(shù)據(jù)通道,數(shù)據(jù)通道綁定1.1)步驟中保存的通道ID,然后對通道的顯示顏色進行配置,保存圖表控件到數(shù)據(jù)庫,完成對圖表控件的配置過程。
4.根據(jù)權(quán)利要求1所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,步驟2)中所述虛擬窗口的繪制和布局的方法包括如下步驟 2.1)在SVG界面的繪圖畫布中插入虛擬窗口圖元; 2.2)對虛擬窗口進行實時監(jiān)測圖表參數(shù)配置,配置完成后在虛擬窗口中顯示所選圖表的模擬圖; 2.3)將所繪制虛擬窗口和監(jiān)測界面分析轉(zhuǎn)化成XML格式的SVG界面文件,其中虛擬窗口按步驟2. 4)述格式插入SVG文件中,隨SVG界面文件一并保存到數(shù)據(jù)庫中; 2.4)對虛擬窗口進行配置,在不影響快速解析監(jiān)測界面SVG的前提下,又能提供足夠的信息動態(tài)顯示生成監(jiān)測圖表。
5.根據(jù)權(quán)利要求4所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,步驟2. 2)中所述參數(shù)包括關(guān)聯(lián)圖標、定義虛擬窗口的大小、位置、關(guān)聯(lián)步驟I)中所述的圖表控件配置ID及配置線程優(yōu)先級。
6.根據(jù)權(quán)利要求4所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,所述虛擬窗口的SVG描述是全部放入<g>< /g>的一個組合里。
7.根據(jù)權(quán)利要求1所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,步驟3)中所述SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表的過程包括 3.1)讀取數(shù)據(jù)庫中SVG界面信息; 3.2)提取虛擬窗口的配置信息; 3.3)解析虛擬窗口,獲取圖形控件ID及相關(guān)配置; 3.4)讀取數(shù)據(jù)庫中的已配置好的圖形控件的配置信息; 3.5)生成圖形控件并顯示運行。
8.根據(jù)權(quán)利要求7所述的在SVG界面中嵌入動態(tài)實時監(jiān)測圖表的方法,其特征在于,步驟3. 5)中所述生成圖形控件并顯示運行的具體步驟包括 ,3.5.1)當解析SVG界面到虛擬窗口信息時,調(diào)用外部動態(tài)鏈接庫中的實時監(jiān)測圖表生成接口 ; .3.5. 2)傳遞的信息是圖表ID、位置、大小、線程優(yōu)先級等信息以及當前顯示場景; .3.5.3)圖表控件以場景為父親生成一個部件;.3.5. 4)此部件定位到所傳遞信息中的“位置”上,并調(diào)整大小為所傳遞信息中的“大小”;.3.5. 5)根據(jù)所傳信息中的優(yōu)先級設(shè)置線程優(yōu)先級,并進行各種初始化和繪圖刷新功倉泛。
全文摘要
本發(fā)明屬于計算機應(yīng)用領(lǐng)域,涉及一種動態(tài)實時監(jiān)測圖標的生成方法,特別是在SVG界面中嵌入動態(tài)實時監(jiān)測圖表方法。方法包括如下步驟1)配置實時監(jiān)測圖表控件,并將配置好的圖表控件存入數(shù)據(jù)庫中,用唯一的圖表控件配置ID區(qū)分;2)在SVG監(jiān)測畫面中繪制虛擬窗口并進行布局配置;3)在SVG監(jiān)測界面中生成動態(tài)實時監(jiān)測圖表。實現(xiàn)虛擬窗口定義和配置,在SVG界面中快速插入、定位、關(guān)聯(lián)及設(shè)定動態(tài)實時監(jiān)測圖表控件,虛擬窗口用于生成動態(tài)實時監(jiān)測圖表;解析包含虛擬窗口的SVG文件,將包含虛擬窗口的XML格式的SVG文件生成監(jiān)測界面;在虛擬窗口處動態(tài)生成顯示實時監(jiān)測圖表。解析和刷新速度加快,監(jiān)測圖表功能豐富、便捷、高效。
文檔編號G06F9/44GK103034502SQ201210572788
公開日2013年4月10日 申請日期2012年12月26日 優(yōu)先權(quán)日2012年12月26日
發(fā)明者林俊, 李龍國, 胡華威, 周恒康, 蔣柳柳, 張丹丹 申請人:江蘇西電南自智能電力設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙川县| 定兴县| 高要市| 安康市| 壤塘县| 凌云县| 沛县| 陆丰市| 西畴县| 株洲市| 永川市| 桐梓县| 扶沟县| 秦安县| 西城区| 兴和县| 城步| 益阳市| 壶关县| 封丘县| 苍梧县| 台湾省| 陆川县| 乃东县| 许昌市| 东港市| 东山县| 平定县| 阿克| 洞口县| 阜新| 周口市| 苏尼特左旗| 石台县| 玉门市| 泽州县| 永安市| 姜堰市| 綦江县| 穆棱市| 海南省|