System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于CAN数据一致性的测试方法及装置制造方法及图纸_技高网

一种用于CAN数据一致性的测试方法及装置制造方法及图纸

技术编号:40832526 阅读:6 留言:0更新日期:2024-04-01 14:56
本发明专利技术公开一种用于CAN数据一致性的测试方法及装置,方法包括:按照预设的时间进行计时,并在每一次计时结束时进入中断;若是第一次进入中断,则设置GPIO输出值,并利用GPIO输出口向被测CAN模块发送测试报文;若不是第一次进入中断且达到设置的采样点,则将被测CAN模块发送至GPIO输入口的报文与预设的校验报文进行比较,以判断CAN模块是否满足CAN数据一致性测试。本发明专利技术利用GPIO口模拟CAN端口,并通过GPIO与定时器的配合实现测试报文的发送和接收,能够实现所有的CAN数据一致性测试项,且无需CAN接收器,无需示波器或其他波形查看设备进行报文查看。

【技术实现步骤摘要】

本专利技术属于汽车电子应用领域,更具体地,是一种用于can数据一致性的测试方法及装置,以保证数据收发的准确性以及可靠性。


技术介绍

1、can的一致性测试主要分为两大类:

2、第一类是送去第三方通过第三方设备进行测试,需要用到专用的制造报文的设备;

3、第二类是个人或者企业利用两个can结点进行通信从而进行一致性测试,该测试需要利用示波器或者其他波形设备进行报文查看。

4、对于个人或公司而言,第一类测试虽然能正确制造出报文并只利用少量的人力成本,但是需要消耗大量的资金进行测试。

5、第二类测试利用多平台通信的方式难以模拟某些测试项,从而导致不是所有一致性测试项均可完成。同时,利用多平台进行测试需要消耗大量的人力进行测试,加大了人力资源的投入,同时提高了人为误差对测试结果的影响。


技术实现思路

1、本专利技术的目的是针对现有技术存在的问题,提供一种用于can数据一致性的测试方法及装置,利用gpio口模拟can端口,并通过gpio与定时器的配合实现测试报文的发送和接收,能够实现所有的can数据一致性测试项,且无需can接收器,无需示波器或其他波形查看设备进行报文查看。

2、根据本专利技术说明书的一方面,提供一种用于can数据一致性的测试方法,包括:

3、按照预设的时间进行计时,并在每一次计时结束时进入中断;

4、若是第一次进入中断,则设置gpio输出值,并利用gpio输出口向被测can模块发送测试报文;

5、若不是第一次进入中断且达到设置的采样点,则将被测can模块发送至gpio输入口的报文与预设的校验报文进行比较,以判断can模块是否满足can数据一致性测试。

6、作为进一步的技术方案,所述方法还包括:构建测试报文和校验报文,所述测试报文与校验报文相对应。

7、作为进一步的技术方案,在第一次进入中断时,还包括:将模拟can的gpio输出口的电位配置为测试电位,并保持若干个中断周期,其中,若干个所述中断周期的时间和小于或等于一个比特的时间。

8、作为进一步的技术方案,所述方法还包括:若不是第一次进入中断,则判断是否达到每个比特内设置的采样点处。

9、作为进一步的技术方案,所述方法还包括:若未达到设置的采样点处,则判断当前中断周期是否为比特内的最后一个中断周期。

10、作为进一步的技术方案,所述方法还包括:若不是当前比特内的最后一个中断周期,则重新进行计时,直至进入下一中断周期。

11、作为进一步的技术方案,将被测can模块发送至gpio输入口的报文与预设的校验报文进行比较,还包括:若比较结果显示报文正确,则重新进行计时,直至进入下一中断周期;若比较结果显示报文不正确,则结束测试。

12、根据本专利技术说明书的一方面,提供一种用于can数据一致性的测试装置,包括:

13、计时模块,用于按照预设的时间进行计时,并在每一次计时结束时进入中断;

14、判断模块,用于在发生中断时判断是否为第一次进入中断,以及在非第一次进入中断时判断是否达到比特内设置的采样点处;

15、发送模块,用于在第一次进入中断时,设置gpio输出值,并利用gpio输出口向被测can模块发送测试报文;

16、接收模块,用于利用gpio输入口接收被测can模块发送的报文;

17、测试模块,用于在非第一次进入中断且达到设置的采样点时,将被测can模块发送至gpio输入口的报文与预设的校验报文进行比较,以判断can模块是否满足can数据一致性测试。

18、作为进一步的技术方案,所述装置还包括:构建模块,用于构建测试报文和校验报文,所述测试报文与校验报文相对应。

19、作为进一步的技术方案,所述判断模块,还用于在未达到采样点时判断是否为最后一个中断周期。

20、与现有技术相比,本专利技术的有益效果是:

21、本专利技术通过gpio与定时器进行配合,设置计时一段时间后进入中断,在进入中断时选择是否进行gpio口输出电位的修改,达到在特定速率(特定波特率)发送特定报文的效果,从而模拟出一个可以任意编辑报文的can模块,以解决现有can数据一致性测试中所存在的问题。

22、本专利技术gpio端口发送的报文是由pc端构建并直接进行写入,只需保证代码对报文的构造是正确的就能保证发送给can模块的报文是测试所需报文,无需通过示波器等设备在总线上查看波形,也能保证模拟can接口发送报文的正确性。

23、本专利技术无需人工从总线判断报文的正确性,降低了查看时的人为错误以及人为操作的时间成本,大大提高了检测效率和正确性。

本文档来自技高网...

【技术保护点】

1.一种用于CAN数据一致性的测试方法,其特征在于,包括:

2.根据权利要求1所述一种用于CAN数据一致性的测试方法,其特征在于,所述方法还包括:构建测试报文和校验报文,所述测试报文与校验报文相对应。

3.根据权利要求1所述一种用于CAN数据一致性的测试方法,其特征在于,在第一次进入中断时,还包括:将模拟CAN的GPIO输出口的电位配置为测试电位,并保持若干个中断周期,其中,若干个所述中断周期的时间和小于或等于一个比特的时间。

4.根据权利要求1所述一种用于CAN数据一致性的测试方法,其特征在于,所述方法还包括:若不是第一次进入中断,则判断是否达到每个比特内设置的采样点处。

5.根据权利要求4所述一种用于CAN数据一致性的测试方法,其特征在于,所述方法还包括:若未达到设置的采样点处,则判断当前中断周期是否为比特内的最后一个中断周期。

6.根据权利要求5所述一种用于CAN数据一致性的测试方法,其特征在于,所述方法还包括:若不是当前比特内的最后一个中断周期,则重新进行计时,直至进入下一中断周期。

7.根据权利要求1所述一种用于CAN数据一致性的测试方法,其特征在于,将被测CAN模块发送至GPIO输入口的报文与预设的校验报文进行比较,还包括:若比较结果显示报文正确,则重新进行计时,直至进入下一中断周期;若比较结果显示报文不正确,则结束测试。

8.一种用于CAN数据一致性的测试装置,其特征在于,包括:

9.根据权利要求8所述一种用于CAN数据一致性的测试装置,其特征在于,所述装置还包括:构建模块,用于构建测试报文和校验报文,所述测试报文与校验报文相对应。

10.根据权利要求8所述一种用于CAN数据一致性的测试装置,其特征在于,所述判断模块,还用于在未达到采样点时判断是否为最后一个中断周期。

...

【技术特征摘要】

1.一种用于can数据一致性的测试方法,其特征在于,包括:

2.根据权利要求1所述一种用于can数据一致性的测试方法,其特征在于,所述方法还包括:构建测试报文和校验报文,所述测试报文与校验报文相对应。

3.根据权利要求1所述一种用于can数据一致性的测试方法,其特征在于,在第一次进入中断时,还包括:将模拟can的gpio输出口的电位配置为测试电位,并保持若干个中断周期,其中,若干个所述中断周期的时间和小于或等于一个比特的时间。

4.根据权利要求1所述一种用于can数据一致性的测试方法,其特征在于,所述方法还包括:若不是第一次进入中断,则判断是否达到每个比特内设置的采样点处。

5.根据权利要求4所述一种用于can数据一致性的测试方法,其特征在于,所述方法还包括:若未达到设置的采样点处,则判断当前中断周期是否为比特内的最后一个中断周期。

6....

【专利技术属性】
技术研发人员:李智翀王俊荟
申请(专利权)人:武汉芯必达微电子有限公司
类型:发明
国别省市:

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

1