System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于光纤自组网的协同仿真数据交互方法技术_技高网

一种基于光纤自组网的协同仿真数据交互方法技术

技术编号:41131170 阅读:3 留言:0更新日期:2024-04-30 18:00
本发明专利技术涉及一种基于光纤自组网的协同仿真数据交互方法,属于仿真技术领域,解决了现有光纤组网方式容易产生地址分配失误,导致仿真系统在实时数据交互的过程中操作数据错误的问题。包括:从仿真节点状态信息中获取交互数据;采用光纤自组网方法,为各节点规划交互数据的存储地址,完成光纤自组网;将各节点的交互数据写入存储地址;每一节点基于其他节点的交互数据确定其感兴趣节点;获取感兴趣节点交互数据的存储地址,读取交互数据;每一节点更新自身状态信息,获取新的交互数据;基于新的交互数据,重新进行光纤自组网,再进行后续数据交互。此方法避免了数据交互过程中对光纤地址进行频繁设置和维护,保障了各仿真节点完成实时的数据交互。

【技术实现步骤摘要】

本专利技术涉及仿真,尤其涉及一种基于光纤自组网的协同仿真数据交互方法


技术介绍

1、复杂系统的仿真通常具有模型多样、数据多源以及大量数据实时交互等特征。协同仿真方法指的是多个仿真系统或者仿真模型进行协同工作,以获取更为综合、更为全面仿真结果的仿真方法,该方法的优势在于:对多源数据整合、进行多层次仿真、使多模型协同、实时交互以及对系统进行多样性评估等,总之,能够实现对复杂系统的全面、综合的仿真分析。光纤反射内存网络由若干光纤反射板卡通过光纤等传输介质连接形成,其具有高速传输、高宽带、低延迟、抗干扰能力强、适合长距离传输和节能环保等优势,十分适用于需要进行大量数据交互且对实时性要求很高的半实物仿真领域。

2、基于光纤反射内存网络的分布式仿真系统,通常包含若干仿真节点,每个仿真节点均包括计算机和安装在计算机内的光纤反射板卡。采用此分布式仿真系统进行仿真前,首先需要对每个仿真节点中的光纤反射板卡的地址进行规划。目前,通常采用两种方式进行光纤反射板卡的地址规划,一是人工分配地址,即为每个光纤反射板卡预先分配占位地址,但该方式的缺陷在于:当网络中光纤反射板卡数量较大,或者半实物仿真系统结构组成多变、数据结构多变的情况下,人为分配地址极易产生操作失误,从而造成不可逆的错误;二是自动分配地址,即,根据各个光纤反射板卡加入网络的顺序,使各个光纤反射板卡依次抢占地址,但该方式仍存在以下问题:由于各个光纤反射板卡的启动间隔极短,存在不同光纤反射板卡同时上电的情况,同时上电的光纤反射板卡有可能抢占同一地址,依旧会导致后续的数据操作过程出现错误。

3、总之,现有的光纤反射板卡地址规划方式可行性低、适用范围小,尤其是面对存在大规模、分布式仿真节点的协同仿真来说,以上方法均不可取。因此亟须探索一种光纤的自组网方法,作为仿真过程中大量数据实现实时交互和共享的支撑和保障。


技术实现思路

1、鉴于上述的分析,本专利技术实施例旨在提供一种基于光纤自组网的协同仿真数据交互方法,用以解决现有光纤组网方式容易产生地址分配失误,导致仿真系统在实时数据交互的过程中操作数据错误的问题。

2、一方面,本专利技术实施例提供了一种基于光纤自组网的协同仿真数据交互方法,包括:从仿真系统中各仿真节点的状态信息中获取各仿真节点的交互数据;

3、基于光纤自组网方法,为各仿真节点规划其交互数据的存储地址,完成光纤自组网,为仿真系统提供实时的数据交互通道;

4、将各仿真节点的交互数据写入其相应的存储地址;

5、每一仿真节点基于其他各仿真节点的交互数据,确定其感兴趣节点;

6、获取感兴趣节点交互数据的存储地址,从中读取其交互数据;

7、每一仿真节点基于其状态信息和感兴趣节点的交互数据,更新自身状态信息,从中获取新的交互数据;基于新的交互数据,重新进行光纤自组网,基于更新的自组网,进行后续的数据交互。

8、具体的,所述仿真节点的状态信息包括:仿真任务的规划情况、仿真节点的占位序号、该节点所执行的任务、执行任务所需运行的仿真模型编号、模型状态信息、环境态势信息以及决策信息;所述仿真节点的交互数据为状态信息中的一个或多个。

9、具体的,所述每一仿真节点基于其他各仿真节点的交互数据,确定其感兴趣节点,具体为:轮询其他各个仿真节点的模型编号,基于模型编号,确定该仿真节点的感兴趣节点。

10、具体的,所述光纤自组网方法,包括:

11、设定各光纤反射板卡所需交互数据的长度li;所述光纤反射板卡所需交互数据为其所在的仿真节点的交互数据;

12、为各光纤反射板卡分别设定不同的延迟启动时间ti;

13、光纤反射板卡i启动时间达到其延迟启动时间ti后,执行以下操作:

14、在光纤地址中首地址为a的区域,寻找自身的占位地址ai,写入其占用标志ai;基于光纤反射板卡i的占位地址ai,获取其占位序号zi;基于光纤反射板卡i的占位序号zi,获取自身的数据操作地址bi,写入其数据操作标志bi;所述数据操作标志bi由和li组成,li为光纤反射板卡i的交互数据长度,表示光纤反射板卡i所需交互数据di存储地址的首地址;

15、所有光纤反射板卡完成上述操作,完成光纤自组网。

16、具体的,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

17、步骤s101、为各光纤反射板卡设定guid,所述任一光纤反射板卡的guid与其他光纤反射板卡的guid均不相同;

18、步骤s102、以各光纤反射板卡的guid分别作为随机数种子,为各光纤反射板卡分别产生各不相同的随机正整数ri;所述任一光纤反射板卡i的随机正整数ri满足:

19、1≤ri≤10n;

20、其中,i=1,2,...,n,n为光纤反射板卡的数量;

21、步骤s103、基于各光纤反射板卡的随机正整数ri,设定各光纤反射板卡的延迟启动时间ti=t0×ri。

22、具体的,所述光纤反射板卡i寻找自身的占位地址ai,写入其占用标志ai,包括:

23、步骤s201、顺序读取以a为首地址的占用区域a1~an′中存储的数据a1~an′,将任一地址ax处的数据ax与任一光纤反射板卡的占用标志对比,判断该处是否被占用;

24、步骤s202、当寻找到一个未被占用的地址ai,则将光纤反射板卡i的占用标志ai写入此处;

25、所述光纤反射板卡i的占用标志ai由数据a1和光纤反射板卡i的guid组成,所述数据a1为4个字节,所有光纤反射板卡占用标志中的a1均相同。

26、具体的,所述基于光纤反射板卡i的占位地址ai,获取其占位序号zi,包括:

27、步骤s301、计算光纤反射板卡i的占位地址ai相对于首地址a的偏移量pi;

28、步骤s302、基于偏移量pi,设定光纤反射板卡i的占位序号zi:

29、zi=0x1<<pi,

30、即为0x1向左偏移pi位。

31、进一步的,所述基于光纤反射板卡i的占位序号zi,获取自身的数据操作地址bi,写入其数据操作标志bi,包括:

32、步骤s401、基于光纤反射板卡i的占位序号zi,确定光纤反射板卡i的数据操作地址bi为:首地址b偏移zi×8位;

33、步骤s402、获取光纤反射板卡i的数据操作标志bi,包括:设定光纤反射板卡i交互数据的长度li,以及计算光纤反射板卡i交互数据存储地址的首地址其中根据以下公式计算:

34、

35、表示对于光纤反射板卡1,即占位序号最小的光纤反射板卡,其数据操作标志中的为光纤反射板卡交互数据所存储区域d的首地址d;而对于其他光纤反射板卡i(i=2,3,...,n),其数据操作标志中的为光纤反射板卡k的和lk之和,光纤反射板卡k根据以下方式获取:将所有光纤反射板卡的占位序号按照从小到大的顺序进行排序,本文档来自技高网...

【技术保护点】

1.一种基于光纤自组网的协同仿真数据交互方法,其特征在于,包括:从仿真系统中各仿真节点的状态信息中获取各仿真节点的交互数据;

2.根据权利要求1所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述仿真节点的状态信息包括:仿真任务的规划情况、仿真节点的占位序号、该节点所执行的任务、执行任务所需运行的仿真模型编号、模型的解算信息、环境态势信息以及决策信息;所述仿真节点的交互数据为状态信息中的一个或多个。

3.根据权利要求2所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述每一仿真节点基于其他各仿真节点的交互数据,确定其感兴趣节点,具体为:轮询其他各个仿真节点的仿真模型编号,基于模型编号,确定该仿真节点的感兴趣节点。

4.根据权利要求1所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述光纤自组网方法,包括:

5.根据权利要求4所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

6.根据权利要求5所述的基于光纤自组网的协同仿真数据交互方法,,其特征在于,所述光纤反射板卡i寻找自身的占位地址Ai,写入其占用标志ai,包括:

7.根据权利要求5所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述基于光纤反射板卡i的占位地址Ai,获取其占位序号Zi,包括:

8.根据权利要求7所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述基于光纤反射板卡i的占位序号Zi,获取自身的数据操作地址Bi,写入其数据操作标志bi,包括:

9.根据权利要求1-8任一项所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述光纤反射板卡i交互数据的长度li设定为该光纤反射板卡所需交互数据di的长度l_di,或者设定为:

10.根据权利要求9所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述获取感兴趣节点交互数据的存储地址,包括:获取该节点中光纤反射板卡的GUID,通过GUID依次获取其占位地址、占位序号、以及数据操作标志的存储地址,读取其数据操作标志,获取其交互数据的存储地址。

...

【技术特征摘要】

1.一种基于光纤自组网的协同仿真数据交互方法,其特征在于,包括:从仿真系统中各仿真节点的状态信息中获取各仿真节点的交互数据;

2.根据权利要求1所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述仿真节点的状态信息包括:仿真任务的规划情况、仿真节点的占位序号、该节点所执行的任务、执行任务所需运行的仿真模型编号、模型的解算信息、环境态势信息以及决策信息;所述仿真节点的交互数据为状态信息中的一个或多个。

3.根据权利要求2所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述每一仿真节点基于其他各仿真节点的交互数据,确定其感兴趣节点,具体为:轮询其他各个仿真节点的仿真模型编号,基于模型编号,确定该仿真节点的感兴趣节点。

4.根据权利要求1所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述光纤自组网方法,包括:

5.根据权利要求4所述的基于光纤自组网的协同仿真数据交互方法,其特征在于,所述为各光纤反射板卡分别不同的设定延迟启动时间,包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:韩健董晨
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1