用于电力仿真的通信数据分发系统及通信数据分发方法

文档序号:7997833阅读:255来源:国知局
用于电力仿真的通信数据分发系统及通信数据分发方法
【专利摘要】本发明公开了一种用于电力仿真的通信数据分发系统,同时也公开了相应的通信数据分发方法。该通信数据分发系统包括:仿真应用单元、接口动态库单元和通信管理服务单元;仿真应用单元调用接口动态库单元中的函数向通信服务单元注册通信管理信息、传输通信数据,并对通信数据过滤;接口动态库单元接收仿真应用单元发送的通信管理信息、通信数据,建立通信管理环境;通信管理服务单元维护和管理通信数据分发系统的通信管理队列,并分发通信数据。本发明基于源端过滤和后台服务分发两级结构,并采用基于类和基于条件的两层过滤,实现通信数据的精确过滤,减少了冗余的网络数据量,高效地实现电力仿真系统中通信数据的传输。
【专利说明】用于电力仿真的通信数据分发系统及通信数据分发方法
【技术领域】
[0001]本发明涉及一种通信数据分发系统,尤其涉及一种用于电力仿真的通信数据分发系统,同时也涉及应用该通信数据分发系统的通信数据分发方法,属于电力系统仿真【技术领域】。
【背景技术】
[0002]随着我国电力系统的规模日益扩大、运行方式日趋复杂,对电力运行人员操作技能的要求越来越高,功能单一的、局部的、孤立的仿真系统,仿真结果缺乏完整性和真实性,无法满足对操作人员的培训要求。因此,开发包含多种仿真应用的综合仿真系统,拓展仿真系统的功能和应用范围,逐渐成为技术发展的主流。
[0003]于是,大规模复杂电力综合仿真系统应运而生。在大规模复杂电力综合仿真系统中,不同的仿真应用是一个相互关联、相互作用的整体,仿真应用之间存在大量、频繁的信息交互。
[0004]目前,大多数仿真系统采用的是点对点的信息交互方式,这种交互模式存在应用之间连接关系复杂、通信效率低、难以保证不同结点上数据的一致性等缺点。为了克服点对点交互模式的不足,有一些仿真系统采用了分布式体系结构。
[0005]在《电网技术》2009年第11期上发表的论文《基于高层体系结构的电力系统综合仿真平台》中,以电力生产运行主要环节为仿真对象,提出了构建基于高层体系结构(HLA)的电力综合仿真平台的设想。详细分析了仿真平台的组成及功能,描述了联邦对象模型和仿真对象模型及其属性,并针对电力仿真的特点设计了按照厂站进行数据过滤的数据分发策略和基于时标事件的时间推进策略,最后介绍了联邦成员的实现方法及仿真平台的特点。提高了仿真系统的互操作能力和重用性,同时基于类和值的两层数据过滤机制在一定程度上减少了网络数据流量,提高了通信效率。除此之外,基于时标事件的时间推进策略保证了仿真系统的时间一致性,进而保证了不同节点数据的一致性。基本上克服了点对点的信息交互方式中存在的不足。
[0006]但是,该仿真系统采用的是以厂站为数据处理单元的数据分发策略,不能很好地降低网络冗余数据,无法充分利用网络带宽资源,不能提高网络上有效数据传输效率。除此之外,该论文提出的两层数据过滤机制均是在后台服务单元进行,增加了仿真应用程序与后台服务单元之间的通信数据量。

【发明内容】

[0007]针对现有技术所存在的不足,本发明所要解决的技术问题在于提供用于电力仿真的通信数据分发系统及通信数据分发方法,本发明根据电力系统通信的特点采用了两级过滤、两级分发的机制,降低了对仿真应用的访问频率,进而提高了数据通信效率。
[0008]为实现上述的发明目的,本发明采用下述的技术方案:
[0009]一方面,本发明提供一种用于电力仿真的通信数据分发系统,包括:仿真应用单元、接口动态库单元和通信管理服务单元;
[0010]所述仿真应用单元调用所述接口动态库单元中的函数向所述通信服务单元注册通信管理信息、传输通信数据,并对通信数据进行过滤;
[0011]所述接口动态库单元接收所述仿真应用单元发送的通信管理信息、通信数据,建立通信管理环境;
[0012]所述通信管理服务单元维护和管理所述通信数据分发系统的通信管理队列,并分发通信数据。
[0013]其中较优地,所述管理队列保存与通信相关的描述信息,所述通信相关的描述信息包括:仿真应用信息、交互类信息、发布类信息、订购类信息、过滤条件信息。
[0014]其中较优地,所述通信管理队列包括:仿真应用管理队列、交互类信息管理队列;
[0015]所述仿真应用管理队列存储仿真应用信息;
[0016]所述交互类信息管理队列存储交互类信息;
[0017]所述交互类管理队列与所述仿真应用管理队列之间存在映射关系。
[0018]另一方面,本发明提供一种用于电力仿真的通信数据分发系统的通信数据分发方法,包括如下步骤:
[0019]向通信管理服务单元注册通信管理信息;
[0020]按通信管理信息构建发送通信数据包;
[0021]调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包;
[0022]遍历通信管理队列找出满足条件的订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据;
[0023]接收通信数据并处理。
[0024]其中较优地,所述向通信管理服务单元注册通信管理信息的步骤进一步包括:
[0025]构建仿真应用单元名称,向通信管理服务单元注册仿真应用单元;
[0026]利用交互类信息名称向通信管理服务单元注册发布类及发布者仿真应用单元;
[0027]利用交互类信息的名称向通信管理服务单元注册订购类及订购者仿真应用单元;
[0028]为订购类信息构建过滤条件,向通信管理服务单元注册仿真应用单元的过滤条件。
[0029]其中较优地,所述构建仿真应用单元名称,向通信管理服务单元注册仿真应用单元的步骤进一步包括;
[0030]创建一个唯一的仿真应用句柄,构造一个仿真应用管理节点、将仿真应用管理节点插入到仿真应用管理队列中;
[0031]把创建的仿真应用句柄返回至发送注册请求的仿真应用单元;
[0032]把该注册信息发送到其他仿真应用单元,由仿真应用单元中的接口动态库单元构建通信管理队列副本。
[0033]其中较优地,所述利用交互类信息名称向通信管理服务单元注册发布类及发布者仿真应用单元的步骤进一步包括;[0034]判断交互类信息管理队列中是否有相同名称的交互类管理节点;
[0035]如果在交互类信息管理队列中不存在名称相同的交互类管理节点,则构造一个交互类管理节点,将交互类管理节点插入交互类信息管理队列中;
[0036]如果在交互类信息管理队列中存在名称相同的交互类管理节点,则查找交互类信息管理节点,创建一个发布者指针节点,将发布者指针节点插入该交互类管理节点的发布者指针队列中;
[0037]搜索仿真应用管理队列,在仿真应用节点的发布类指针队列中增加发布类指针节点,建立发布者仿真应用单元与交互类信息之间的关联指针;
[0038]把注册信息发送到仿真应用单元。
[0039]其中较优地,所述为订购类信息构建过滤条件,向通信管理服务单元注册仿真应用单元的过滤条件的步骤进一步包括:
[0040]在交互类信息管理队列中找到注册过滤条件的交互类管理节点;
[0041]根据仿真应用管理节点的信息进一步查找订购者指针队列;
[0042]创建一个过滤条件管理节点,将过滤条件管理节点插入到订购者指针队列节点的过滤条件管理队列中;
[0043]把过滤条件的注册信息发送到仿真应用单元。
[0044]其中较优地,所述调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包的步骤进一步包括:
[0045]调用接口动态库单元中的函数;
[0046]根据类句柄遍历对应交互类节点的订购者指针队列,搜索订购类管理队列,检测是否有订购者仿真应用单元;
[0047]检测订购者的过滤条件队列,将发送数据的发送条件与过滤条件进行比较,检测是否有满足过滤条件的订购者仿真应用单元;
[0048]有满足条件的订购者仿真应用单元,则把通信数据发送到通信管理服务单元。
[0049]其中较优地,所述遍历通信管理队列找出满足条件的订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据的步骤进一步包括:
[0050]接收数据包,进行解包;
[0051]根据类句柄、发布条件遍历交互类信息管理队列的订购者指针队列;
[0052]比较订购者的过滤条件和通信数据包的发布条件,找到订购该交互类的订购者仿真应用单元,然后遍历订购者的过滤条件管理队列;
[0053]将发送数据携带的发送条件与订购者的过滤条件进行比较,如果满足条件,通信管理服务单元则把通信数据包发送到满足条件的订购者仿真应用单元。
[0054]本发明所提供的用于电力仿真的通信数据分发系统及通信数据分发方法,基于源端过滤和后台服务分发两级结构,并采用基于类、基于条件的两层过滤,实现通信数据的精确过滤,减少了冗余的网络数据量,高效地实现电力仿真系统中通信数据的传输。
【专利附图】

【附图说明】
[0055]图1是用于电力仿真的通信数据分发系统的整体结构示意图;[0056]图2是仿真应用管理队列的结构示意图;
[0057]图3是交互类管理队列的结构示意图;
[0058]图4是交互类管理队列与仿真应用管理队列的交互关系示意图;
[0059]图5是仿真应用单元的注册流程示意图;
[0060]图6是通信管理服务单元过滤分发通信数据的流程示意图。
【具体实施方式】
[0061]下面结合附图和具体实施例对本发明作进一步的详细说明。
[0062]本发明提供一种用于电力仿真的通信数据分发系统,如图1所示,包括:通信管理服务单元、接口动态库单元和仿真应用单元;通信管理服务单元维护和管理通信数据分发系统的通信管理队列,并进行通信数据的分发;接口动态库单元接收仿真应用单元发送的通信管理信息、通信数据,建立通信管理环境;仿真应用单元调用接口动态库单元中的函数向通信服务单元注册通信管理信息、传输(包括发送和接收)通信数据,并对通信数据进行源端过滤。下面对本发明展开详细的说明。
[0063]在本发明的一个实施例中,通信管理服务单元是通信数据分发系统中可独立运行后台服务程序。通信管理服务单元动态管理和维护该通信数据分发系统的通信管理队列,该通信管理服务单元根据通信管理队列的信息进行通信数据的过滤及转发。通信管理队列保存着与通信相关的描述信息,主要包括仿真应用信息、交互类信息、发布类信息、订购类信息、过滤条件信息等。
[0064]在本发明的一个实施例中,仿真应用单元是一个功能完整的电力应用程序(也称为前端程序);仿真应用单元调用接口动态库单元中的函数向通信管理服务单元注册通信管理相关信息、发送和接收通信数据、进行通信数据源端过滤。仿真应用单元可以是数据发布者仿真应用单元,用于发布数据,也可以是数据订购者仿真应用单元,用于接收数据。当然,仿真应用单元也可以同时是数据发布者仿真应用单元和数据订购者仿真应用单元,既可以发送数据也可以接收数据。仿真应用程序作为前端程序,调用的接口动态库单元中维护着一份通信管理队列的副本。
[0065]在本发明的一个实施例中,接口动态库单元是一个处理函数的集合,为仿真应用单元实现数据交互提供各种注册、通信、管理接口。该接口动态库单元的内部保存着一份通信管理队列的副本,在通信数据发送前,在该接口动态库单元的内部进行数据过滤处理,对通信数据实现前端过滤。该接口动态库单元接收仿真应用单元发送的通信管理信息、通信数据,建立通信管理环境。
[0066]在本发明的一个实施例中,通信管理队列包括仿真应用管理队列、交互类信息管理队列。如图2所示,该仿真应用管理队列存储仿真应用单元的注册信息,并且每个节点可以建立自己的发布类指针队列和订购类指针队列。发布类指针队列和订购类指针队列的节点有指向交互类信息管理队列节点的指针。如图3所示,该交互类信息管理队列存储交互类的注册信息,该交互类信息管理队列在仿真应用单元注册发布类和订购类时创建,并且该交互类信息管理队列的每个节点可以建立自己的发布者指针队列和订购者指针队列。发布者指针队列和订购者指针队列的节点有指向仿真应用管理队列节点的指针。每个订购者指针队列存储交互类的订购者仿真应用单元的注册信息,订购者指针队列的节点可以建立自己的过滤条件管理队列,存储过滤条件的相关信息。如图4所示,交互类管理队列与仿真应用管理队列之间存在映射关系。订购类指针队列依赖于仿真应用管理队列,用于建立仿真应用管理队列与交互类信息管理队列的关联关系。发布者指针队列存储交互类的发布者仿真应用单元的注册信息。发布类指针队列依赖于仿真应用管理队列,用于建立仿真应用管理队列与交互类信息管理队列的关联关系。
[0067]本发明提供的通信数据分发系统的工作过程是这样的:仿真应用单元向通信管理服务单元注册通信管理信息,仿真应用单元按照通信管理信息向通信管理服务单元传输通信数据。通信数据在发送之前由接口动态库单元进行过滤处理,只要有存在满足过滤条件的订购类仿真应用单元时,通信数据才被发送到通信管理服务单元,实现通信数据的源端过滤。通信管理服务单元接收通信数据后,遍历交互类信息管理队列的订购者指针队列,找到订购该交互类的订购类仿真应用单元,然后遍历订购者过滤条件管理队列,把通信数据包发送到满足条件的全部订购类通信管理服务单元,实现数据二次的分发。
[0068]为了进一步体现本发明提供的通信数据分发系统的技术特点,本发明还提供一种用于电力仿真的通信数据分发方法,如图5、图6所示,包括如下步骤:仿真应用单元向通信管理服务单元注册通信管理信息;仿真应用单元按通信管理信息构建发送通信数据包;仿真应用单元调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包;通信管理服务单元遍历通信管理队列找出订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据;符合条件的仿真应用单元接收通信数据。下面对本发提供的通信数据分发方法展开详细的说明。
[0069]首先,介绍仿真应用单元向通信管理服务单元注册通信管理信息的步骤。如图5所示,在本发明的一个实施例中,仿真应用单元向通信管理服务单元注册通信管理信息主要包括:向通信管理服务单元注册仿真应用单元;向通信管理服务单元注册发布类及发布者仿真应用单元;向通信管理服务单元注册订购类及订购者仿真应用单元;向通信管理服务单元注册仿真应用单元的过滤条件。下面展开说明。
[0070](I)向通信管理服务注册仿真应用单元。通信管理服务单元收到仿真应用单元发送的仿真信息后,通信管理服务单元创建一个唯一的仿真应用句柄,构造一个仿真应用管理节点、将仿真应用管理节点插入到仿真应用管理队列中;然后通信管理服务单元把创建的仿真应用句柄返回至发送注册请求的仿真应用单元;通信管理服务单元把该注册信息发送到其他仿真应用单元,由仿真应用单元中的接口动态库单元构建通信管理队列副本。
[0071](2)向通信管理服务单元注册发布类及发布者仿真应用单元。通信管理服务单元接收到仿真应用单元发送的发布类注册信息时,首先判断交互类信息管理队列中是否有相同名称的交互类管理节点。如果在交互类信息管理队列中不存在名称相同的交互类管理节点,则构造一个交互类管理节点,用于储存类的名称等信息,将该交互类管理节点插入交互类信息管理队列中。如果在交互类信息管理队列中存在名称相同的交互类管理节点,则查找交互类信息管理节点,创建一个发布者指针节点,将发布者指针节点插入该交互类管理节点的发布者指针队列中。然后搜索仿真应用管理队列,在仿真应用节点的发布类指针队列中增加发布类指针节点,建立发布者仿真应用单元与交互类信息之间的关联指针。把注册信息发送到仿真应用单元,由接口动态库构建通信管理队列副本。[0072](3)向通信管理服务单元注册订购类及订购者仿真应用单元。通信管理服务单元接收到仿真应用单元发送的订购类注册信息时,首先判断交互类信息管理队列中是否有相同名称的交互类管理节点。如果在交互类信息管理队列中不存在名称相同的交互类管理节点,则创建一个唯一的交互类类句柄,并构造一个交互类管理节点,将该交互类管理节点插入交互类信息管理队列中。如果在交互类信息管理队列中存在名称相同的交互类管理节点,则查找交互类管理节点,创建一个订购者指针节点,将订购者指针节点插入该交互类管理节点的订购者指针队列中。然后搜索仿真应用管理队列,在仿真应用节点的订购类指针队列中增加订购类指针节点,建立订购者仿真应用单元与交互类信息之间的关联指针。把创建的交互类类句柄返回给发出注册请求的仿真应用单元。把注册信息发送到仿真应用单元,由接口动态库构建通信管理队列副本。
[0073](4)向通信管理服务单元注册仿真应用单元的过滤条件。通信管理服务单元接收到仿真应用单元发送的过滤条件的注册信息时,在交互类信息管理队列中找到注册过滤条件的交互类管理节点,并根据仿真应用管理节点的信息进一步查找订购者指针队列,然后创建一个过滤条件管理节点,将该过滤条件管理节点插入到订购者指针队列节点的过滤条件管理队列中。把仿真应用的过滤条件的注册信息发送到仿真应用单元,由接口动态库构建通信管理队列副本。
[0074]在本发明的一个实施例中,过滤条件可以是一个最大长度为64字节的字符串。同一个订购者可以有多个过滤条件,当订购者有多个过滤条件时,按照‘或’运算进行数据过滤。
[0075]其次,介绍仿真应用单元按通信管理信息构建发送通信数据包。仿真应用单元产生仿真计算结果数据,以类为单元构建通信数据包。
[0076]再次,介绍仿真应用单元调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包。具体如下:
[0077]仿真应用单元调用接口动态库单元中的函数;接口动态库单元以函数参数的形式接收数据包、类句柄、发布条件等数据;接口动态库单元根据类句柄、发布条件在通信管理队列中查找满足条件的订购者仿真应用单元,判断是否有符合条件的仿真应用单元(也称粗粒度过滤);如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包(又称前端过滤)。具体包括:首先根据类句柄遍历对应交互类节点的订购者指针队列,搜索订购类管理队列,检测是否有订购者仿真应用单元;然后检测订购者的过滤条件队列,将发送数据的发送条件与过滤条件进行比较,检测是否有满足过滤条件的订购者仿真应用单元。只要有一个满足条件的订购者仿真应用单元,接口动态库单元就把通信数据发送到通信管理服务单元。
[0078]最后,介绍通信管理服务单元遍历通信管理队列找出订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据。具体如下:
[0079]如图6所示,通信管理服务单元接收到通信数据包,遍历交互类管理队列的订购者指针队列,然后遍历订购者的过滤条件管理队列(也称精确过滤),把通信数据包发送到满足条件的全部订购者仿真应用单元(也称后台服务分发)。具体包括:通信管理服务单元接收到接口动态库单元发送来的数据包,进行解包;通信管理服务单元根据类句柄、发布条件遍历交互类信息管理队列的订购者指针队列;比较订购者的过滤条件和通信数据包的发布条件,找到订购该交互类的订购者仿真应用单元,然后遍历订购者的过滤条件管理队列;将发送数据携带的发送条件与订购者的过滤条件进行比较,如果满足条件通信管理服务单元则把通信数据包发送到满足条件的全部订购者仿真应用单元。
[0080]仿真应用单元调用接口动态库单元中的数据接收函数,以函数参数的形式接收和保存数据,然后进行处理。
[0081]综上所述,本发明提供的通信数据分发系统支持开发基于变电站名称、电网名称进行数据过滤的仿真应用数据过滤和分发,高效地实现电力仿真系统中通信数据的传输。相应的数据通信方法基于源端过滤和后台服务分发相结合的两级结构实现通信数据的过滤和分发,并采用基于类、基于条件的两层数据过滤方式,实现了通信数据的精确过滤,极大地减少了冗余的网络数据量,可以满足开发大规模复杂电力仿真系统的需要。
[0082]上面对本发明所提供的用于电力仿真的通信数据分发系统及通信数据分发方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
【权利要求】
1.一种用于电力仿真的通信数据分发系统,其特征在于包括:仿真应用单元、接口动态库单元和通信管理服务单元; 所述仿真应用单元调用所述接口动态库单元中的函数向所述通信服务单元注册通信管理信息、传输通信数据,并对通信数据进行过滤; 所述接口动态库单元接收所述仿真应用单元发送的通信管理信息、通信数据,建立通信管理环境; 所述通信管理服务单元维护和管理所述通信数据分发系统的通信管理队列,并分发通信数据。
2.如权利要求1所述的通信数据分发系统,其特征在于, 所述管理队列保存与通信相关的描述信息,所述通信相关的描述信息包括:仿真应用信息、交互类信息、发布类信息、订购类信息、过滤条件信息。
3.如权利要求1所述的通信数据分发系统,其特征在于,所述通信管理队列包括:仿真应用管理队列、交互类信息管理队列; 所述仿真应用管理队列存储仿真应用信息; 所述交互类信息管理队列存储交互类信息; 所述交互类管理队列与所述仿真应用管理队列之间存在映射关系。
4.一种通信数据分发方法,用于权利要求1~3中任意一项所述的通信数据分发系统,其特征在于包括如下步骤: 向通信管理服务单元注册通信管理信息; 按通信管理信息构建发送通信数据包; 调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包; 遍历通信管理队列找出满足条件的订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据; 接收通信数据并处理。
5.如权利要求4所述的通信数据分发方法,其特征在于,所述向通信管理服务单元注册通信管理信息的步骤进一步包括: 构建仿真应用单元名称,向通信管理服务单元注册仿真应用单元; 利用交互类信息名称向通信管理服务单元注册发布类及发布者仿真应用单元; 利用交互类信息的名称向通信管理服务单元注册订购类及订购者仿真应用单元; 为订购类信息构建过滤条件,向通信管理服务单元注册仿真应用单元的过滤条件。
6.如权利要求5所述的通信数据分发方法,其特征在于,所述构建仿真应用单元名称,向通信管理服务单元注册仿真应用单元的步骤进一步包括; 创建一个唯一的仿真应用句柄,构造一个仿真应用管理节点并将仿真应用管理节点插入到仿真应用管理队列中; 把创建的仿真应用句柄返回至发送注册请求的仿真应用单元; 把该注册信息发送到其他仿真应用单元,由仿真应用单元中的接口动态库单元构建通信管理队列副本。
7.如权利要求5所述的通信数据分发方法,其特征在于,所述利用交互类信息名称向通信管理服务单元注册发布类及发布者仿真应用单元的步骤进一步包括; 判断交互类信息管理队列中是否有相同名称的交互类管理节点; 如果在交互类信息管理队列中不存在名称相同的交互类管理节点,则构造一个交互类管理节点,将交互类管理节点插入交互类信息管理队列中; 如果在交互类信息管理队列中存在名称相同的交互类管理节点,则查找交互类信息管理节点,创建一个发布者指针节点并将发布者指针节点插入该交互类管理节点的发布者指针队列中; 搜索仿真应用管理队列,在仿真应用节点的发布类指针队列中增加发布类指针节点,建立发布者仿真应用单元与交互类信息之间的关联指针; 把注册信息发送到仿真应用单元。
8.如权利要求5所述的通信数据分发方法,其特征在于,所述为订购类信息构建过滤条件,向通信管理服务单元注册仿真应用单元的过滤条件的步骤进一步包括: 在交互类信息管理队列中找到注册过滤条件的交互类管理节点; 根据仿真应用管理节点的信息进一步查找订购者指针队列; 创建一个过滤条件管理节点,将过滤条件管理节点插入到订购者指针队列节点的过滤条件管理队列中; 把仿真应用的过滤条件的注册信息发送到仿真应用单元。
9.如权利要求4所述的 通信数据分发方法,其特征在于,所述调用接口动态库单元中的函数,遍历通信管理队列,判断是否有符合条件的仿真应用单元,如果有符合条件的仿真应用单元,则接口动态库单元向通信管理服务单元发送通信数据包的步骤进一步包括: 调用接口动态库单元中的函数; 根据类句柄遍历对应交互类节点的订购者指针队列,搜索订购类管理队列,检测是否有订购者仿真应用单元; 检测订购者的过滤条件队列,将发送数据的发送条件与过滤条件进行比较,检测是否有满足过滤条件的订购者仿真应用单元; 有满足条件的订购者仿真应用单元,则把通信数据发送到通信管理服务单元。
10.如权利要求4所述的通信数据分发方法,其特征在于,所述遍历通信管理队列找出满足条件的订购者仿真应用单元,向符合条件的仿真应用单元发送通信数据的步骤进一步包括: 接收数据包,进行解包; 根据类句柄、发布条件遍历交互类信息管理队列的订购者指针队列; 比较订购者的过滤条件和通信数据包的发布条件,找到订购该交互类数据的订购者仿真应用单元,然后遍历订购者的过滤条件管理队列; 将发送数据携带的发送条件与订购者的过滤条件进行比较,如果满足条件通信管理服务单元则把通信数据包发送到满足条件的订购者仿真应用单元。
【文档编号】H04L12/863GK103475686SQ201310105695
【公开日】2013年12月25日 申请日期:2013年3月28日 优先权日:2013年3月28日
【发明者】武娟, 梁森, 张建军, 任贤, 林昌年, 吴海宏, 杨选怀, 黄帮局, 王国平 申请人:国家电网公司, 山西电力职业技术学院, 北京科东电力控制系统有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1