[发明专利]一种基于插件技术的电力系统分析软件接口实现方法无效
申请号: | 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.vipzhuanli.com/pat/books/201010213989.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车变速器同步滑套辗压制坯法
- 下一篇:铝表面微凹槽制备方法