【技术实现步骤摘要】
一种分布式仿真中基于差异数据萃取的数据订阅方法
本专利技术涉及仿真领域,具体的,涉及一种在分布式仿真中基于差异数据萃取的数据订阅方法。
技术介绍
目前已有的分布式数据交互系统大多数是基于HLA标准实现的,HLA依赖于具体的RTI实现。RTI包含六个核心服务,分别是联邦管理服务、声明管理服务、对象管理服务、所有权管理服务、时间管理服务和数据分发管理服务。单纯的数据交互系统由于没有提供仿真引擎的支持,大量仿真逻辑与数据交互的操作都需要用户自己处理。以HLA为例,HLA只提供了基本的交互架构,RTI定义了基本的交互接口,各个系统以联邦成员的形式存在,通过统一的FOM/SOM进行对象和交互的发送/接受,这里就设计到协议转换的问题,用户自己的类型仿真对象使用要转换成标准的FOM/SOM形式,否则无法和其它系统进行数据上的交互,这种以Scheme方式提供对象和交互的方式在设计上是很好的,但是无法针对同构系统之间的应用进行高性能的支持,实际上在同构系统或者相似系统间,通过一些对象类型反射系统能够提供更加高效灵活的对象描述,这样就解 ...
【技术保护点】
1.一种分布式仿真中基于差异数据萃取的数据订阅方法,其特征在于:/n具体包括,在每个仿真节点中设置对象监视模块、数据订购模块、数据交互模块,/n其中对象监视模块,用于通过对该仿真节点中各个对象的所有属性递归地建立属性树,以建立对象监视,遍历数据变化,例如采用深度优先遍历策略,以发现对象是否发生数据变化,即是否存在差异数据;/n所述数据订购模块,用于与每个节点建立数据订购关系,记录需要交互数据的节点信息,并向数据交换模块提供数据发送前的订购方查询;/n所述数据交互模块,用于能够响应数据变化,在有差异数据产生时,查询到该条数据的订阅方,并将该差异数据传送到订购节点,并接受来自其 ...
【技术特征摘要】 【专利技术属性】
1.一种分布式仿真中基于差异数据萃取的数据订阅方法,其特征在于:
具体包括,在每个仿真节点中设置对象监视模块、数据订购模块、数据交互模块,
其中对象监视模块,用于通过对该仿真节点中各个对象的所有属性递归地建立属性树,以建立对象监视,遍历数据变化,例如采用深度优先遍历策略,以发现对象是否发生数据变化,即是否存在差异数据;
所述数据订购模块,用于与每个节点建立数据订购关系,记录需要交互数据的节点信息,并向数据交换模块提供数据发送前的订购方查询;
所述数据交互模块,用于能够响应数据变化,在有差异数据产生时,查询到该条数据的订阅方,并将该差异数据传送到订购节点,并接受来自其它仿真节点的数据交互模块发送过来的数据。
2.根据权利要求1所述的数据订阅方法,其特征在于:
在所述仿真节点中还建立类型反射机制,所述类型反射机制用于各种类型信息的记录、查询以及对特定属性的操作。
3.根据权利要求2所述的数据订阅方法,其特征在于:
所述类型反射机制通过语言的模板,函数指针,成员变量指针完成类型信息的采集。
4.根据权利要求2所述的数据订阅方法,其特征在于:
所述类型反射机制在应用主逻辑运行之前完成当前系统所有类型信息的采集,称为静态初始化(staticinitialize),对于一个类型,主要信息包括类名、继承关系、别名、构造器、析构器、函数列表和属性列表,其中类属性主要信息包括属性名称、别名、属性操作句柄;和/或
所述类型反射机制需要和外部系统进行交互时,至少需要三个字段唯一标识一条差异数据,分别为:对象唯一标识、差异数据属性路径和新的属性值。
5.根据权利要求2所述的数据订阅方法,其特征在于:
所述对象监视模块中用于通过对该仿真节点中各个对象的所有属性递归地建立属性树,以建立对象监视,具体包括每个对象在对象监视模块中对应为一棵可遍历的树结构,其中非叶子节点为复合属性,包括对象和容器,叶子节点为简单可比较类型。
6.根据权利要求5所述的数据订阅方法,其特征在于:
技术研发人员:闫飞,黄燕,张柯,王山平,
申请(专利权)人:北京华如科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。