System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文压缩方法、装置、计算机设备和存储介质制造方法及图纸_技高网

报文压缩方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:41127525 阅读:7 留言:0更新日期:2024-04-30 17:55
本申请涉及一种报文压缩方法、装置、计算机设备和存储介质。所述方法包括:根据重排顺序,对待压缩控制器局域网络CAN报文内的数据进行排列,得到待压缩CAN报文对应的目标二维矩阵;其中,所述重排顺序是对历史时段内的各参考CAN报文进行处理得到的;根据所述待压缩CAN报文对应的上一CAN报文的二维矩阵,对所述目标二维矩阵进行处理,得到所述待压缩CAN报文的压缩CAN报文。采用本方法能够高效、稳定的对待压缩CAN报文进行压缩。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种报文压缩方法、装置、计算机设备和存储介质


技术介绍

1、控制器局域网络(can,controller area network)是汽车计算机控制系统和嵌入式工业控制局域网的标准总线,其包含有车速、轮速和转角角度等车身can信息。随着现有技术中车载智能终端直连到车辆接口,实时交换车内外的通信报文数据,车载网络的通信压力大大增加。由于车载网络的带宽有限,通信报文数据过多可能会导致信道负载增加,出现数据丢失情况。

2、现有技术中,对报文数据进行压缩的方式,主要是通过工作人员,人工对数据压缩算法进行优化,进而采用优化后的数据压缩算法,对通信报文数据进行压缩。然而,这种方式存在效率较低、稳定性较差等问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够高效、稳定的对待压缩can报文进行压缩的报文压缩方法、装置、计算机设备和存储介质。

2、第一方面,本申请提供了一种报文压缩方法,包括:

3、根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵;其中,重排顺序是对历史时段内的各参考can报文进行处理得到的;

4、根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文。

5、在其中一个实施例中,对历史时段内的各参考can报文进行处理,包括:

6、采用设定分组规则,分别对各参考can报文进行分组,得到各参考can报文在每一分组标识下的分组数据;

7、对各参考can报文在每一分组标识下的分组数据进行异或处理,得到各分组标识对应的计数值;

8、根据各分组标识对应的计数值,对各分组标识进行降序排列,得到重排顺序。

9、在其中一个实施例中,对各参考can报文在每一分组标识下的分组数据进行异或处理,得到各分组标识对应的计数值,包括:

10、针对每一分组标识,对各参考can报文中相邻两个参考can报文在该分组标识下的分组数据进行异或处理,得到该分组标识对应的多个异或值;

11、根据该分组标识对应的多个异或值,确定该分组标识对应的计数值。

12、在其中一个实施例中,根据该分组标识对应的多个异或值,确定该分组标识对应的计数值,包括:

13、确定该分组标识对应的多个异或值中不为0的异或值的数量;

14、将数量,作为该分组标识对应的计数值。

15、在其中一个实施例中,根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵,包括:

16、采用设定分组规则,对待压缩can报文进行分组,得到待压缩can报文在各分组标识下的分组数据;

17、根据重排顺序,对待压缩can报文在各分组标识下的分组数据进行排列,得到待压缩can报文对应的目标二维矩阵。

18、在其中一个实施例中,根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文,包括:

19、将待压缩can报文对应的上一can报文的二维矩阵中每一分组标识下的分组数据,与目标二维矩阵中对应分组标识下的分组数据进行异或处理,得到目标二维矩阵中每一分组标识下的分组数据的异或值;

20、根据数据压缩规则,对目标二维矩阵中每一分组标识下的分组数据的异或值进行压缩处理,得到待压缩can报文的压缩can报文。

21、在其中一个实施例中,设定分组规则包括:分组位数;其中,分组位数为2的幂数,且每一分组数据均包括相同位数。

22、第二方面,本申请还提供了一种报文压缩装置,包括:

23、矩阵确定模块,用于根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵;其中,重排顺序是对历史时段内的各参考can报文进行处理得到的;

24、报文压缩模块,用于根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文。

25、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

26、根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵;其中,重排顺序是对历史时段内的各参考can报文进行处理得到的;

27、根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文。

28、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

29、根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵;其中,重排顺序是对历史时段内的各参考can报文进行处理得到的;

30、根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文。

31、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

32、根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵;其中,重排顺序是对历史时段内的各参考can报文进行处理得到的;

33、根据待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,得到待压缩can报文的压缩can报文。

34、上述报文压缩方法、装置、计算机设备和存储介质,通过引入对历史时段内的各参考can报文进行处理得到的重排顺序,根据重排顺序,对待压缩can报文内的数据进行排列,能够高效的得到待压缩can报文对应的目标二维矩阵;进一步的,引入待压缩can报文对应的上一can报文的二维矩阵,对目标二维矩阵进行处理,能够实现高效、稳定的对待压缩can报文进行压缩,得到待压缩can报文对应的压缩can报文的效果。

本文档来自技高网...

【技术保护点】

1.一种报文压缩方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对历史时段内的各参考CAN报文进行处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述对各参考CAN报文在每一分组标识下的分组数据进行异或处理,得到各分组标识对应的计数值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据该分组标识对应的多个异或值,确定该分组标识对应的计数值,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据重排顺序,对待压缩控制器局域网络CAN报文内的数据进行排列,得到待压缩CAN报文对应的目标二维矩阵,包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述待压缩CAN报文对应的上一CAN报文的二维矩阵,对所述目标二维矩阵进行处理,得到所述待压缩CAN报文的压缩CAN报文,包括:

7.根据权利要求2或5所述的方法,其特征在于,所述设定分组规则包括:分组位数;其中,所述分组位数为2的幂数,且每一分组数据均包括相同位数。

8.一种报文压缩装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种报文压缩方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对历史时段内的各参考can报文进行处理,包括:

3.根据权利要求2所述的方法,其特征在于,所述对各参考can报文在每一分组标识下的分组数据进行异或处理,得到各分组标识对应的计数值,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据该分组标识对应的多个异或值,确定该分组标识对应的计数值,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据重排顺序,对待压缩控制器局域网络can报文内的数据进行排列,得到待压缩can报文对应的目标二维矩阵,包括:

6.根据权利要求1所述的方法,其特征在于,所述根...

【专利技术属性】
技术研发人员:李金泽李长龙孔祥明李想揣孟洋王达张旭东高酉权石天聪徐思文
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1