车载控制器的性能测试方法、装置、电动车辆和介质与流程

文档序号:38719487发布日期:2024-07-19 15:18阅读:20来源:国知局
车载控制器的性能测试方法、装置、电动车辆和介质与流程

本技术涉及车载控制器,特别是涉及一种车载控制器的性能测试方法、车载控制器的性能测试装置、电动车辆、计算机可读存储介质和计算机程序产品。


背景技术:

1、汽车开发中,车载网关控制器在电动车辆的内部通信网络中扮演着至关重要的角色,它相当于一个交通枢纽,负责不同模块和不同控制器(ecu)间的信息传递和处理。在将车载网关控制器应用于电动车辆之前,需要对其进行一系列的压力仿真测试,以检测车载网关控制器的性能满足使用需求。

2、目前,一般是通过仿真测试车载网关控制器在执行路由转发功能时的性能表现,来检测车载网关控制器的性能。然而,在目前的仿真测试方法中,需要人工来执行多个测试程序,例如对车辆数据进行人工解析和路由转发数据的人工分析,导致测试过程非常繁琐且容易出错,从而存在车载控制器的性能测试结果的效率较低和准确率不高的问题。


技术实现思路

1、针对上述问题,本公开提供一种车载控制器的性能测试方法、车载控制器的性能测试装置、电动车辆、计算机可读存储介质和计算机程序产品。本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供一种车载控制器的性能测试方法,包括:

3、获取携带有报文定义信息的dbc文件;所述报文定义信息为用于发送和接收can报文的定义信息;

4、对所述dbc文件进行解析,确定由所述报文定义信息组成的路由信息;

5、基于所述路由信息,控制所述车载控制器向网关设备发送can报文,并记录对应的报文发送信息和报文接收信息,以实现所述车载控制器的路由转发功能;

6、基于所述报文发送信息和所述报文接收信息,得到针对所述车载控制器在执行所述路由转发功能时的性能测试结果。

7、在一示例性实施例中,所述基于所述报文发送信息和所述报文接收信息,得到针对所述车载控制器在执行所述路由转发功能时的性能测试结果,包括:

8、基于所述报文发送信息和所述报文接收信息,计算所述车载控制器在执行所述路由转发功能时的丢包率和路由时延,以得到性能测试结果。

9、在一示例性实施例中,所述报文发送信息包括各条所述can报文对应所属的can通道的报文发送周期、报文发送时间和报文发送计数;所述包围接收信息包括各条所述can报文对应所属的can通道的报文接收周期、报文接收时间和报文接收计数;

10、所述基于所述报文发送信息和所述报文接收信息,计算所述车载控制器在执行所述路由转发功能时的丢包率和路由时延,以得到性能测试结果,包括:

11、基于所述报文发送计数、所述报文接收计数、所述报文发送周期和所述报文接收周期之间的统计数据,计算得到所述车载控制器在执行所述路由转发功能时的丢包率;以及

12、基于所述报文发送时间和所述报文接收时间之间的统计数据,计算得到所述车载控制器在执行所述路由转发功能时的路由时延。

13、在一示例性实施例中,所述对所述dbc文件进行解析,确定由所述报文定义信息组成的路由信息,包括:

14、基于预设函数,读取出所述dbc文件中的各行文件信息;

15、对各行所述文件信息分别进行信息匹配,得到所述dbc文件中存储的报文定义信息;所述报文定义信息至少包括can报文对应所属的通道信息、报文名称、唯一标识符、报文长度、报文发送标识和报文接收标识;

16、基于所述报文定义信息构建c语言数据结构体,并通过所述c语言数据结构体中的数组内容表征路由信息;其中,所述路由信息用于指示所述车载控制器在执行所述路由转发功能时的路由关系。

17、在一示例性实施例中,所述基于所述路由信息,控制所述车载控制器向网关设备发送can报文,并记录对应的报文发送信息和报文接收信息,以实现所述车载控制器的路由转发功能,包括:

18、控制所述车载控制器调用预设的第一函数接口,以基于所述函数接口按照所述路由关系向所述网关设备发送多条can报文,并记录对应的报文发送信息;

19、控制所述网关设备调用预设的第二函数接口接收多条所述can报文,并记录对应的报文接收信息。

20、在一示例性实施例中,所述获取携带有报文定义信息的dbc文件,包括:

21、响应用户在图像界面中触发针对目标测试车型所对应的测试按钮,获取关联于所述目标测试车型的dbc文件的文件储存路径;其中,不同类型的测试车型所对应关联的dbc文件中的路由表的版本不同,所述路由表用于描述所述报文定义信息;

22、基于所述文件储存路径,从数据文件夹中提取出对应can通道的dbc文件。

23、在一示例性实施例中,在所述得到针对所述车载控制器在执行所述路由转发功能时的性能测试结果之后,还包括:

24、在所述性能测试结果表征针对目标can报文的路由时延大于预设阈值时,基于预设函数,将所述目标can报文的通道信息、唯一标识符、报文发送周期、报文接收周期和路由时延数据写入到预设日志文件中存储。

25、根据本公开实施例的第二方面,提供一种车载控制器的性能测试装置,包括:

26、文件获取模块,用于获取携带有报文定义信息的dbc文件;所述报文定义信息为用于发送和接收can报文的定义信息;

27、文件解析模块,用于对所述dbc文件进行解析,确定由所述报文定义信息组成的路由信息;

28、功能测试模块,用于基于所述路由信息,控制所述车载控制器向网关设备发送can报文,并记录对应的报文发送信息和报文接收信息,以实现所述车载控制器的路由转发功能;

29、测试结果模块,用于基于所述报文发送信息和所述报文接收信息,得到针对所述车载控制器在执行所述路由转发功能时的性能测试结果。

30、根据本公开实施例的第三方面,提供一种电动车辆,包括:

31、处理器以及与所述处理器连接的存储器,其中,所述存储器中存储有程序数据,所述处理器用于调取所述存储器中存储的所述程序数据,以实现如上述任一项所述的车载控制器的性能测试方法。

32、根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中包括程序数据,当所述程序数据由计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车载控制器的性能测试方法。

33、根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括程序指令,所述程序指令被计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车载控制器的性能测试方法。

34、本公开的实施例提供的技术方案至少带来以下有益效果:

35、一方面,本方案通过先对携带有报文定义信息的dbc文件进行解析,以确定dbc文件中的路由信息,然后再基于路由信息,控制车载控制器向网关设备发送can报文,并记录对应的报文发送信息和报文接收信息,最后再基于报文发送信息和报文接收信息,得到针对车载控制器的性能测试结果,从而优化了车载控制器的性能测试流程,有效提高了性能测试的效率,降低了人力和物力的消耗;另一方面,本方案通过区别于现有的性能测试方式,通过对dbc文件进行解析,确定出由报文定义信息组成的路由信息,以基于路由信息控制车载控制器向网关设备发送can报文,并记录对应的报文发送信息和报文接收信息,从而能够利用报文发送信息和报文接收信息,得出车载控制器在执行路由转发功能时的性能测试结果,有效降低了企业的生产成本,并提高了对车载控制器进行性能测试的效率和准确率,有利于电动车辆的开发应用。

36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1