[發明專利]一種基于插件技術的電力系統分析軟件接口實現方法無效
| 申請號: | 201010213989.6 | 申請日: | 2010-06-30 |
| 公開(公告)號: | CN101907991A | 公開(公告)日: | 2010-12-08 |
| 發明(設計)人: | 魏煒;張志剛;郭凌旭;范廣民;曹旌;黃志剛 | 申請(專利權)人: | 天津大學;天津市電力公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 李素蘭 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 插件 技術 電力 系統分析 軟件 接口 實現 方法 | ||
技術領域
本發明屬于電力系統應用技術領域,特別是涉及一種電力系統分析軟件接口實現方法。
背景技術
軟件的開發質量很大程度上都由軟件設計結構的復雜度決定。一個好軟件架構對軟件的穩定性、擴展性、代碼的重用性、應對需求變更的自適應調節能力、易維護性等方面都起著決定性作用。在實際應用過程中,因各系統的結構、運行特性、運行方式、運行人員的關注點等不同,電力系統分析軟件的功能需求復雜,各種分析計算功能、數據支持功能、圖形顯示功能等的集成開發,雖然能夠提高數據交互效率,但很難適應電力系統安全穩定分析功能種類繁多、發展迅速、定制要求強等特點,引出對電力系統分析軟件的功能進行適當解耦十分必要。為了增強軟件的穩定性、可擴展性、開放性和易維護性,本發明提出了一種基于插件技術的電力系統分析軟件接口實現方法,支持基于插件的軟件框架的開發。
發明內容
基于上述現有技術,本發明提出一種基于插件技術的電力系統分析軟件接口實現方法:首先利用插件技術,將電力系統的分析功能分解為圖形支持模塊、數據支持功能模塊,和各種在線/離線分析功能模塊,實現各功能模塊最大程度的解耦;其次應用動態鏈接庫的動態加載和動態調用技術實現插件與支持平臺間的數據交互,從而提高電力系統分析軟件的穩定性、可擴展性和易維護性。
本發明提出的一種基于插件技術的電力系統分析軟件接口實現方法,該方法包括下列步驟:
第一步:將電力系統分解為圖形支持模塊、數據支持功能模塊,和各在線或離線分析功能模塊,分別作為插件;
第二步:設置插件配置列表,用于記載注冊的全部插件;
第三步:將插件注冊到圖形支持模塊,該過程包括注冊請求、注冊信息校驗和文件生成與拷貝;注冊信息包括基本信息,包括插件名稱和開發版本,向平臺開放的API函數信息,以及共享數據項描述信息,并于注冊校驗成功后修改插件配置列表,增加新的插件信息;
第四步:將可視化圖形平臺作為宿主,管理電力系統的設備圖形信息;
第五步:將各插件的相關數據存放在各自管理的內存中,該相關數據包括內部數據:中間數據和共享數據;
第六步:各插件向可視化圖形平臺提出數據請求,以及提供數據請求信息,該數據請求信息包括功能模塊標識,即對應模塊的注冊ID和數據項標識;各插件收到數據請求后,依據該數據請求信息,首先判斷該數據請求是否對應本插件的功能模塊,若是則依據數據項標識完成數據查詢,向對應的內存空間賦值;若否則忽略該請求;如此完成一次數據請求的應答;
第七步:可視化圖形平臺的信息包含圖形相關信息、內容及形式固定,由平臺通過公共API函數提供給其他插件。
與現有技術相比,本發明的基于插件技術的電力系統分析軟件接口實現方法,能夠有效地降低功能對象與對象管理邏輯之間的耦合程度,使應用程序變得更加穩定且具有良好的可擴展性,從根本上保證了軟件成為“面向需求的開放式體系架構”。本發明方法有效屏蔽了支持平臺程序與功能插件之間復雜的交互和通信聯系,第三方插件開發者無需關注平臺程序是如何運行的,如何調用插件對象等復雜問題,也完全無需了解框架的宿主程序是的程序編寫,只須關心自己所要解決問題的處理邏輯,只要程序邏輯編寫正確,符合插件式框架規定的格式和流程即可。同時盡管在程序開發和運行過程中,各插件之間,插件與框架之間都是基本功能獨立的,但是在使用過程中它們的功能卻仍然表現為一個整體,完全不影響用戶使用。
附圖說明
圖1為本發明的圖形支持功能模塊與插件之間的解耦關系;
圖2為本發明的插件注冊流程。
具體實施方式
本發明提出一種基于插件技術的電力系統分析軟件接口的實現方法,支持電力系統軟件中圖形支持功能與分析計算功能的解耦,并支持數據交互,可有效降低電力系統分析軟件的復雜度,增強穩定性、可擴展性、開放性和易維護性。方法詳細說明如下:
第一步:設置插件配置列表,記載注冊的全部插件。
電力系統分析功能眾多,用戶依據各自需求對軟件功能進行定制的要求很高,因此為準確管理各實施系統的功能插件,特定義插件配置列表,記錄注冊插件數量和對應的動態庫名稱。列表內容示例如下
Count=3
Name1=PlugIn1.dll
Name2=PlugIn2.dll
Name3=PlugIn3.dll
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學;天津市電力公司,未經天津大學;天津市電力公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010213989.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:汽車變速器同步滑套輾壓制坯法
- 下一篇:鋁表面微凹槽制備方法





