电力系统跨平台多源多目标拖放的实现方法

文档序号:6481542阅读:173来源:国知局

专利名称::电力系统跨平台多源多目标拖放的实现方法
技术领域
:本发明涉及一种电力系统中的数据定义的实现方法,具体讲是涉及一种电力系统跨平台多源多目标拖放的实现方法。属于电力
技术领域

背景技术
:电力系统具有广域分布、参数海量、模型复杂的特点,在电网调度系统中需要对各种设备参数进行定义并操作监控,选择一个设备或者量测进行数据的定义,在系统生成阶段是一个常规的操作,这样需要预先定义多个公式进行计算,制作各个厂站图和其他需要査看的图形进行监控。在海量的数据定义和图形制作中,如何快速正确选择相应的设备或参数进行定义是个重要的课题。一般情况下的数据定义中都是通过人工输入设备参数、关键对象来实现对象的关联,这样可能会带来人为的输入误差从而导致入库错误,操作也较为复杂。同时,在Windows平台上的拖放操作已经非常的流行易行,但是在Unix平台上的拖放还并不常见。在多平台的情况下实现跨平台的关联设置,可能还需要同时维护多套源程序代码,增加了维护难度。另外,在进行关联设置时,都是单源单目标进行,操作很麻烦。
发明内容为解决现有技术的不足,本发明的目的在于提供一种电力系统跨平台多源多目标拖放的实现方法,正确快捷地进行数据的定义和拖放,并可实现跨平台操作,方便快捷。本发明的设计思路是利用鼠标的拖放来实现数据定义的复制粘贴。选择合适的拖动源,在鼠标开始拖动时候定义一个完整的拖动对象进行复制,在放下鼠标的同时把拖动对象放置在目标上进行解压完成粘贴工作。为达到上述目的,本发明是通过以下的技术方案来实现的--种电力系统跨平台多源多目标拖放的实现方法,其特征在于包括以下步骤4(1)、对象定义对电力系统设备和可操作对象进行定义,将定义的对象存储在关系表结构中;(2)、检索工具将存储在关系表结构中对象形成检索工具,在检索工具屮根据索引顺序号进行检索定位,读取各表中的数据字典及具体详细的数据内容;(3)、多拖动源将上述检索工具和已经定义过的图形对象、公式操作数一起作为拖动源;(4)、多目标放置用鼠标选择上述拖动源,拖动源确认拖动操作请求,把相应的数据打包、加密;鼠标将上述拖动源拖动到应用程序界面后,将其解密处理,形成图形绘制屮的对象、公式定义中的操作数或数据录入系统中的数据项,实现数据的定义;(5)、跨平台拖放采用基于第三方提供的动态库来实现,在不同的平台上动态库封装相同的数据接口供程序调用。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的对象定义,包括定义表示唯一对象内容的表号、记录号、域号。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的设备包括母线、断路器、刀闸、厂站信息和电压类型。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的检索工具提供表筛选、记录筛选和域筛选功能。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的检索工具为层次树结构,通过应用名、表名、记录名、域名来层层选择对象。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的形成图形绘制中的对象是指在作图工具包中对各厂站接线图或系统潮流图连接入库的过程中,采用拖拽的方式,直接从检索工具上选择到具体的对象,然后利用鼠标拖拽到作图工具包中实现作图入库的定义操作。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的形成公式定义中的操作数是指直接利用检索工具选择到具体的对象,然后利用鼠标拖拽到公式定义工具中实现公式的定义操作。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的跨平台拖放,所述的平台包括IBMAIX、SunSolaris、AlphaTru64、IIPUX、IJnux和Windows操作系统平台。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于系统编程语言釆用ANSIC/C++,并符合IEEEPOSIX.2标准。前述的电力系统跨平台多源多目标拖放的实现方法,其特征在于在所述的跨平台拖放中,源代码是一份相同的实体,源码基于动态库来实现。本发明的有益效果是1、鼠标拖放实现作图入库和公式定义等数据定义的复杂操作。一般情况下的数据定义中都是通过人工输入设备参数、关键对象来实现对象的关联,这样可能会带来人为的输入误差从而导致入库错误。而从可视的检索工具中层层选择到最终唯一的设备对象进行拖拽到目标对象上则减少了人工输入的误差,并且更加的方便快捷。2、跨平台实现拖放操作。在Windows平台上的拖拽操作已经非常的流行易行,但是在Unix平台上的拖拽还并不常见。本发明采用相同的源程序代码来实现跨平台的拖放,避免了多份源码的维护困难。3、多数据源多目标的拖放。在本发明中不仅仅限制在提供一个检索工具,而且对于已经定义好的设备对象都可以作为拖拽源来实现,例如图形对象、公式对象等。同样作为目标源可以是图形元素、公式操作数或者是数据录入系统中的某个项等。图1是检索工具的层次结构图2是基于Qt动态库的拖放示意图3是多源多目标拖放示意图4是图形对象到数据录入系统的拖放示意图。具体实施例方式以下结合附图对本发明作具体的介绍。电力系统跨平台多源多目标拖放的实现方法,包括以下歩骤(1)对象定义定义电力系统中的操作对象,包括设备定义和其他操作对象;本发明的对象存储在关系表结构中,各对象有表号、记录号、域号等表示唯一对象的内容。(2)检索工具将存储在关系表结构中对象形成检索工具,检索工具可以从已经定义好的对象列表中显示出来供公式定义和作图功能使用。电力系统中所有可以选择到的设备对象,例如母线、断路器、刀闸等各种设备;系统共用的内容,例如厂站信息、电压类型等也作为检索对象。在本发明中的检索工具不是唯一的拖动源,在已经连接到数据库中的图形对象也同样可以作为拖拽源来实现。(3)作图连库在作图工具包中对各厂站接线图或者系统潮流图等连接入库的过程中,可以通过上述的检索工具来实现。本发明采用了拖拽的方式,可以直接从检索工具上选择到具体的对象,然后利用鼠标拖拽到作图工具包中实现作图入库的操作。(4)公式定义在电力系统中需要定义大量的计算公式,在这些复杂的公式定义中选择正确的操作对象是个关键的问题。本发明可以直接利用检索工具选择到具体的对象,然后利用鼠标拖拽到公式定义工具中实现公式的定义操作。(5)跨平台拖放人们已经非常习惯了Windows平台中的拖放操作方式,但在基于Unix的界面中较难以实现。在本发明中将这一技术引入其中,实现了多平台的拖放操作,目前支持IBMAIX、SunSolaris、AlphaTru64、HPUX、Linux和Windows等各种操作系统平台。(6)本发明的实现技术保证了可移植性,系统编程语言采用ANSIC/C++,并符合IEEEPOSIX.2标准。底层图形库基于Trolltech公司的Qt动态库实现。在木发明中,批露了一种包含所有数据定义的检索工具,该工具从关系表屮读取各表的数据字典以及具体详细的数据内容,然后根据索引顺序号进行检索定位,该工具可以搜索定位到实时数据库中表的某条记录或者某个域。作为系统的公共工具,主要与图形界面和实时库界面以及一些公共服务如公式定义等结合使用。检索工具提供表筛选、域筛选、记录筛选的功能。将每个应用的表分为若干类(如SCADA应用下的表分为系统类、设备类、计算类、参数类等)能快速定位到指定的表;将每个域分为若干类(如遥信类、遥测类、其他类等)能快速定位到指定的域。在本发明中,批露了一种利用鼠标拖放方法定义数据的方法。在查询到所需的记录或者域之后,利用拖拽的方法,将其拖动到应用程序界面上实现数据的定义。拖动源在确认了一个拖动操作的请求后,把相应的数据打包,以便于拖动。应用程序界面在收到数据包后,将其解开处理。拖放提供了一种传递信息的简单视觉效果机制。由于本发明针对电力系统设备或者参数的定义,所以在拖放的数据包中进行了数据的特殊定义。定义的数据包中是一个QByteArray的二进制数组,通过memcpy函数把需要的表号、记录号、域号进行打包。在开始拖动的过程屮进行QStoredDrag的存储打包,实现dragCopy的操作。应用程序界面在接收到dropEvent事件之后,通过encodedData解压数据包进行相应的处理。在本发明中,披露了一种跨平台的拖放方法。利用同一套源代码,在不同的操作系统平台上实现了相同的拖动操作。本发明中的跨平台主要是基于第三方提供的Qt动态库来实现的,在不同的平台上动态库Qt封装了相同的数据接口供程序调用。文献《基于Qt的EMS图形系统的研究》(第十届全国保护和控制学术研讨会论文集2005年第494页)披露了Qt动态库的优良跨平台特性。表l是数据结构定义表。对照表l,本发明中利用了关系表作为存储结构,各对象都可以有唯一的标记来表示。本发明中的关键字包括应用号、表号、记录号和域号。这样可以唯一确定电力系统的对象描述,利于检索工具的层次定位。表l、数据结构定义<table>tableseeoriginaldocumentpage8</column></row><table>图1是检索工具的层次结构图,对照图1,在检索工具中实现了层次的结构来描述关系表的存储结构,通过应用选择、表名选择、记录选择、域名选择可以最终选择到唯一的对象。本发明中的检索工具提供拖拽源,但不限定作为唯一的拖拽源。任何已经定义好的设备对象,只要具备了应用号、记录号和域号即可作为拖拽源拖动到需要定义的对象中。图2是基于Qt动态库的拖放示意图,对照图2,在本发明中需要实现跨平台拖放功能,底层实现采用了Qt图形库作为基础。选择拖动源DragSource后,鼠标开始startDrag的过程,通过移动dragMove进入到放置目标DropTarget,在目标对象中首先进入dragEnter事件,当放下鼠标时候处理dropEvent事件,至此完成一个拖放的过程。在拖放过程中会对拖放对象DragObject做一个加密和解密的操作。只有符合该算法的对象才能够接收拖放对象。图3是多源多目标拖放示意图,对照图3,在本发明中的拖动源可以是包含所有数据库信息的检索工具,可以是已经定义过的图形对象,还可以是已经定义的公式操作数。同样作为放置的目标也可以是图形文件的中相应对象,或者是公式定义屮的操作数,同样还可以作为数据库录入项中的参数输入。在拖动源检索工具中通过应用选择、表名选择、记录选择和对应域的选择可以唯一确定选择对象,通过鼠标拖动放置到公式定义的操作数名称栏目中即可完成一个复杂的检索工具到公式定义的拖放操作过程。图4是图形对象到数据录入系统的拖放示意图,对照图4,在左边已经定义过的图形对象中,选择到需要拖放的对象利用鼠标放置到右边的数据录入系统相应的数据项中即可完成数据的一次输入过程。本发明按照优选实施例进行了说明,应当理解,但上述实施例不以任何形式限定本发明,凡采用等同替换或等效变换的形式所获得的技术方案,均落在本发明的保护范围之内。9权利要求1、电力系统跨平台多源多目标拖放的实现方法,其特征在于包括以下步骤2、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的对象定义,包括定义表示唯一对象内容的表号、记录号、域号。3、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的设备包括母线、断路器、刀闸、厂站信息和电压类型。4、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的检索工具提供表筛选、记录筛选和域筛选功能。5、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的检索工具为层次树结构,通过应用名、表名、记录名、域名来层层选择对象。6、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的形成图形绘制中的对象是指在作图工具包中对各厂站接线图或系统潮流图连接入库的过程中,采用拖拽的方式,直接从检索工具十.选择到具体的对象,然后利用鼠标拖拽到作图工具包中实现作图入库的定义操作。7、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的形成公式定义中的操作数是指直接利用检索工具选择到具体的对象,然后利用鼠标拖拽到公式定义工具中实现公式的定义操作。8、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于所述的跨平台拖放,所述的平台包括IBMAIX、SunSolaris、AlphaTru64、HPUX、Linux和Windows操作系统平台。9、根据权利要求l所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于系统编程语言采用ANSIC/C++,并符合IEEEP0SIX,2标准。10、根据权利要求1所述的电力系统跨平台多源多目标拖放的实现方法,其特征在于在所述的跨平台拖放中,源代码是一份相同的实体,源码基于动态库来实现。全文摘要一种电力系统跨平台多源多目标拖放的实现方法,包括对象定义定义对象并存储在关系表结构中;检索工具将对象形成检索工具;多拖动源将上述检索工具和已经定义过的图形对象、公式操作数一起作为拖动源;多目标放置用鼠标选择上述拖动源,拖动源将数据打包加密拖动到应用程序界面后,将其解密处理,形成需操作的对象;跨平台拖放在不同的平台上动态库封装相同的数据接口供程序调用。本发明形成可视的检索工具,并利用动态库实现跨平台拖放,可以实现跨平台的多拖动源和多目标放置,是人们可以正确快捷地进行数据的定义和拖放,并可实现跨平台操作,方便快捷。文档编号G06F9/44GK101520729SQ20091002592公开日2009年9月2日申请日期2009年3月13日优先权日2009年3月13日发明者远任,曹蓉蓉,杨志宏,汪小闯,翟明玉申请人:国电南瑞科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1