一种新能源汽车CAN通信功能的自动化测试方法及系统与流程

文档序号:36174442发布日期:2023-11-24 21:41阅读:125来源:国知局
一种新能源汽车的制作方法

本发明涉及新能源汽车控制,具体涉及新能源汽车can通信功能的自动化测试方法及系统。


背景技术:

1、新能源汽车中,相对于常规车,控制器部件(即电子控制单元,ecu)的数量要多得多,为了保证车辆可以正常运行,需要首先保证各个控制器部件之间的正常通信。目前为了保证车辆的通信速率,多采用can通讯。

2、由于车辆电磁环境故障,车辆运行环境多变,出现can通信故障的情况非常多,为了避免由于通信故障导致车辆性能受限或动力中的等情况,需要对can通讯进行诊断。

3、但是,目前的can诊断中,由于参与转发的信号和报文日益增多,手动分析协议,使用can通信软件发送相应报文并且对比发送与接收信号是否一致需耗费大量时间和精力,并且容易出现错判漏判。

4、现有技术提出了一种基于autosar架构软件的can通信功能测试方法,包括:使用python语言编写从dbc自动提取被测ecu的收发can/canfd报文信息,生成各个报文的自动化测试用例文件; 基于canoe配置测试工程环境,导入所述自动化测试用例文件,调试完成,执行测试;基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试。

5、现有技术在进行can报文发送测试以及接收测试后,未将不一致的报文保存,不利于对报文的进一步测试。


技术实现思路

1、本发明的目的之一在于提供一种新能源汽车can通信功能的自动化测试方法,以解决现有技术需耗费大量时间和精力,并且容易出现错判漏判的问题。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种新能源汽车can通信功能的自动化测试方法,

4、导入预测试的can协议,获得预测试的can协议的报文转发表和信号转发表;

5、根据报文转发表和信号转发表,进行信号转发和报文转发;

6、遍历每一个源网段id的所有发出的报文,再与接收到的转发报文作对比,若一致,则为转发成功,若不一致,则将第一反馈结果导入第一日志,并将第一日志存放在预期路径下,所述第一反馈结果包括不一致报文的源网段、目标网段id及位于所述接收的报文的行数;

7、对比发送的信号内容和接收的信号内容,若一致,则为转发成功,若不一致,则将第二反馈结果导入第二日志,并将第二日志存放在预期路径下,所述第二反馈结果包括不一致信号的源网段、目标网段id及位于所述接收的信号的报文行数。

8、根据上述技术手段,能够根据当前的can协议所需要测试的报文和信号,让其自动完成解析协议,转发信号、报文,对比判断发送与接收的信号是否一致并输出结果这三大功能,进而只需手动从而降低人力成本和出错概率。

9、进一步,获得所述报文转发的内容的方法为:

10、在所述can协议中添加报文转发页,在原报文内容页中筛选出报文的所有目标网段和源网段id;

11、根据每个源网段id,获得对应的源网段的相关发送信息;

12、将所有转发报文的源网段、源网段发送类型、源网段id、目标网段、目标网段发送类型、目标缓存地址和源网段发送周期写入所述报文转发页。

13、进一步,获得所述信号转发的内容的方法为:

14、在所述can协议中添加信号转发页,在原信号内容页中筛选出所有信号的目标网段、目标网段id和源网段信号名;

15、根据每个源网段信号名,获取相应的源网段的相关发送信息;

16、将所有信号的源网段、源网段发送类型、源网段信号名、源网段id、目标网段、目标网段id、目标网段发送类型写入新的信号转发页。

17、进一步,在所述根据每个源网段信号名,获取相应的源网段的相关发送信息后,对比所述源网段id和目标网段id,若不同,则进行所述将所有信号的源网段、源网段发送类型、源网段信号名、源网段id、目标网段、目标网段id、目标网段发送类型写入新的信号转发页。

18、进一步,所述对比每一个源网段id所对应的发出的报文和接收到的报文时,若不存在某一源网段id所对应的接收到的报文时,则反馈不存在该源网段id所对应的接收到的报文至所述第一日志。

19、进一步,所述对比每一个源网段id所对应的发出的报文和接收到的报文时,若在某一个所述源网段id对应所述报文在所述报文转发的内容存在,但是未在所述转发的报文中遍历到,则反馈该源网段id的报文发送失败至所述第一日志。

20、进一步,获得所述发出的信号内容的方法为:根据源网段信号名、源网段id、源网段起始位和信号位宽确认所述发送的信号内容。

21、进一步,获得所述接收的信号内容的方法为:根据源网段信号名、目标网段id、目标网段起始位和信号位宽确认所述接收的信号内容。

22、进一步,根据所述报文转发的内容和信号转发的内容编辑dbc文件,然后进行所述信号转发和报文转发,导出生成报文的文件到预期路径下。

23、一种新能源汽车can通信功能的自动化测试系统,包括控制器和存储器,所述存储器内存储有计算机可读程序,所述计算机可读程序被调用时能执行如上述的新能源汽车can通信功能的自动化测试方法的步骤。

24、本发明的有益效果:

25、本发明能够根据当前的can协议所需要测试的报文和信号,让其自动完成解析协议,转发信号、报文,对比判断发送与接收的信号是否一致并输出结果这三大功能,从而只需手动定位和复现第一日志和第二日志的报文和信号,对其进行单独的测试验证,从而具有降低人力成本和出错概率的优点。



技术特征:

1.一种新能源汽车can通信功能的自动化测试方法,其特征在于:

2.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:获得所述报文转发的内容的方法为:

3.根据权利要求2所述的新能源汽车can通信功能的自动化测试方法,其特征在于:获得所述信号转发的内容的方法为:

4.根据权利要求3所述的新能源汽车can通信功能的自动化测试方法,其特征在于:

5.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:所述对比每一个源网段id所对应的发出的报文和接收到的报文时,若不存在某一源网段id所对应的接收到的报文时,则反馈不存在该源网段id所对应的接收到的报文至所述第一日志。

6.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:所述对比每一个源网段id所对应的发出的报文和接收到的报文时,若在某一个所述源网段id对应所述报文在所述报文转发的内容存在,但是未在所述转发的报文中遍历到,则反馈该源网段id的报文发送失败至所述第一日志。

7.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:获得所述发出的信号内容的方法为:根据源网段信号名、源网段id、源网段起始位和信号位宽确认所述发送的信号内容。

8.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:获得所述接收的信号内容的方法为:根据源网段信号名、目标网段id、目标网段起始位和信号位宽确认所述接收的信号内容。

9.根据权利要求1所述的新能源汽车can通信功能的自动化测试方法,其特征在于:根据所述报文转发的内容和信号转发的内容编辑dbc文件,然后进行所述信号转发和报文转发,导出生成报文的文件到预期路径下。

10.一种新能源汽车can通信功能的自动化测试系统,其特征在于:包括控制器和存储器,所述存储器内存储有计算机可读程序,所述计算机可读程序被调用时能执行如权利要求1至9任一所述的新能源汽车can通信功能的自动化测试方法的步骤。


技术总结
本发明涉及一种新能源汽车CAN通信功能的自动化测试方法及系统,导入预测试的CAN协议,获得报文转发表和信号转发表;进行信号转发和报文转发;遍历每一个源网段ID的所有发出的报文,再与接收到的转发报文作对比,若一致,则为转发成功,若不一致,则将第一反馈结果导入第一日志,并将第一日志存放在预期路径下;对比发送的信号内容和接收的信号内容,若一致,则为转发成功,若不一致,则将第二反馈结果导入第二日志,并将第二日志存放在预期路径下。本发明能够根据当前的CAN协议所需要测试的报文和信号,让其自动完成解析协议,转发信号、报文,对比判断发送与接收的信号是否一致并输出结果这三大功能,从而降低人力成本和出错概率。

技术研发人员:叶雨阳,李宗华,林富,付建军
受保护的技术使用者:深蓝汽车南京研究院有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1