System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及通信领域,尤其涉及一种can帧解码方法、装置、设备及存储介质。
技术介绍
1、目前,随着can总线技术的高速发展,can总线已广泛应用于汽车电子、工业互联网及医疗器械等领域,保障can节点之间的稳定通信尤其重要。当can总线发生通信发生错误时,通过对can帧的波形进行解码,可以有效确定出错误原因,从而尽快解决通信问题。另外在正常通信时,也需要通过解码将can总线上传输的数据提取出来,解析成具有实际意义的数值,以便于诊断故障和实现定制化功能等。然而现有技术中在对can帧进行解码时,都是基于逻辑波形进行解码,解码的准确率较低。
2、综上所述,现有技术中的can帧解码,存在着解码的准确率较低的技术问题。
技术实现思路
1、本专利技术实施例提供了一种can帧解码方法、装置、设备及存储介质,解决了现有技术中的can帧解码,存在着解码的准确率较低的技术问题。
2、第一方面,本专利技术实施例提供了一种can帧解码方法,包括:
3、获取待解码的目标模拟波形,以及确定can帧的帧开始时间和帧结束时间,所述待解码的目标模拟波形包括所述can帧相对应的模拟波形;
4、根据所述帧开始时间以及所述帧结束时间,在所述目标模拟波形中确定连续逻辑位以及所述连续逻辑位的第一开始时间和第一结束时间,所述连续逻辑位包括至少一个逻辑相同的位;
5、按时间顺序遍历每一个连续逻辑位,直至确定出所述can帧的开始位;
6、根据所述开始位所在
7、依次遍历所述开始位后的每一个比特位,根据can协议确定所述每一个比特位所属的场以及每个场的第三开始时间和第三结束时间,同时若当前所遍历的比特位所属的目标连续逻辑位的值为预设的目标数值时,根据当前所遍历的比特位的第四开始时间和位宽时间,以及所述目标连续逻辑位的第一结束时间,进行重同步并记录所述重同步的第五开始时间和第五结束时间;
8、根据所述开始位的第二开始时间和第二结束时间、所述每个场的第三开始时间和第三结束时间以及所述重同步的第五开始时间和第五结束时间,在所述目标模拟波形中确定所述can帧的结构。
9、第二方面,本专利技术实施例提供了一种can帧解码装置,包括:
10、数据获取模块,用于获取待解码的目标模拟波形,以及确定can帧的帧开始时间和帧结束时间,所述待解码的目标模拟波形包括所述can帧相对应的模拟波形;
11、连续逻辑位确定模块,用于根据所述帧开始时间以及所述帧结束时间,在所述目标模拟波形中确定连续逻辑位以及所述连续逻辑位的第一开始时间和第一结束时间,所述连续逻辑位包括至少一个逻辑相同的位;
12、开始位确定模块,用于按时间顺序遍历每一个连续逻辑位,直至确定出所述can帧的开始位;
13、位时间确定模块,用于根据所述开始位所在的连续逻辑位,确定所述开始位的第二开始时间和第二结束时间;
14、位遍历模块,用于依次遍历所述开始位后的每一个比特位,根据can协议确定所述每一个比特位所属的场以及每个场的第三开始时间和第三结束时间,同时若当前所遍历的比特位所属的目标连续逻辑位的值为预设的目标数值时,根据当前所遍历的比特位的第四开始时间和位宽时间,以及所述目标连续逻辑位的第一结束时间,进行重同步并记录所述重同步的第五开始时间和第五结束时间;
15、波形结构确定模块,用于根据所述开始位的第二开始时间和第二结束时间、所述每个场的第三开始时间和第三结束时间以及所述重同步的第五开始时间和第五结束时间,在所述目标模拟波形中确定所述can帧的结构。
16、第三方面,本专利技术实施例提供了一种can帧解码设备,所述can帧解码设备包括处理器以及存储器;
17、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
18、所述处理器用于根据所述计算机程序中的指令执行如第一方面所述的一种can帧解码方法。
19、第四方面,本专利技术实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的一种can帧解码方法。
20、本专利技术实施例提供了一种can帧解码方法、装置、设备及存储介质,本专利技术实施例在对can帧进行解码的过程中,添加了一个查找连续逻辑位的方法,在遇到逻辑波形需要解码的时候,只需要在逻辑波形里实现这个方法的接口,即可和模拟波形的解码方法通用,可以同时兼容模拟波形解码和逻辑波形解码,提高适用范围。同时本专利技术实施例还在解码的过程中增加重同步的方法,进一步提高了解码准确性。本专利技术实施例能够提高对can帧进行解码的准确性,解决了现有技术中的can帧解码,存在着解码的准确率较低的技术问题。
本文档来自技高网...【技术保护点】
1.一种CAN帧解码方法,其特征在于,包括:
2.根据权利要求1所述的一种CAN帧解码方法,其特征在于,所述根据所述帧开始时间以及所述帧结束时间,在所述目标模拟波形中确定连续逻辑位以及所述连续逻辑位的第一开始时间和第一结束时间,包括:
3.根据权利要求2所述的一种CAN帧解码方法,其特征在于,所述根据所述帧开始时间,确定第一个连续逻辑位以及相对应的第一开始时间和第一结束时间,包括:
4.根据权利要求3所述的一种CAN帧解码方法,其特征在于,所述根据所述帧开始时间以及所述目标模拟波形的电压值确定第一个边沿的边沿时间,包括:
5.根据权利要求4所述的一种CAN帧解码方法,其特征在于,所述根据所述第一时间和所述第二时间,确定与所述第一个边沿相对应的边沿时间,包括:
6.根据权利要求1所述的一种CAN帧解码方法,其特征在于,根据所述开始位所在的连续逻辑位,确定所述开始位的第二开始时间和第二结束时间,包括:
7.根据权利要求1所述的一种CAN帧解码方法,其特征在于,在所述确定所述开始位的第二开始时间和第二结束时间之后,
8.根据权利要求1所述的一种CAN帧解码方法,其特征在于,所述根据当前所遍历的比特位的第四开始时间和位宽时间,以及所述目标连续逻辑位的第一结束时间,进行重同步并记录所述重同步的第五开始时间和第五结束时间,包括:
9.一种CAN帧解码装置,其特征在于,包括:
10.一种CAN帧解码设备,其特征在于,所述CAN帧解码设备包括处理器以及存储器;
11.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一项所述的一种CAN帧解码方法。
...【技术特征摘要】
1.一种can帧解码方法,其特征在于,包括:
2.根据权利要求1所述的一种can帧解码方法,其特征在于,所述根据所述帧开始时间以及所述帧结束时间,在所述目标模拟波形中确定连续逻辑位以及所述连续逻辑位的第一开始时间和第一结束时间,包括:
3.根据权利要求2所述的一种can帧解码方法,其特征在于,所述根据所述帧开始时间,确定第一个连续逻辑位以及相对应的第一开始时间和第一结束时间,包括:
4.根据权利要求3所述的一种can帧解码方法,其特征在于,所述根据所述帧开始时间以及所述目标模拟波形的电压值确定第一个边沿的边沿时间,包括:
5.根据权利要求4所述的一种can帧解码方法,其特征在于,所述根据所述第一时间和所述第二时间,确定与所述第一个边沿相对应的边沿时间,包括:
6.根据权利要求1所述的一种can帧解码方法,其特征在于,根据所述开...
【专利技术属性】
技术研发人员:周立功,李蔚澎,刘锦源,赵瑞超,
申请(专利权)人:广州致远仪器有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。