專利名稱::電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種電力系統(tǒng)中的數(shù)據(jù)定義的實現(xiàn)方法,具體講是涉及一種電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法。屬于電力
技術(shù)領(lǐng)域:
。
背景技術(shù):
:電力系統(tǒng)具有廣域分布、參數(shù)海量、模型復(fù)雜的特點,在電網(wǎng)調(diào)度系統(tǒng)中需要對各種設(shè)備參數(shù)進行定義并操作監(jiān)控,選擇一個設(shè)備或者量測進行數(shù)據(jù)的定義,在系統(tǒng)生成階段是一個常規(guī)的操作,這樣需要預(yù)先定義多個公式進行計算,制作各個廠站圖和其他需要査看的圖形進行監(jiān)控。在海量的數(shù)據(jù)定義和圖形制作中,如何快速正確選擇相應(yīng)的設(shè)備或參數(shù)進行定義是個重要的課題。一般情況下的數(shù)據(jù)定義中都是通過人工輸入設(shè)備參數(shù)、關(guān)鍵對象來實現(xiàn)對象的關(guān)聯(lián),這樣可能會帶來人為的輸入誤差從而導(dǎo)致入庫錯誤,操作也較為復(fù)雜。同時,在Windows平臺上的拖放操作已經(jīng)非常的流行易行,但是在Unix平臺上的拖放還并不常見。在多平臺的情況下實現(xiàn)跨平臺的關(guān)聯(lián)設(shè)置,可能還需要同時維護多套源程序代碼,增加了維護難度。另外,在進行關(guān)聯(lián)設(shè)置時,都是單源單目標(biāo)進行,操作很麻煩。
發(fā)明內(nèi)容為解決現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,正確快捷地進行數(shù)據(jù)的定義和拖放,并可實現(xiàn)跨平臺操作,方便快捷。本發(fā)明的設(shè)計思路是利用鼠標(biāo)的拖放來實現(xiàn)數(shù)據(jù)定義的復(fù)制粘貼。選擇合適的拖動源,在鼠標(biāo)開始拖動時候定義一個完整的拖動對象進行復(fù)制,在放下鼠標(biāo)的同時把拖動對象放置在目標(biāo)上進行解壓完成粘貼工作。為達到上述目的,本發(fā)明是通過以下的技術(shù)方案來實現(xiàn)的--種電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于包括以下步驟4(1)、對象定義對電力系統(tǒng)設(shè)備和可操作對象進行定義,將定義的對象存儲在關(guān)系表結(jié)構(gòu)中;(2)、檢索工具將存儲在關(guān)系表結(jié)構(gòu)中對象形成檢索工具,在檢索工具屮根據(jù)索引順序號進行檢索定位,讀取各表中的數(shù)據(jù)字典及具體詳細的數(shù)據(jù)內(nèi)容;(3)、多拖動源將上述檢索工具和已經(jīng)定義過的圖形對象、公式操作數(shù)一起作為拖動源;(4)、多目標(biāo)放置用鼠標(biāo)選擇上述拖動源,拖動源確認拖動操作請求,把相應(yīng)的數(shù)據(jù)打包、加密;鼠標(biāo)將上述拖動源拖動到應(yīng)用程序界面后,將其解密處理,形成圖形繪制屮的對象、公式定義中的操作數(shù)或數(shù)據(jù)錄入系統(tǒng)中的數(shù)據(jù)項,實現(xiàn)數(shù)據(jù)的定義;(5)、跨平臺拖放采用基于第三方提供的動態(tài)庫來實現(xiàn),在不同的平臺上動態(tài)庫封裝相同的數(shù)據(jù)接口供程序調(diào)用。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的對象定義,包括定義表示唯一對象內(nèi)容的表號、記錄號、域號。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的設(shè)備包括母線、斷路器、刀閘、廠站信息和電壓類型。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的檢索工具提供表篩選、記錄篩選和域篩選功能。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的檢索工具為層次樹結(jié)構(gòu),通過應(yīng)用名、表名、記錄名、域名來層層選擇對象。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的形成圖形繪制中的對象是指在作圖工具包中對各廠站接線圖或系統(tǒng)潮流圖連接入庫的過程中,采用拖拽的方式,直接從檢索工具上選擇到具體的對象,然后利用鼠標(biāo)拖拽到作圖工具包中實現(xiàn)作圖入庫的定義操作。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的形成公式定義中的操作數(shù)是指直接利用檢索工具選擇到具體的對象,然后利用鼠標(biāo)拖拽到公式定義工具中實現(xiàn)公式的定義操作。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的跨平臺拖放,所述的平臺包括IBMAIX、SunSolaris、AlphaTru64、IIPUX、IJnux和Windows操作系統(tǒng)平臺。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于系統(tǒng)編程語言釆用ANSIC/C++,并符合IEEEPOSIX.2標(biāo)準(zhǔn)。前述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于在所述的跨平臺拖放中,源代碼是一份相同的實體,源碼基于動態(tài)庫來實現(xiàn)。本發(fā)明的有益效果是1、鼠標(biāo)拖放實現(xiàn)作圖入庫和公式定義等數(shù)據(jù)定義的復(fù)雜操作。一般情況下的數(shù)據(jù)定義中都是通過人工輸入設(shè)備參數(shù)、關(guān)鍵對象來實現(xiàn)對象的關(guān)聯(lián),這樣可能會帶來人為的輸入誤差從而導(dǎo)致入庫錯誤。而從可視的檢索工具中層層選擇到最終唯一的設(shè)備對象進行拖拽到目標(biāo)對象上則減少了人工輸入的誤差,并且更加的方便快捷。2、跨平臺實現(xiàn)拖放操作。在Windows平臺上的拖拽操作已經(jīng)非常的流行易行,但是在Unix平臺上的拖拽還并不常見。本發(fā)明采用相同的源程序代碼來實現(xiàn)跨平臺的拖放,避免了多份源碼的維護困難。3、多數(shù)據(jù)源多目標(biāo)的拖放。在本發(fā)明中不僅僅限制在提供一個檢索工具,而且對于已經(jīng)定義好的設(shè)備對象都可以作為拖拽源來實現(xiàn),例如圖形對象、公式對象等。同樣作為目標(biāo)源可以是圖形元素、公式操作數(shù)或者是數(shù)據(jù)錄入系統(tǒng)中的某個項等。圖1是檢索工具的層次結(jié)構(gòu)圖2是基于Qt動態(tài)庫的拖放示意圖3是多源多目標(biāo)拖放示意圖4是圖形對象到數(shù)據(jù)錄入系統(tǒng)的拖放示意圖。具體實施例方式以下結(jié)合附圖對本發(fā)明作具體的介紹。電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,包括以下歩驟(1)對象定義定義電力系統(tǒng)中的操作對象,包括設(shè)備定義和其他操作對象;本發(fā)明的對象存儲在關(guān)系表結(jié)構(gòu)中,各對象有表號、記錄號、域號等表示唯一對象的內(nèi)容。(2)檢索工具將存儲在關(guān)系表結(jié)構(gòu)中對象形成檢索工具,檢索工具可以從已經(jīng)定義好的對象列表中顯示出來供公式定義和作圖功能使用。電力系統(tǒng)中所有可以選擇到的設(shè)備對象,例如母線、斷路器、刀閘等各種設(shè)備;系統(tǒng)共用的內(nèi)容,例如廠站信息、電壓類型等也作為檢索對象。在本發(fā)明中的檢索工具不是唯一的拖動源,在已經(jīng)連接到數(shù)據(jù)庫中的圖形對象也同樣可以作為拖拽源來實現(xiàn)。(3)作圖連庫在作圖工具包中對各廠站接線圖或者系統(tǒng)潮流圖等連接入庫的過程中,可以通過上述的檢索工具來實現(xiàn)。本發(fā)明采用了拖拽的方式,可以直接從檢索工具上選擇到具體的對象,然后利用鼠標(biāo)拖拽到作圖工具包中實現(xiàn)作圖入庫的操作。(4)公式定義在電力系統(tǒng)中需要定義大量的計算公式,在這些復(fù)雜的公式定義中選擇正確的操作對象是個關(guān)鍵的問題。本發(fā)明可以直接利用檢索工具選擇到具體的對象,然后利用鼠標(biāo)拖拽到公式定義工具中實現(xiàn)公式的定義操作。(5)跨平臺拖放人們已經(jīng)非常習(xí)慣了Windows平臺中的拖放操作方式,但在基于Unix的界面中較難以實現(xiàn)。在本發(fā)明中將這一技術(shù)引入其中,實現(xiàn)了多平臺的拖放操作,目前支持IBMAIX、SunSolaris、AlphaTru64、HPUX、Linux和Windows等各種操作系統(tǒng)平臺。(6)本發(fā)明的實現(xiàn)技術(shù)保證了可移植性,系統(tǒng)編程語言采用ANSIC/C++,并符合IEEEPOSIX.2標(biāo)準(zhǔn)。底層圖形庫基于Trolltech公司的Qt動態(tài)庫實現(xiàn)。在木發(fā)明中,批露了一種包含所有數(shù)據(jù)定義的檢索工具,該工具從關(guān)系表屮讀取各表的數(shù)據(jù)字典以及具體詳細的數(shù)據(jù)內(nèi)容,然后根據(jù)索引順序號進行檢索定位,該工具可以搜索定位到實時數(shù)據(jù)庫中表的某條記錄或者某個域。作為系統(tǒng)的公共工具,主要與圖形界面和實時庫界面以及一些公共服務(wù)如公式定義等結(jié)合使用。檢索工具提供表篩選、域篩選、記錄篩選的功能。將每個應(yīng)用的表分為若干類(如SCADA應(yīng)用下的表分為系統(tǒng)類、設(shè)備類、計算類、參數(shù)類等)能快速定位到指定的表;將每個域分為若干類(如遙信類、遙測類、其他類等)能快速定位到指定的域。在本發(fā)明中,批露了一種利用鼠標(biāo)拖放方法定義數(shù)據(jù)的方法。在查詢到所需的記錄或者域之后,利用拖拽的方法,將其拖動到應(yīng)用程序界面上實現(xiàn)數(shù)據(jù)的定義。拖動源在確認了一個拖動操作的請求后,把相應(yīng)的數(shù)據(jù)打包,以便于拖動。應(yīng)用程序界面在收到數(shù)據(jù)包后,將其解開處理。拖放提供了一種傳遞信息的簡單視覺效果機制。由于本發(fā)明針對電力系統(tǒng)設(shè)備或者參數(shù)的定義,所以在拖放的數(shù)據(jù)包中進行了數(shù)據(jù)的特殊定義。定義的數(shù)據(jù)包中是一個QByteArray的二進制數(shù)組,通過memcpy函數(shù)把需要的表號、記錄號、域號進行打包。在開始拖動的過程屮進行QStoredDrag的存儲打包,實現(xiàn)dragCopy的操作。應(yīng)用程序界面在接收到dropEvent事件之后,通過encodedData解壓數(shù)據(jù)包進行相應(yīng)的處理。在本發(fā)明中,披露了一種跨平臺的拖放方法。利用同一套源代碼,在不同的操作系統(tǒng)平臺上實現(xiàn)了相同的拖動操作。本發(fā)明中的跨平臺主要是基于第三方提供的Qt動態(tài)庫來實現(xiàn)的,在不同的平臺上動態(tài)庫Qt封裝了相同的數(shù)據(jù)接口供程序調(diào)用。文獻《基于Qt的EMS圖形系統(tǒng)的研究》(第十屆全國保護和控制學(xué)術(shù)研討會論文集2005年第494頁)披露了Qt動態(tài)庫的優(yōu)良跨平臺特性。表l是數(shù)據(jù)結(jié)構(gòu)定義表。對照表l,本發(fā)明中利用了關(guān)系表作為存儲結(jié)構(gòu),各對象都可以有唯一的標(biāo)記來表示。本發(fā)明中的關(guān)鍵字包括應(yīng)用號、表號、記錄號和域號。這樣可以唯一確定電力系統(tǒng)的對象描述,利于檢索工具的層次定位。表l、數(shù)據(jù)結(jié)構(gòu)定義<table>tableseeoriginaldocumentpage8</column></row><table>圖1是檢索工具的層次結(jié)構(gòu)圖,對照圖1,在檢索工具中實現(xiàn)了層次的結(jié)構(gòu)來描述關(guān)系表的存儲結(jié)構(gòu),通過應(yīng)用選擇、表名選擇、記錄選擇、域名選擇可以最終選擇到唯一的對象。本發(fā)明中的檢索工具提供拖拽源,但不限定作為唯一的拖拽源。任何已經(jīng)定義好的設(shè)備對象,只要具備了應(yīng)用號、記錄號和域號即可作為拖拽源拖動到需要定義的對象中。圖2是基于Qt動態(tài)庫的拖放示意圖,對照圖2,在本發(fā)明中需要實現(xiàn)跨平臺拖放功能,底層實現(xiàn)采用了Qt圖形庫作為基礎(chǔ)。選擇拖動源DragSource后,鼠標(biāo)開始startDrag的過程,通過移動dragMove進入到放置目標(biāo)DropTarget,在目標(biāo)對象中首先進入dragEnter事件,當(dāng)放下鼠標(biāo)時候處理dropEvent事件,至此完成一個拖放的過程。在拖放過程中會對拖放對象DragObject做一個加密和解密的操作。只有符合該算法的對象才能夠接收拖放對象。圖3是多源多目標(biāo)拖放示意圖,對照圖3,在本發(fā)明中的拖動源可以是包含所有數(shù)據(jù)庫信息的檢索工具,可以是已經(jīng)定義過的圖形對象,還可以是已經(jīng)定義的公式操作數(shù)。同樣作為放置的目標(biāo)也可以是圖形文件的中相應(yīng)對象,或者是公式定義屮的操作數(shù),同樣還可以作為數(shù)據(jù)庫錄入項中的參數(shù)輸入。在拖動源檢索工具中通過應(yīng)用選擇、表名選擇、記錄選擇和對應(yīng)域的選擇可以唯一確定選擇對象,通過鼠標(biāo)拖動放置到公式定義的操作數(shù)名稱欄目中即可完成一個復(fù)雜的檢索工具到公式定義的拖放操作過程。圖4是圖形對象到數(shù)據(jù)錄入系統(tǒng)的拖放示意圖,對照圖4,在左邊已經(jīng)定義過的圖形對象中,選擇到需要拖放的對象利用鼠標(biāo)放置到右邊的數(shù)據(jù)錄入系統(tǒng)相應(yīng)的數(shù)據(jù)項中即可完成數(shù)據(jù)的一次輸入過程。本發(fā)明按照優(yōu)選實施例進行了說明,應(yīng)當(dāng)理解,但上述實施例不以任何形式限定本發(fā)明,凡采用等同替換或等效變換的形式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍之內(nèi)。9權(quán)利要求1、電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于包括以下步驟2、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的對象定義,包括定義表示唯一對象內(nèi)容的表號、記錄號、域號。3、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的設(shè)備包括母線、斷路器、刀閘、廠站信息和電壓類型。4、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的檢索工具提供表篩選、記錄篩選和域篩選功能。5、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的檢索工具為層次樹結(jié)構(gòu),通過應(yīng)用名、表名、記錄名、域名來層層選擇對象。6、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的形成圖形繪制中的對象是指在作圖工具包中對各廠站接線圖或系統(tǒng)潮流圖連接入庫的過程中,采用拖拽的方式,直接從檢索工具十.選擇到具體的對象,然后利用鼠標(biāo)拖拽到作圖工具包中實現(xiàn)作圖入庫的定義操作。7、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的形成公式定義中的操作數(shù)是指直接利用檢索工具選擇到具體的對象,然后利用鼠標(biāo)拖拽到公式定義工具中實現(xiàn)公式的定義操作。8、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于所述的跨平臺拖放,所述的平臺包括IBMAIX、SunSolaris、AlphaTru64、HPUX、Linux和Windows操作系統(tǒng)平臺。9、根據(jù)權(quán)利要求l所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于系統(tǒng)編程語言采用ANSIC/C++,并符合IEEEP0SIX,2標(biāo)準(zhǔn)。10、根據(jù)權(quán)利要求1所述的電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,其特征在于在所述的跨平臺拖放中,源代碼是一份相同的實體,源碼基于動態(tài)庫來實現(xiàn)。全文摘要一種電力系統(tǒng)跨平臺多源多目標(biāo)拖放的實現(xiàn)方法,包括對象定義定義對象并存儲在關(guān)系表結(jié)構(gòu)中;檢索工具將對象形成檢索工具;多拖動源將上述檢索工具和已經(jīng)定義過的圖形對象、公式操作數(shù)一起作為拖動源;多目標(biāo)放置用鼠標(biāo)選擇上述拖動源,拖動源將數(shù)據(jù)打包加密拖動到應(yīng)用程序界面后,將其解密處理,形成需操作的對象;跨平臺拖放在不同的平臺上動態(tài)庫封裝相同的數(shù)據(jù)接口供程序調(diào)用。本發(fā)明形成可視的檢索工具,并利用動態(tài)庫實現(xiàn)跨平臺拖放,可以實現(xiàn)跨平臺的多拖動源和多目標(biāo)放置,是人們可以正確快捷地進行數(shù)據(jù)的定義和拖放,并可實現(xiàn)跨平臺操作,方便快捷。文檔編號G06F9/44GK101520729SQ20091002592公開日2009年9月2日申請日期2009年3月13日優(yōu)先權(quán)日2009年3月13日發(fā)明者遠任,曹蓉蓉,楊志宏,汪小闖,翟明玉申請人:國電南瑞科技股份有限公司