本技术涉及汽车,特别是涉及一种硬件在环测试方法、装置、计算机设备、介质和程序产品。
背景技术:
1、为了在硬件在环(hardware in the loop,hil)测试软件中实现控制器局域网总线(controller area network,can)通讯,在hil测试软件中导入can网络的数据库文件(database can,dbc)文件后,需要手动在hil测试软件中进行配置,以模拟将dbc文件中的数据发送给车辆中的待测节点的过程,实现对车辆中的待测节点的测试。
2、然而,手动配置存在过程繁琐,效率低的问题,而且容易配置错误,这会影响针对车辆中的待测节点的测试准确率。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高针对车辆待测节点的测试准确率和测试效率的硬件在环测试方法、装置、计算机设备、介质和程序产品。
2、第一方面,本技术提供了一种硬件在环测试方法。所述方法包括:在检测到针对硬件在环测试软件的选择操作的情况下,获取导入至所选择的所述硬件在环测试软件中的dbc文件、以及与所选择的所述硬件在环测试软件匹配的测试配置数据;所述dbc文件包括多个通信报文;基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,从所述多个通信报文中,确定与所述车辆待测节点匹配的目标报文;获得与所述测试配置数据匹配的dbc配置文件和系统变量文件;基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据;所述系统变量文件用于使得所述测试数据体现通信场景,所述通信场景包括通信正常场景和/或通信异常场景;在运行所选择的所述硬件在环测试软件的情况下,基于所述测试数据对所述车辆待测节点进行测试。
3、在上述实施例中,针对不同的硬件在环测试软件,通过选择即可使用特定的硬件在环测试软件对车辆待测节点进行测试,提高了对车辆待测节点进行测试时的硬件在环测试软件的可选择性;在硬件在环测试软件导入dbc文件后,不需要在硬件在环测试软件中对dbc文件进行手动配置,而是可以基于与硬件在环测试软件匹配的测试配置数据自动对目标报文进行配置获得测试数据,提高了测试效率且避免了手动配置错误的情况,进而在运行硬件在环测试软件的情况下,基于测试数据对车辆待测节点进行测试,可以提高对车辆待测节点的测试准确率。而且,通过提前设计的测试配置数据可以自动对目标报文进行配置,可以减少对车载被测节点进行测试前的准备时间,且可以避免人工手动配置错误的情况,提高了对车辆被测节点进行测试的准确率。
4、在一个实施例中,所述基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据,包括:确定所述dbc配置文件中与所述目标报文匹配的写入位置;在将所述目标报文写入至所述写入位置的情况下,基于所述系统变量文件,配置与所述目标报文匹配的至少一个通信标识,获得测试数据;其中,所述通信节点包括发送节点,所述通信标识用于表征所述发送节点和所述车辆被测节点之间的通信异常场景。
5、在上述实施例中,基于获得的测试数据可以模拟发送节点和车辆被测节点在通信异常场景下的通信过程,使得可以对车辆被测节点在通信异常场景下的性能进行测试,提高了对车辆被测节点进行测试的全面性。
6、在一个实施例中,针对所述目标报文的至少一个通信标识,对每个所述通信标识配置对应的功能按键,不同的通信标识对应的功能按键不同。
7、在上述实施例中,通过为不同的通信标识配置对应的功能按键,从而,在触发功能按键的情况下,可以快速模拟发送节点和车辆被测节点之间的通信过程,提高对车辆被测节点的测试效率。
8、在一个实施例中,所述目标报文包括所述发送节点与所述车辆被测节点通信时的信号值;所述方法还包括:在接收到针对所述测试数据中的所述信号值的修改操作的情况下,基于修改后的所述信号值测试所述发送节点与所述车辆被测节点的通信过程。
9、在上述实施例中,通过修改报文中所携带的信号值,可以模拟车辆被测节点收到不同信号值的工况,增大了车辆被测节点的可测试工况范围,同时减少了测试人员手动添加系统变量的时间,提高了对车辆被测节点的测试效率。
10、在一个实施例中,所述通信节点包括接收节点;所述方法还包括:当检测到针对第一输入位置的输入操作的情况下,将在第一输入位置输入的内容,确定为所述车辆待测节点;所述基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,确定与所述车辆待测节点匹配的目标报文,包括:从所述多个通信报文中,确定通信报文中的接收节点与所述车辆待测节点一致的通信报文;基于确定的所述通信报文,确定与所述车辆待测节点匹配的目标报文。
11、在上述实施例中,采用输入车辆待测节点的方式,可以快速确定需要进行测试的车辆待测节点,进而可以提升测试效率;通过从通信报文中的接收节点与车辆待测节点一致的角度,可以针对性地对车辆待测节点的报文接收方进行测试,提高了对车辆待测节点的测试准确率。
12、在一个实施例中,所述通信节点还包括发送节点;所述基于确定的所述通信报文,确定与所述车辆待测节点匹配的目标报文,包括:获得所述车辆待测节点对应的预设发送节点;从确定的所述通信报文中,将发送节点与所述预设发送节点一致的通信报文,确定为与所述车辆待测节点匹配的目标报文。
13、在上述实施例中,在考虑通信报文中的接收节点与车辆待测节点一致,且通信报文中的发送节点与车载待测节点对应的预设发送节点一致的情况下,可以针对性地对车辆待测节点的报文接收方和报文发送方进行测试,提高了对车辆待测节点的测试准确率。
14、在一个实施例中,所述获取导入至所选择的所述硬件在环测试软件中的dbc文件,包括:确定所选择的所述硬件在环测试软件的文件存储路径;基于所述文件存储路径,读取导入至所述硬件在环测试软件中的dbc文件。
15、在上述实施例中,可以准确获取待测试的dbc文件,进而可以提高对车辆待测节点的测试准确率。
16、在一个实施例中,所述确定所选择的所述硬件在环测试软件的文件存储路径,包括:基于硬件在环测试软件与文件存储路径之间的映射关系,确定与所选择的所述硬件在环测试软件匹配的文件存储路径。
17、在上述实施例中,可以基于提前设置的映射关系,快速确定所选择的硬件在环测试软件匹配的文件存储路径,进一步可以快速导入至所选择的硬件在环测试软件中的dbc文件,可以提高测试效率。
18、在一个实施例中,获取与所选择的所述硬件在环测试软件匹配的测试配置数据,包括:获取配置数据生成脚本;当检测到针对第二输入位置的输入操作的情况下,将在所述第二输入位置输入的内容,确定为所选择的硬件在环测试软件的测试配置数据的格式内容;基于所述配置数据生成脚本对所述测试配置数据的格式内容进行配置,获得与所选择的所述硬件在环测试软件匹配的测试配置数据。
19、在上述实施例中,采用输入测试配置数据的格式内容的方式,可以快速生成测试配置数据,进而可以提升测试效率。
20、在一个实施例中,所述方法还包括:获取多个硬件在环测试软件的软件名称;当检测到针对硬件在环测试软件的软件名称的选择操作的情况下,确定检测到针对硬件在环测试软件的选择操作,所选择的软件名称对应的硬件在环测试软件为所选择的所述硬件在环测试软件。
21、在上述实施例中,针对不同的硬件在环测试软件,通过选择软件名称即可使用特定的硬件在环测试软件对车辆待测节点进行测试,提高了对车辆待测节点进行测试时的硬件在环测试软件的可选择性。
22、第二方面,本技术还提供了一种硬件在环测试装置。所述装置包括:数据获取模块,用于在检测到针对硬件在环测试软件的选择操作的情况下,获取导入至所选择的所述硬件在环测试软件中的dbc文件、以及与所选择的所述硬件在环测试软件匹配的测试配置数据;所述dbc文件包括多个通信报文;确定模块,用于基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,从所述多个通信报文中,确定与所述车辆待测节点匹配的目标报文;处理模块,用于获得与所述测试配置数据匹配的dbc配置文件和系统变量文件;基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据;所述系统变量文件用于使得所述测试数据体现通信场景,所述通信场景包括通信正常场景和/或通信异常场景;测试模块,用于在运行所选择的所述硬件在环测试软件的情况下,基于所述测试数据对所述车辆待测节点进行测试。
23、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在检测到针对硬件在环测试软件的选择操作的情况下,获取导入至所选择的所述硬件在环测试软件中的dbc文件、以及与所选择的所述硬件在环测试软件匹配的测试配置数据;所述dbc文件包括多个通信报文;基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,从所述多个通信报文中,确定与所述车辆待测节点匹配的目标报文;获得与所述测试配置数据匹配的dbc配置文件和系统变量文件;基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据;所述系统变量文件用于使得所述测试数据体现通信场景,所述通信场景包括通信正常场景和/或通信异常场景;在运行所选择的所述硬件在环测试软件的情况下,基于所述测试数据对所述车辆待测节点进行测试。
24、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在检测到针对硬件在环测试软件的选择操作的情况下,获取导入至所选择的所述硬件在环测试软件中的dbc文件、以及与所选择的所述硬件在环测试软件匹配的测试配置数据;所述dbc文件包括多个通信报文;基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,从所述多个通信报文中,确定与所述车辆待测节点匹配的目标报文;获得与所述测试配置数据匹配的dbc配置文件和系统变量文件;基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据;所述系统变量文件用于使得所述测试数据体现通信场景,所述通信场景包括通信正常场景和/或通信异常场景;在运行所选择的所述硬件在环测试软件的情况下,基于所述测试数据对所述车辆待测节点进行测试。
25、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:在检测到针对硬件在环测试软件的选择操作的情况下,获取导入至所选择的所述硬件在环测试软件中的dbc文件、以及与所选择的所述硬件在环测试软件匹配的测试配置数据;所述dbc文件包括多个通信报文;基于所述多个通信报文中的通信节点和车辆待测节点之间的比较结果,从所述多个通信报文中,确定与所述车辆待测节点匹配的目标报文;获得与所述测试配置数据匹配的dbc配置文件和系统变量文件;基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据;所述系统变量文件用于使得所述测试数据体现通信场景,所述通信场景包括通信正常场景和/或通信异常场景;在运行所选择的所述硬件在环测试软件的情况下,基于所述测试数据对所述车辆待测节点进行测试。
26、上述硬件在环测试方法、装置、计算机设备、介质和程序产品,通过在检测到针对硬件在环测试软件的选择操作的情况下,可以获取导入至所选择的硬件在环测试软件中的dbc文件、以及与所选择的硬件在环测试软件匹配的测试配置数据,从而,针对不同的硬件在环测试软件,通过选择即可使用特定的硬件在环测试软件对车辆待测节点进行测试,提高了对车辆待测节点进行测试时的硬件在环测试软件的可选择性;基于多个通信报文中的通信节点和车辆待测节点之间的比较结果,从多个通信报文中,确定与车辆待测节点匹配的目标报文,进而获得与测试配置数据匹配的dbc配置文件和系统变量文件,并基于dbc配置文件和系统变量文件,对目标报文进行配置,获得测试数据,从而,在硬件在环测试软件导入dbc文件后,不需要在硬件在环测试软件中对dbc文件进行手动配置,而是可以基于与硬件在环测试软件匹配的dbc配置文件和系统变量文件自动对目标报文进行配置获得测试数据,提高了测试效率且避免了手动配置错误的情况,进而在运行所选择的硬件在环测试软件的情况下,基于测试数据对车辆待测节点进行测试,可以提高对车辆待测节点的测试准确率。
1.一种硬件在环测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述dbc配置文件和所述系统变量文件,对所述目标报文进行配置,获得测试数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述目标报文包括所述发送节点与所述车辆被测节点通信时的信号值;所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述通信节点包括接收节点;所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述通信节点还包括发送节点;所述基于确定的所述通信报文,确定与所述车辆待测节点匹配的目标报文,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述获取导入至所选择的所述硬件在环测试软件中的dbc文件,包括:
8.根据权利要求7所述的方法,其特征在于,所述确定所选择的所述硬件在环测试软件的文件存储路径,包括:
9.根据权利要求7所述的方法,其特征在于,获取与所选择的所述硬件在环测试软件匹配的测试配置数据,包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.一种硬件在环测试装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。