亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種大型scl文件的快速處理方法

文檔序號:6336051閱讀:553來源:國知局
專利名稱:一種大型scl文件的快速處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及與智能電子設(shè)備有關(guān)的變電站內(nèi)通信配置描述語言,具體地說是一種 處理大型SCL文件的方法。
背景技術(shù)
SCL文件是采用變電站內(nèi)通信配置描述語言(SCL)來編寫的文件,而SCL是以I做 為元語言的。因此,對SCL文件的處理在底層的基本操作上與處理Xl有著非常密切的聯(lián)系。目前在Microsoft. Net平臺下訪問并操作XML文件主要有兩種模型流模型和 D0M(文檔對象模型)。流模型通過XMLTextReader類來實現(xiàn)。該類提供Xml文件讀取的功 能并可以驗證文檔是否格式良好。但其不足之處在于只能以只讀、向前的方式訪問文件,不 能在文件中執(zhí)行向后導(dǎo)航操作。DOM通過XMLDocument實現(xiàn)。它允許編輯和更新XML文檔, 可以隨機訪問文檔中的數(shù)據(jù)。但缺陷在于需要一次性加載整個文檔到內(nèi)存中,對于大型的 文檔,存在資源消耗高和效率低下等問題。SCL文件共有4種類型,其中從系統(tǒng)配置工具到智能電子設(shè)備配置工具的數(shù)據(jù)交 換文件(SCD文件)包含了全部智能電子設(shè)備、通信配置和變電站描述等段落內(nèi)容,其文件 體積常達到幾十兆且文件中包含數(shù)量極多的的XML節(jié)點。在對這類文件進行處理時,DOM的 性能問題使得利用它來實現(xiàn)的SCL配置工具完全不適用于處理S⑶文件。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服上述現(xiàn)有技術(shù)存在的缺陷,提供了一種新的 SCL文件處理方法,其以高效、可導(dǎo)航、可操作的方式來處理SCL文件。為此,本發(fā)明采用的技術(shù)方案為首先將SCL文件全部讀入計算機內(nèi)存,在讀入文 件的同時,對文件中所包含的節(jié)點信息進行分析,由于該分析并不把節(jié)點元素當作對象處 理,分析的主要工作是找出文件中的節(jié)點元素存儲其在文件中的相對位置以及節(jié)點中數(shù)據(jù) 的信息,其目的是保證文件在讀入后可導(dǎo)航。因此整個過程計算機資源消耗少,軟件可以對 預(yù)處理分析后的SCL文件進行方便地導(dǎo)航瀏覽和查詢。在對變電站進行配置的過程中,設(shè)備的添加、更新、刪除等操作涉及改變SCL文件 的內(nèi)容時,通過SCL緩存控制來實現(xiàn)。緩存控制在內(nèi)存或磁盤上暫存所有對SCL文件的編 輯操作,這些操作在用戶保存SCL文件時被寫入到原始的SCL文件中。本發(fā)明通過對SCL文件進行預(yù)處理和緩存控制,使得文件處理既具有流模型處理 文件快速、資源開銷小的優(yōu)點,又擁有DOM方式可導(dǎo)航可編輯的優(yōu)勢,提升了對大型SCL文 件的處理效率,為IEC61850標準在電力系統(tǒng)中的推廣起了重要作用。下面結(jié)合說明書附圖和具體實施方式
對本發(fā)明作進一步說明。


圖1為本發(fā)明的架構(gòu)圖。
圖2-4為本發(fā)明緩存控制的原理圖。圖5為本發(fā)明SCL文件的封裝原理圖及其與緩存之間的關(guān)系圖。
具體實施例方式在對變電站進行配置的過程中,設(shè)備的添加、更新、刪除等操作涉及改變SCL文件 的內(nèi)容時,本發(fā)明通過SCL緩存控制來實現(xiàn)(如圖1所示),具體的SCL緩存控制步驟如下1.如圖2所示,將原始的XML格式的SCL文件載入內(nèi)存,根據(jù)XML節(jié)點的信息生成 SCL文件的索引,并將索引保存在內(nèi)存中,定義新的SCL文件對象,將包含索引信息的XML文 件封裝到新的SCL文件中。2.當用戶對SCL文件進行操作時,判斷操作類型,針對讀取和修改采用不同的操 作方式。對于讀取操作,首先判斷是否存在緩存文件。如果存在,則將緩存和內(nèi)存中的SCL 文件合并讀取。如果不存在緩存文件,則只需讀取內(nèi)存中的XML文件,如圖3所示。對于修改操作,如果是第一次操作,則需要首先生成緩存文件。如不是第一次修 改,則緩存文件已經(jīng)存在。此時應(yīng)在緩存中查詢是否存在待修改的節(jié)點,若存在,則直接修 改緩存中的節(jié)點內(nèi)容;若不存在,則在緩存文件中添加新的節(jié)點內(nèi)容,其中保存修改后的節(jié) 點內(nèi)容,如圖4所示。
權(quán)利要求
一種大型SCL文件的快速處理方法,其特征在于首先將SCL文件全部讀入計算機內(nèi)存,在讀入文件的同時,對文件中所包含的節(jié)點信息進行分析,找出文件中的節(jié)點元素存儲其在文件中的相對位置以及節(jié)點中數(shù)據(jù)的信息;在對變電站進行配置的過程中,當設(shè)備的添加、更新、刪除操作涉及改變SCL文件的內(nèi)容時,通過SCL緩存控制來實現(xiàn),緩存控制在內(nèi)存或磁盤上暫存所有對SCL文件的編輯操作,這些操作在用戶保存SCL文件時被寫入到原始的SCL文件中。
2.根據(jù)權(quán)利要求1所述的大型SCL文件的快速處理方法,其特征在于所述的SCL緩存 控制包括載入SCL文件、讀取SCL文件和修改SCL文件,載入SCL文件的具體流程如下將 原始XML格式的文件載入內(nèi)存,生成SCL文件的索引,將XML文件封裝到SCL文件中;讀取 SCL文件的具體流程如下讀取SCL文件,首先判斷是否存在緩存文件,如果存在,則將緩存 和內(nèi)存中的SCL文件合并讀取,如果不存在緩存文件,則只需讀取內(nèi)存中的SCL文件內(nèi)容; 修改SCL文件的具體流程如下如果是第一次修改,則需要首先生成緩存文件,如不是第一 次修改,則緩存文件已經(jīng)存在,此時在緩存中查詢是否存在待修改的節(jié)點,若存在,則直接 修改緩存中的節(jié)點內(nèi)容;若不存在,則在緩存文件中添加新的節(jié)點內(nèi)容,保存修改后的節(jié)點 內(nèi)容。
全文摘要
本發(fā)明公開了一種處理大型SCL文件的方法。文檔對象模型DOM的性能問題使得利用它來實現(xiàn)的SCL配置工具完全不適用于處理SCD文件。本發(fā)明的特征在于首先將SCL文件全部讀入計算機內(nèi)存,在讀入文件的同時,對文件中所包含的節(jié)點信息進行分析,找出文件中的節(jié)點元素存儲其在文件中的相對位置以及節(jié)點中數(shù)據(jù)的信息;在對變電站進行配置的過程中,當設(shè)備的添加、更新、刪除操作涉及改變SCL文件的內(nèi)容時,通過SCL緩存控制來實現(xiàn),緩存控制在內(nèi)存或磁盤上暫存所有對SCL文件的編輯操作,這些操作在用戶保存SCL文件時被寫入到原始的SCL文件中。本發(fā)明使處理過程計算機資源消耗少,也提升了對大型SCL文件的處理效率。
文檔編號G06F17/30GK101996251SQ20101054730
公開日2011年3月30日 申請日期2010年11月17日 優(yōu)先權(quán)日2010年11月17日
發(fā)明者吳俊 , 樓伯良, 王松, 董毅, 阮黎翔, 陸承宇, 黃曉明 申請人:浙江省電力試驗研究院;浙江省電力試驗研究院技術(shù)服務(wù)中心
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1