System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种can总线通信可靠性检测方法及装置。
技术介绍
1、产品进行环境试验主要是模拟产品使用过程中,各类环境气候和产品的运输、振动等条件下产品硬件的可靠性,其中就涉及到can总线的通信可靠性检测。
2、现有的可靠性试验中的can总线通讯状态检测一般是被测件控制器与上位机或对手件进行一对一的can总线通信,周期的发送与接收报文,以是否能够成功发送和接收到周期报文作为判断can总线有无故障的依据,上述方法只能判断出can总线有无故障,故障检测的精度低。
技术实现思路
1、有鉴于此,本专利技术提供了一种can总线通信可靠性检测方法及装置,用以解决can总线可靠性检测过程中只能判断出can总线有无故障,故障检测的精度低的问题。具体方案如下:
2、一种can总线通信可靠性检测方法,包括:
3、令第一can总线发送第一can报文给第二can总线同时启动计时器,判断是否接收到第一发送成功标识;
4、若未接收到所述第一发送成功标识,判定故障类型为第一发送端故障;或,
5、若接收到所述第一发送成功标识,获取所述计时器统计的第一计时时长,判断所述第一计时时长是否超过预设时长阈值;
6、若所述第一计时时长超过所述预设时长阈值,且所述第二can总线仍未接收到所述第一can报文,判定故障类型为总线传输故障;或,
7、若在所述第一计时时长小于所述预设时长阈值的情况下,所述第二can总线已经接收到所述第
8、若验证失败,判定故障类型为总线传输故障。
9、上述的can总线通信可靠性检测方法,可选的,还包括:
10、若对所述第一标识和所述第一can报文验证成功的情况下,令所述第二can总线将第二can报文发送给所述第一can总线,判断是否接收到第二发送成功标识;
11、若未接收到所述第二发送成功标识,判定第二发送端故障;或,
12、若接收到所述第二发送成功标识,获取所述计时器统计的第二计时时长,判断所述第二计时时长是否超过所述预设时长阈值;
13、若所述第二计时时长超过所述预设时长阈值,所述第一can总线仍未接收到所述第二can报文,判定故障类型为总线传输故障;或,
14、若在所述第二计时时长小于所述预设时长阈值的情况下,所述第一can总线已经接收到所述第二can报文,获取所述第二can报文的第二标识,对所述第二标识和所述第二can报文进行验证,
15、若验证失败,判定故障类型为总线传输故障。
16、上述的can总线通信可靠性检测方法,可选的,还包括:
17、若验证成功,获取所述计时器统计的第三计时时长,判断所述第三计时时长是否超过预设周期;
18、若未超时,判定总线通信正常并重置所述计时器;或,
19、若超时,且仅出现一次,判定故障类型为丢帧,或,若超时,且已经出现预设次数,判定故障类型为通信超时。
20、上述的can总线通信可靠性检测方法,可选的,还包括:
21、获取所述第一can报文的报文长度、报文周期和波特率;
22、基于所述报文长度、报文周期和波特率确定当前负载率;
23、获取实际负载率,基于所述当前负载率和所述实际负载率确定补偿报文周期;
24、基于所述补偿报文周期,确定补偿报文,发送所述补偿报文。
25、上述的can总线通信可靠性检测方法,可选的,对所述第一标识和所述第一can报文进行验证,包括:
26、判断所述第一标识与预设标识是否相同;
27、获取所述第一can报文中包含的发送端序号和接收端序号;
28、判断所述发送端序号与预设发送端序号是否相同,同时判断所述接收端序号与预设接收端序号是否相同。
29、上述的can总线通信可靠性检测方法,可选的,还包括:
30、识别所述第一can报文中是否存在空位;
31、若存在,针对所述空位进行填充。
32、一种can总线通信可靠性检测装置,包括:
33、发送和启动模块,用于令第一can总线发送第一can报文给第二can总线同时启动计时器,判断是否接收到第一发送成功标识;
34、第一判定模块,用于若未接收到所述第一发送成功标识,判定故障类型为第一发送端故障;或,
35、第一获取和判断模块,用于若接收到所述第一发送成功标识,获取所述计时器统计的第一计时时长,判断所述第一计时时长是否超过预设时长阈值;
36、第二判定模块,用于若所述第一计时时长超过所述预设时长阈值,且所述第二can总线仍未接收到所述第一can报文,判定故障类型为总线传输故障;或,
37、第一获取和验证模块,用于若在所述第一计时时长小于所述预设时长阈值的情况下,所述第二can总线已经接收到所述第一can报文,获取所述第一can报文的第一标识,对所述第一标识和所述第一can报文进行验证;
38、第三判定模块,用于若验证失败,判定故障类型为总线传输故障。
39、上述的can总线通信可靠性检测装置,可选的,还包括:
40、发送和判断模块,用于若对所述第一标识和所述第一can报文验证成功的情况下,令所述第二can总线将第二can报文发送给所述第一can总线,判断是否接收到第二发送成功标识;
41、第四判定模块,用于若未接收到所述第二发送成功标识,判定第二发送端故障;或,
42、第二获取和判断模块,用于若接收到所述第二发送成功标识,获取所述计时器统计的第二计时时长,判断所述第二计时时长是否超过所述预设时长阈值;
43、第五判定模块,用于若所述第二计时时长超过所述预设时长阈值,所述第一can总线仍未接收到所述第二can报文,判定故障类型为总线传输故障;或,
44、第二获取和验证模块,用于若在所述第二计时时长小于所述预设时长阈值的情况下,所述第一can总线已经接收到所述第二can报文,获取所述第二can报文的第二标识,对所述第二标识和所述第二can报文进行验证,
45、第六判定模块,用于若验证失败,判定故障类型为总线传输故障。
46、上述的can总线通信可靠性检测装置,可选的,还包括:
47、第三获取和判断模块,用于若验证成功,获取所述计时器统计的第三计时时长,判断所述第三计时时长是否超过预设周期;
48、第七判定模块,用于若未超时,判定总线通信正常并重置所述计时器;或,
49、第八判定模块,用于若超时,且仅出现一次,判定故障类型为丢帧,或,若超时,且已经出现预设次数,判定故障类型为通信超时。
50、上述的can总线通信可靠性检测装置,可选的,还本文档来自技高网...
【技术保护点】
1.一种CAN总线通信可靠性检测方法,其特征在于,包括:
2.根据权利要求1所述的CAN总线通信可靠性检测方法,其特征在于,还包括:
3.根据权利要求2所述的CAN总线通信可靠性检测方法,其特征在于,还包括:
4.根据权利要求1所述的CAN总线通信可靠性检测方法,其特征在于,还包括:
5.根据权利要求1所述的CAN总线通信可靠性检测方法,其特征在于,对所述第一标识和所述第一CAN报文进行验证,包括:
6.根据权利要求1所述的CAN总线通信可靠性检测方法,其特征在于,还包括:
7.一种CAN总线通信可靠性检测装置,其特征在于,包括:
8.根据权利要求7所述的CAN总线通信可靠性检测装置,其特征在于,还包括:
9.根据权利要求8所述的CAN总线通信可靠性检测装置,其特征在于,还包括:
10.根据权利要求7所述的CAN总线通信可靠性检测装置,其特征在于,还包括:
【技术特征摘要】
1.一种can总线通信可靠性检测方法,其特征在于,包括:
2.根据权利要求1所述的can总线通信可靠性检测方法,其特征在于,还包括:
3.根据权利要求2所述的can总线通信可靠性检测方法,其特征在于,还包括:
4.根据权利要求1所述的can总线通信可靠性检测方法,其特征在于,还包括:
5.根据权利要求1所述的can总线通信可靠性检测方法,其特征在于,对所述第一标识和所述第一can报文进行...
【专利技术属性】
技术研发人员:庞博熠,魏学谦,
申请(专利权)人:北京经纬恒润科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。