一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CAN通信功能测试方法及测试系统与流程

2022-11-16 15:32:56 来源:中国专利 TAG:

一种can通信功能测试方法及测试系统
技术领域
1.本发明涉及通信测试领域,更具体地,涉及一种基于autosar架构软件的can通信功能测试方法及测试系统。


背景技术:

2.随着autosar软件架构在汽车领域越来越广泛地应用,车用软件与硬件的解耦,测试周期的缩短,更多测试集中在autosar软件架构的变更层。另一方面,在自动驾驶、智能座舱等汽车智能化的浪潮下,作为车载通信主力的can/canfd交互的信息更为庞大,一个典型雷达控制器的signals已达三四千个。
3.autosar软件架构的bsw层就是为适配其它项目而需要测试的变更层,而动辄几千signals在短时间多版本的测试已不是人力所能企及,为此需要开发出自动化测试的方法。


技术实现要素:

4.本发明针对现有技术中存在的技术问题,提供一种基于autosar架构软件的can通信功能测试方法及测试系统。
5.根据本发明的第一方面,提供了一种基于autosar架构软件的can通信功能测试方法,包括:
6.使用python语言编写从dbc自动提取被测ecu的收发can/canfd报文信息,生成各个报文的自动化测试用例文件;
7.基于canoe配置测试工程环境,导入所述自动化测试用例文件,调试完成,执行测试;
8.基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试。
9.在上述技术方案的基础上,本发明还可以作出如下改进。
10.可选的,所述基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试,之前还包括:
11.根据autosar架构软件中的map文件生成包含can/canfd报文信息与rte变量的映射关系的a2l文件。
12.可选的,所述基于autosar架构软件,对被测ecu接收can/canfd报文信息进行测试,包括:
13.对于被测ecu接收的can/canfd报文信息,通过比较can工具发送给被测ecu的can/canfd报文信息的发送值与被测ecu对接收的can/canfd报文信息经过处理后的对应rte变量值,实现被测ecu接收can/canfd报文信息的功能测试。
14.可选的,所述通过比较can工具发送给被测ecu的can/canfd报文信息的发送值与被测ecu对接收的can/canfd报文信息经过处理后的对应rte变量值,实现被测ecu接收can/canfd报文信息的功能测试,包括:
15.被测ecu接收can工具发送的can/canfd报文信息;
16.通过xcp通信读取can/canfd报文信息经被测ecu的bsw层处理后,对应映射rte变量值;
17.比对can工具给被测ecu发送的can/canfd报文的发送值和映射rte变量值,若两个值相同,则被测ecu接收can/canfd报文信息的功能正确,测试通过;否则,测试不通过。
18.可选的,所述基于autosar架构软件,对被测ecu发送can/canfd报文信息的通信功能进行测试,包括:
19.对于被测ecu外发的can/canfd报文信息,通过比较xcp标定对应映射rte变量值、回读的对应映射rte变量值以及can工具监测的被测ecu外发的can/canfd报文发送值,实现被测ecu发送can/canfd报文信息的功能测试。
20.可选的,所述通过比较xcp标定对应映射rte变量值、回读的对应映射rte变量值以及can工具监测的被测ecu外发的can/canfd报文发送值,实现被测ecu发送can/canfd报文信息的功能测试,包括:
21.当被测ecu外发can/canfd报文信息时,通过xcp通信标定被测ecu的对应映射rte变量值,且通过xcp通信回读被测ecu对应映射rte变量值,以确认标定正常写入到被测ecu的对应映射rte变量值;
22.通过can工具监控被测ecu外发的can/canfd报文信息;
23.比较xcp标定对应映射rte变量值、回读的对应映射rte变量值以及can工具监测的被测ecu外发的can/canfd报文发送值,若三个值一致,则被测ecu外发can/canfd报文信息的功能正确,测试通过;若三者不完全一致,则测试不通过。
24.可选的,所述基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试,之后还包括:
25.根据被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能测试结果,生成测试报告。
26.根据本发明的第二方面,提供一种基于autosar架构软件的can通信功能测试系统,包括:
27.生成模块,用于使用python语言编写从dbc自动提取被测ecu的收发can/canfd报文信息,生成各个报文的自动化测试用例文件;
28.调试模块,用于基于canoe配置测试工程环境,导入所述自动化测试用例文件,调试完成,执行测试;
29.测试模块,用于基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试。
30.根据本发明的第三方面,提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现基于autosar架构软件的can通信功能测试方法的步骤。
31.根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现基于autosar架构软件的can通信功能测试方法的步骤。
32.本发明提出一种能满足autosar软件架构bsw层can/canfd收发信号的自动化测试
方法,不仅能节省大量人力和时间,而且测试结果准确可靠、覆盖值域范围科学有效。
附图说明
33.图1为本发明提供的一种基于autosar架构软件的can通信功能测试方法流程图;
34.图2为本发明提供的一种基于autosar架构软件的can通信功能测试系统的结构示意图。
具体实施方式
35.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
36.实施例一
37.一种基于autosar架构软件的can通信功能测试方法,参见图1,该can通信功能测试方法主要包括以下步骤:
38.s1,使用python语言编写从dbc自动提取被测ecu的收发can/canfd报文信息,生成各个报文的自动化测试用例文件。
39.s2,基于canoe配置测试工程环境,导入所述自动化测试用例文件,调试完成,执行测试。
40.可以理解的是,使用python语言编写从dbc中自动提取被测ecu的收发can/canfd报文信息,生成各个报文的变量数据赋予、读取.cin文件(含e2e处理)和收发的自动化测试用例.can文件。打开canoe,配置好测试工程环境,导入.can、.cin文件,调试完成后,执行测试。
41.s3,基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试。
42.作为实施例,所述基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试,之前还包括:根据autosar架构软件中的map文件生成包含can/canfd报文信息与rte变量的映射关系的a2l文件,也就是,a2l文件中存储有can/canfd报文信息与rte变量值之间的映射关系。
43.作为实施例,所述基于autosar架构软件,对被测ecu接收can/canfd报文信息进行测试,包括:对于被测ecu接收的can/canfd报文信息,通过比较can工具发送给被测ecu的can/canfd报文信息的发送值与被测ecu对接收的can/canfd报文信息经过处理后的对应rte变量值,实现被测ecu接收can/canfd报文信息的功能测试。
44.可以理解的是,对被测ecu接收的can/canfd报文,测试方法为:

can工具给被测ecu仿真发送can/canfd报文;

通过xcp通信读取仿真can/canfd报文经被测ecu的bsw层处理后,对应映射rte变量的值;

比对步骤

中can/canfd报文的发送值和步骤

中读取的映射rte变量值。两个值相同即测试通过,两个值不相同即测试不通过。
45.作为实施例,基于autosar架构软件,对被测ecu发送can/canfd报文信息的通信功能进行测试,包括:对于被测ecu外发的can/canfd报文信息,通过比较xcp标定对应映射rte变量值、回读的对应映射rte变量值以及can工具监测的被测ecu外发的can/canfd报文发送值,实现被测ecu发送can/canfd报文信息的功能测试。
46.可以理解的是,对被测ecu外发的can/canfd报文,测试方法为:

采用xcp通信标定被测ecu的对应映射rte变量值,且通过xcp通信回读被测ecu对应映射rte变量的值,以确认标定正常写入到被测ecu的对应映射rte变量值;

can工具监控被测ecu外发的can/canfd报文;

比对步骤

中被测ecu的对应映射rte变量的标定值、回读值和步骤

中can工具监控的被测ecu外发can/canfd报文值。三个值相同即测试通过,三个值不相同即测试不通过。
47.作为实施例,基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试,之后还包括:根据被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能测试结果,生成测试报告。
48.实施例二
49.一种基于autosar架构软件的can通信功能测试系统,参见图2,该can通信功能测试系统包括生成模块21、调试模块22和测试模块23,其中:
50.生成模块21,用于使用python语言编写从dbc自动提取被测ecu的收发can/canfd报文信息,生成各个报文的自动化测试用例文件;
51.调试模块22,用于基于canoe配置测试工程环境,导入所述自动化测试用例文件,调试完成,执行测试;
52.测试模块23,用于基于autosar架构软件,对被测ecu接收can/canfd报文信息和发送can/canfd报文信息的通信功能进行测试。
53.可以理解的是,本发明提供的一种基于autosar架构软件的can通信功能测试系统与前述各实施例提供的autosar架构软件的can通信功能测试方法相对应,autosar架构软件的can通信功能测试系统的相关技术特征可参考autosar架构软件的can通信功能测试方法的相关技术特征,在此不再赘述。
54.目前autosar架构的软件数量庞大,实现了软硬件的解耦,迭代速度非常快,因为autosar架构的软件的高可复用性,所以通常只需要部分修改适配需求即可。按照传统的对整个软件全功能测试的方法,费时费力,人工测试容易出错,且测试质量的稳定性无法保证。本发明对带xcp功能的autosar架构软件均可适用,且调试简单,测试质量稳定,测试效率得到极大提升。
55.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
56.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
57.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
58.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
59.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
60.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
61.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献