System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多网融合情况下处理多网数据冗余变量的方法技术_技高网

多网融合情况下处理多网数据冗余变量的方法技术

技术编号:40450564 阅读:4 留言:0更新日期:2024-02-22 23:09
本发明专利技术公开了一种多网融合情况下处理多网数据冗余变量的方法,包括多网融合接收冗余数据变量封装,多网融合发送数据封装,各设备数据采信算法封装;其中,所述多网融合接收冗余数据变量封装把多源头数据赋值到同一变量上;所述多网融合发送数据封装只生成一个发送变量。本发明专利技术通过算法把多源头数据赋值到同一变量上,从而提高封装效率,降低应用层逻辑和显示处理的复杂度,使得代码简洁,易于维护。

【技术实现步骤摘要】

本专利技术涉及多网融合数据传输,尤其涉及一种多网融合情况下处理多网数据冗余变量的方法


技术介绍

1、一般情况下的网络通信终端产品,它的应用软件程序按照功能划分为:网络数据采集、变量赋值、应用层逻辑或显示处理、数据发送等功能。而一般情况下网络通信方式仅为一种,数据需要封装时,把网络数据采集、变量赋值、数据发送这三个模块封装在一起,封装为变量的形式,通过共有头文件的形式,把所取变量交给应用层逻辑或显示处理,此时的变量的采信只存在一种,数据发送网络也只存在一种,封装逻辑简单。

2、而近年来为了提高网络系统的可靠性,在关键设备上往往采用双网或多网同时通信的技术,多网融合冗余的趋势越来强。如果用之前单一网络数据封装的形式,每种变量都需要从两个源头获取,通过头文件传给应用层代码,应用层得到的变量有两个,那么需要在应用层对两个源头的变量进行进一步的采信处理,此时的工作量直接翻倍,容易出错。如果是两个以上的网络通信方式同时工作,那么应用层的工作量直接呈指数级上升,不利于代码维护和调试。

3、在这种技术背景下,急需一种多网融合冗余的封装技术,此技术把多种网络通信方式传来的数据,进行采信判断后,把多源头数据赋值到同一变量上,再把这个经过筛选的唯一变量通过头文件的方式,传给应用层逻辑处理和显示用,同时涉及到的发送数据也在应用层生成后,赋给同一个待发送变量,由同一个待发送变量同时赋值给不同的网络通信方式的数据流,从而达到数据交互的目的。

4、由多源头冗余数据衍生出了各设备数据采信算法的封装,和对于所封装变量自测试的方法,这两个方面也需要同时给出解决方案。

5、基于此,现有技术仍然有待改进。


技术实现思路

1、为解决上述技术问题,本专利技术实施例提出一种多网融合情况下处理多网数据冗余变量的方法,以解决现有技术对于多源头数据的处理封装技术缺乏相应的研究和应对机制,应用层只能以增加变量个数的方式处理多源头数据,导致变量封装效率低下,应用层逻辑和显示处理复杂等技术问题。

2、为解决上述技术问题,本专利技术一些实施例公开了一种多网融合情况下处理多网数据冗余变量的方法,包括多网融合接收冗余数据变量封装,多网融合发送数据封装,各设备数据采信算法封装;

3、其中,所述多网融合接收冗余数据变量封装把多源头数据赋值到同一变量上;所述多网融合发送数据封装只生成一个发送变量。

4、一些实施例中,所述多网融合接收冗余数据变量封装包括:

5、s11对第r个冗余子设备,为需要所述第r个冗余子设备接收多网数据的子设备,分别建立结构体;

6、s12在各网中选取通信数据包最小的网络类型为基准分块网络,并以此网络类型确定基准数据包大小,设置为n;

7、s13确认好n值后,把其他类型的网络通信方式数据流按照大小为n的长度分块;

8、s14按照多网数据的冗余关系,把有对应关系的数据加载至共享数据结构体中,并对每个所述共享数据结构体进行命名区分;

9、s15得到第r个冗余子设备的所有数据的共享数据结构体,并收集共享数据结构体指针,得到共享数据结构体指针列表;

10、s16由统一的函数判断设备的所选网络通信方式的共享数据结构体指针列表,得到采信网络通信方式数据包的地址列表;

11、s17建立第r个冗余子设备的变量结构体,基于所述采信网络通信方式数据包的地址列表,查找变量并赋给变量结构体唯一变量。

12、一些实施例中,所述多网融合发送数据封装包括:

13、s21在多网通信中选取一种网络通信方式为基准网络;

14、s22建立发送数据结构体,把应用层所需发送的变量赋值到发送结构体中,等待发送;

15、s23按照基准网络通信的数据流,把应用层所需发送的变量赋值到相应的数据协议位中,得到赋值完成的基准数据包;

16、s24多种通信方式按照数据协议的对应关系一一对应,分别建立有对应关系的发送数据包;

17、s25将所述基准数据包按照对应关系整体赋值到其他网络通信方式的发送数据包中,得到多种网络通信方式的发送数据包;

18、s26将多种网络通信方式的发送数据包推送至网络中,完成数据发送。

19、一些实施例中,所述各设备数据采信算法封装包括:

20、主控单元发送多网数据采信算法;

21、子设备发送数据采信算法;

22、硬件冗余子设备发送数据采信算法。

23、一些实施例中,所述主控单元发送多网数据采信算法包括:

24、s31判断主控单元所有网络生命信号是否正常;如正常,则进入s32,如不正常,则进入s33;

25、s32进行主控单元冗余硬件的通信方式选择;

26、s33根据预设置的优先级依次查找,找到第n种网络通信方式为正常的通信方式,返回第n种网络通信方式作为选择的通信方式;若没有找到网络通信方式正常的通信方式,则返回默认的预设通信方式。

27、一些实施例中,s32中,进行主控单元冗余硬件的通信方式选择包括:

28、判断第一种通信方式的各个主控单元硬件是否为主设备,并返回主设备选择的优先通信方式;

29、如第一种通信方式的各个主控单元均不是主设备,则依次判断每个通信方式的各个主控单元是否为主设备,直至寻找到主设备,并返回主设备选择的优先通信方式。

30、一些实施例中,所述子设备发送数据采信算法包括:

31、s41判断子设备是否为单网设备,如果是,则转入s42;如果否,判断子设备为多网设备,则转入s44;

32、s42基于单网设备在程序中预设指定的唯一通信方式,返回该网数据的数据流指针地址;

33、s43判断主控单元设备生命信号是否正常,如正常,则基于s42的数据流指针地址,对设备数据的结构体数据进行正常赋值;如不正常,则返回的数据流指针无效,对设备数据的结构体数据全部清零;

34、s44判断从主控单元获取到的所有网络生命信号是否正常并且确定最终选定的通信方式;如全部正常,则进入s45,如只有部分网络生命信号正常,则进入s46,如果全部不正常,则进入s47;

35、s45以主控单元所选择的通信方式为采信数据流,并进一步判断主控单元子设备的通信方式,将子设备对应的网络通信方式作为最终选定的通信方式;

36、s46按照优先顺序判断网络通信方式,将生命信号正常的网络通信方式作为最终选定的通信方式;

37、s47返回默认的预设网络通信方式为最终选定的通信方式;

38、s48结合主控单元判断该子设备生命信号是否正常,对子设备的数据进行赋值;如果子设备无生命信号,则对子设备数据结构体数据全部清零,如果生命信号正常,则通过最终选定的通信方式的指针地址对该子设备数据的结构体进行赋值。

39、一些实施例中,所述硬件冗余子设备发送本文档来自技高网...

【技术保护点】

1.一种多网融合情况下处理多网数据冗余变量的方法,其特征在于,包括多网融合接收冗余数据变量封装,多网融合发送数据封装,各设备数据采信算法封装;

2.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述多网融合接收冗余数据变量封装包括:

3.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述多网融合发送数据封装包括:

4.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述各设备数据采信算法封装包括:

5.根据权利要求4所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述主控单元发送多网数据采信算法包括:

6.根据权利要求5所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,S32中,进行主控单元冗余硬件的通信方式选择包括:

7.根据权利要求4所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述子设备发送数据采信算法包括:

8.根据权利要求4所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述硬件冗余子设备发送数据采信算法包括:

9.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,还包括对所封装变量的自测试。

10.根据权利要求9所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,对所封装变量的自测试包括:

...

【技术特征摘要】

1.一种多网融合情况下处理多网数据冗余变量的方法,其特征在于,包括多网融合接收冗余数据变量封装,多网融合发送数据封装,各设备数据采信算法封装;

2.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述多网融合接收冗余数据变量封装包括:

3.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述多网融合发送数据封装包括:

4.根据权利要求1所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述各设备数据采信算法封装包括:

5.根据权利要求4所述的多网融合情况下处理多网数据冗余变量的方法,其特征在于,所述主控单元发送多网数据采信算法包...

【专利技术属性】
技术研发人员:陆璐徐朝林李哲吕世伟高磊宗宁
申请(专利权)人:中车大连机车车辆有限公司
类型:发明
国别省市:

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

1