CN118316812A - 车辆信号的仿真方法、装置、存储介质和电子设备 - Google Patents
车辆信号的仿真方法、装置、存储介质和电子设备 Download PDFInfo
- Publication number
- CN118316812A CN118316812A CN202410564331.1A CN202410564331A CN118316812A CN 118316812 A CN118316812 A CN 118316812A CN 202410564331 A CN202410564331 A CN 202410564331A CN 118316812 A CN118316812 A CN 118316812A
- Authority
- CN
- China
- Prior art keywords
- signal
- vehicle
- value
- simulation
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 189
- 238000000034 method Methods 0.000 title claims abstract description 91
- 238000012360 testing method Methods 0.000 claims description 71
- 230000004044 response Effects 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种车辆信号的仿真方法、装置、存储介质和电子设备。该方法包括:从车辆的信号数据库中,获取车辆信号的参数信息;从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。本发明解决了无法获取有效的车辆信号的仿真数据的技术问题。
Description
技术领域
本发明涉及车辆信号的技术领域,具体而言,涉及一种车辆信号的仿真方法、装置、存储介质和电子设备。
背景技术
目前,传统车辆往往是离线的、不联网的,也即,车辆信息是不上传到后台的。随着车辆走向智能化,在用户允许数据上传的情况下,车辆数据可以上传到云端后台,比如,车辆数据可以为车速、车窗状态、以及故障、报警等信号数据。
在云端数据投入使用前,需要测试车辆数据和云端数据的一致性,然而,现有的测试方式是将实车测试的信号数据结果和云端所存储的信号数据结果进行对比,从而出现车辆信号数据和云端信号数据之间的一致性效率低的问题,进而导致无法获取有效的车辆信号的仿真数据的技术问题。
针对上述无法获取有效的车辆信号的仿真数据的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种车辆信号的仿真方法、装置、存储介质和电子设备,以解决无法获取有效的车辆信号的仿真数据的技术问题。
根据发明实施例的一个方面,提供了一种车辆信号的仿真方法。该方法可以包括:从车辆的信号数据库中,获取车辆信号的参数信息;从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。
可选地,基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,包括:基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;基于运行时间,对车辆信号进行仿真,得到仿真结果。
可选地,基于运行时间,对车辆信号进行仿真,得到仿真结果,包括:在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
可选地,该方法还包括:基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
可选地,该方法还包括:基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
可选地,该方法还包括:将云端值和车端值进行对比,得到对比结果;基于对比结果,确定信号名所对应的车辆信号的测试结果。
可选地,基于对比结果,确定信号名所对应的车辆信号的测试结果,包括:响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
可选地,该方法还包括:基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
根据本发明实施例的一个方面,提供了一种车辆信号的仿真装置。该装置可以包括:第一获取单元,用于从车辆的信号数据库中,获取车辆信号的参数信息;第二获取单元,用于从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;仿真单元,用于基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。
根据本发明实施例的另一方面,还提供了一种电子设备,包括:存储器,存储有可执行程序;处理器,用于运行程序,其中,程序运行时执行本发明各个实施例中的方法。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的可执行程序,其中,在可执行程序运行时控制计算机可读存储介质所在设备执行本发明各个实施例中的方法。
根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本发明各个实施例中的方法。
根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括非易失性计算机可读存储介质,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现本发明各个实施例中的方法。
根据本发明实施例的另一方面,还提供了一种计算机程序,计算机程序被处理器执行时实现本发明各个实施例中的方法。
根据本发明实施例的另一方面,还提供了一种车辆,该车辆在执行时实现本发明各个实施例中的方法。
在本发明实施例中,从车辆的信号数据库中,获取车辆信号的参数信息;从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。也就是说,本发明实施例可以先从车辆的信号数据库中,获取车辆信号的参数信息、然后可以从车辆的以太网数据库中,获取车辆信号对应报文的报文信息,最终可以根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以达到获取仿真结果的目的。由于考虑到分别从车辆的信号数据库和以太网数据库中,获取车辆信号的参数信息,以及该车辆信号对应报文的报文信息,进而根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以便获得仿真结果,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种车辆信号的仿真方法的流程图;
图2是根据本发明实施例的一种设备连线图的示意图;
图3是根据本发明实施例的一种仿真车端信号的流程图;
图4是根据本发明实施例的一种测试仿真车端信号的流程图;
图5是根据本发明实施例的一种车辆信号的仿真装置的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种车辆信号的仿真方法,需要说明的是,在附图的流程图中,其中所示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
下面对本发明实施例的车辆信号的仿真方法进行介绍。
图1是根据本发明实施例的一种车辆信号的仿真方法的流程图,如图1所示,该方法可以包括如下步骤:
步骤S101,从车辆的信号数据库中,获取车辆信号的参数信息。
在本发明上述步骤S101提供的技术方案中,可以从车辆的信号数据库中,实现获取该车辆的车辆信号的参数信息,其中,车辆信号可以为车辆中需要仿真的信号,可以简称为仿真信号。参数信息用于表征车辆信号的多个参数名称。比如,车辆信号所属的车辆网络通讯服务(比如,SomeIP服务)、信号名、以太网通道等,此处仅对参数信息进行举例说明,不对参数信息进行具体限定。
可选地,调用车辆的信号数据库中的信号表格,获取车辆信号的参数信息。其中,信号表格可以为通过调用脚本所得,可以称为测试信号信息表。
可选地,脚本解析信号表格需要在测试之前进行准备,以便可以将其中的信息作为自动化的一个测试输入。其中规定了当次测试涉及的测试信号范围,以及每个信号所处的SomeIP服务及服务内的信号名,也可以知道服务所在的以太网通道等。
举例而言,调用脚本解析信号表格,获取车辆中需要仿真的信号所属的SomeIP服务、该SomeIP服务所对应的信号名以及该SomeIP服务所在的以太网通道。
需要说明的是,此处仅为获取车辆信号的参数信息的一种优选的实施方式,不对获取车辆信号的参数信息的过程和方法进行具体限定,只要是从车辆的信号数据库中,获取到的车辆信号的参数信息的过程和方法均在本发明的保护范围内,此处不再列举。
步骤S102,从车辆的以太网数据库中,获取车辆信号对应报文的报文信息。
在本发明上述步骤S102提供的技术方案中,可以在车辆的以太网数据库中,获取与车辆信号所对应报文的报文信息。其中,以太网数据库可以为通过调用脚本对格式文件(如Arxml文件)进行解析所得。
可选地,报文信息可以用于表征报文所涉及的基本信息,比如,报文周期、物理地址(MAC地址)、互联网协议地址(IP地址)、虚拟局域网(Virtual Local Area Network,简称为VLAN)号、端口号(port号)、数据字段在报文中的起始位置(startbit)、数据字段在报文中所占用的位数(bitlength)等。其中,数据字段在报文中的起始位置可以为信号在一个以太网帧中的开始数据位。数据字段在报文中所占用的位数可以为信号在一个以太网帧中的数据长度。
举例而言,调用脚本,解析Arxml文件,可以得到仿真信号所在的报文信息,包括:报文周期,MAC地址,IP地址,VLAN,port号,startbit和bitlength等。由于信号名的唯一性,通过信号名以及所在服务和端口号,可以反向解析出信号所在的位置,即得到信号在一个以太网帧中的开始数据位和数据长度。
需要说明的是,此处仅为获取车辆信号对应报文的报文信息的一种优选的实施方式,不对从车辆的以太网数据库中,获取车辆信号对应报文的报文信息的过程和方法进行具体限定,只要是从车辆的以太网数据库中,获取车辆信号对应报文的报文信息的过程和方法均在本发明的保护范围内,此处不再列举。
步骤S103,基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果。
在本发明上述步骤S103提供的技术方案中,在获得参数信息和报文信息之后,可以对车辆信号进行仿真,以达到获取仿真结果的目的,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。
举例而言,参数信息中的信号名的参数值车端信号名一,该车端信号名一所对应报文的VLAN号的报文值为三。需要说明的是,此处仅对仿真结果进行举例说明,不对仿真结果进行具体限定。
可选地,车辆信号的参数值和报文值,可以统称为车端值。该信号在云端的参数值和报文值可以统称为云端值。此处仅对车端值和云端值进行举例说明,不对车端值和云端值的确定方式和过程进行具体限定。
需要说明的是,此处仅为根据参数信息和报文信息,获取仿真结果的一种优选的实施方式,不对根据参数信息和报文信息,获取仿真结果的过程和方法进行具体限定,只要根据获得的车辆信号的参数信息和报文信息,对车辆信号进行仿真,以便获取仿真结果的过程和方法均在本发明的保护范围中,此处不再列举。
本发明上述步骤S101至步骤S103,从车辆的信号数据库中,获取车辆信号的参数信息;从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。也就是说,本发明实施例可以先从车辆的信号数据库中,获取车辆信号的参数信息、然后可以从车辆的以太网数据库中,获取车辆信号对应报文的报文信息,最终可以根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以达到获取仿真结果的目的。由于考虑到分别从车辆的信号数据库和以太网数据库中,获取车辆信号的参数信息,以及该车辆信号对应报文的报文信息,进而根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以便获得仿真结果,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
下面对该实施例的上述方法进行进一步介绍。
作为一种可选的实施例方式,步骤S103,基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,包括:基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;基于运行时间,对车辆信号进行仿真,得到仿真结果。
在该实施例中,可以先根据参数信息和报文信息,确定仿真***中第一设备的通电指令,然后响应于上述获得的通电指令,可以对仿真***中的第二设备进行通电处理,以便确定第二设备的通电状态,如果此时第二设备的通电状态为上电状态,可以确定仿真***的运行时间,最终可以根据运行时间,对车辆信号进行仿真,达到获取仿真结果的目的。
可选地,运行时间可以为预先设定的时间,比如,30分钟等。第一设备可以为程控电源,可以简称为电源。第二设备可以为网关或者智能天线(比如TBOX)。比如,可以利用电源,对网关和智能天线进行供电。
可选地,仿真***可以包括:程控电源、云端平台、智能天线、网关、以太网报文收发器和工控机等,其中,工控机可以包括:软件工具(比如,CANoe)。软件工具中包括电源控制脚本和信号仿真脚本等,软件工具也可以称为CANoe软件。网关可以称为中央网关。以太网报文收发器可以称为以太网数据收发器。
可选地,工控机中集成了CANoe软件,CANoe软件中又包含电源控制脚本和信号仿真脚本。其中,电源控制脚本用来给控制器自动上电,控制测试时间。信号仿真脚本用来仿真信号值。以太网数据收发器用于向网关发出以太网数据。网关用于将以太网报文中的信号路由传输给TBOX。智能天线用于将网关路由过来的信号,发送到云端平台。
作为一种可选的实施例方式,基于运行时间,对车辆信号进行仿真,得到仿真结果,包括:在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
在该实施例中,可以根据获得的运行时间,调用以太网数据库中的目标周期值,以便可以对车辆信号进行仿真,达到获取仿真结果的目的。其中,目标周期值可以为云端平台中的周期值,简称云端周期值,也可以为预设的周期值,比如,1000毫秒(ms)。此处仅对目标周期值进行举例说明,不对目标周期值的数值进行具体限定。
可选地,通过解析Arxml文件,得到目标周期值。比如,通过遍历的形式遍历多个仿真报文,进而解析Arxml文件,达到获取目标周期值的目的。需要说明的是,此处仅为获取目标周期值的一种优选的实施方式,不对获取目标周期值的过程和方法进行具体限定。
作为一种可选的实施例方式,该方法还包括:基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
在该实施例中,在得到仿真结果之后,可以根据仿真结果,对信号数据库和以太网数据库进行更新,以达到获取目标信号数据库和目标以太网数据库。其中,目标信号数据库中已经包含车辆信号所需的参数信息,以及该参数信息所对应的参数值。目标以太网数据库中已经包含车辆信号对应报文的报文信息,以及该报文信息所对应的报文值。
可选地,基于历史车辆信号的参数名称和该参数名称对应的参数值,利用目标条件,可以确定目标信号数据库,其中,目标条件可以为利用目标算法所确定的条件,目标算法可以为机器学习算法,深度学习算法等,此处仅对目标条件进行举例说明,不对确定目标条件的过程和方法进行具体限定。
可选地,基于历史车辆信号所对应的报文的报文名称和该报文名称所对应的报文值,利用目标条件,确定目标以太网数据库。
可选地,在获得目标信号数据库和目标以太网数据库之后,可以将目标信号数据库和目标以太网数据库发送至云端进行存储。
可以理解的是,此处仅为确定目标信号数据库和目标以太网数据库的一种优选的实施方式,不对确定目标信号数据库和目标以太网数据库的过程和方法进行具体限定。只要是根据仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库的过程和方法均在本发明的保护范围内,此处不再赘述。
作为一种可选的实施例方式,该方法还包括:基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
在该实施例中,在获得目标信号数据库之后,可以根据目标信号数据库中的信号名,确定上述信号名所对应的信号位置,进而根据信号位置,可以调用目标以太网数据库,实现获取解析值的目的。
可选地,下载云端中的目标以太网数据库的云端数据表格,进而基于位置信号和云端数据表格,可以得到解析值。
举例而言,通过信号的信号名和对Arxml文件的解析,获得该信号名所对应的信号位置,通过解析车端数据,可以获得车端值。其中,解析车端数据是通过Arxml数据库提供的信号信息,从一帧以太网数据中解析出车端数据,得到的是车端信号值随时间的变化关系。
再举例而言,通过该信号的信号名和解析云端数据,可以获得信号云端值。其中,解析云端数据的方式一般为使用特定工具(如Python或Java),对一个固定格式的文本或表格(Excel)进行解析。对于一个信号而言,得到的是云端信号值随时间的变化关系。
需要说明的是,此处仅对云端值和车端值的获取方式进行举例说明,不对云端值和车端值的获取方法和过程进行具体限定。
作为一种可选的实施例方式,该方法还包括:将云端值和车端值进行对比,得到对比结果;基于对比结果,确定信号名所对应的车辆信号的测试结果。
在该实施例中,在获得解析值之后,解析值可以包括云端值和车端值,将云端值和车端值可以进行对比,以便得到对比结果,进而根据上述获得的对比结果,可以确定信号名所对应的车辆信号的测试结果,其中,测试结果用于表征仿真所得到的车辆信号是否通过测试。
需要说明的是,此处仅为获取车辆信号的测试结果的一种优选的实施方式,不对获取车辆信号的测试结果的过程和方法进行具体限定,只要是将云端值和车端值进行对比,从而获得的车辆信号的测试结果的过程和方法均在本发明的保护范围内,此处不再赘述。
作为一种可选的实施例方式,基于对比结果,确定信号名所对应的车辆信号的测试结果,包括:响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
在该实施例中,当云端值和车端值进行比较时,如果云端值与车端值相同,则可以确定测试结果为测试通过;如果云端值与车端值不相同,则说明测试结果为测试未通过。
举例而言,在获得车端信号的车端值和云端值之后,可以对比车端值和云端值,是否一致,如果车端值和云端值一致,则信号测试通过;如果车端值和云端值不一致,则信号测试不通过。进而可以对下一个车端信号的仿真结果进行对比,以便完成测试。
作为一种可选的实施例方式,该方法还包括:基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
在该实施例中,在获得仿真结果之后,可以生成车辆的日志文件,以便将获得的仿真结果进行记录。其中,日志文件可以为车端log,此处仅为举例说明,不对车辆的日志文件进行具体限定。
举例而言,在对车辆信号仿真一段时间之后,则可以停止仿真,得到仿真结果,并将该仿真结果存储于车端log。可以理解的是,此处仅为获取车辆的日志文件的一种优选的实施方式,不对根据仿真结果,获取车辆的日志文件的过程和方法进行具体限定。
在该实施例中,可以先从车辆的信号数据库中,获取车辆信号的参数信息、然后可以从车辆的以太网数据库中,获取车辆信号对应报文的报文信息,最终可以根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以达到获取仿真结果的目的。由于考虑到分别从车辆的信号数据库和以太网数据库中,获取车辆信号的参数信息,以及该车辆信号对应报文的报文信息,进而根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以便获得仿真结果,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
实施例2
下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。
传统车辆往往是离线的、不联网的,也即,车辆信息是不上传到后台的。随着汽车走向智能化,在用户允许数据上传的情况下,车端的数据可以上传到云端后台,比如车速、车窗状态这些基本车况,以及故障、报警等信号。后台在收到这些数据之后,可以有很大的用途,例如识别车辆超速,可以对车主进行提醒,或在事故发生后,用来分析事故真实原因等。
在云端数据投入使用前,首先要测试车端数据和云端数据的一致性。现行的测试方法是实车测试,在实车上得到数据和云端进行对比。首先,这种方法不适合遍历信号值,比如当车速过高,测试是有危险的;其次,遍历效率太低;最终,对比车云数据一致性的效率太低,需要打开云端平台进行一一对比,进而导致无法获取有效的车辆信号的仿真数据的技术问题。
为了解决上述问题,本发明提出一种基于以太网数据库的车云数据一致性的自动化测试方法,该方法通过对以太网数据库的解析,自动获取信号对应的数据位,之后使用自动化的方式进行以太网节点报文的仿真。可以使用集成环境,仅留网关和智能天线,其他所需的控制器发出的报文均采用仿真的方式,通过脚本控制,仿真多个车辆信号,并使用脚本对数据表格进行解析,得到车端数据,将车端数据自动化对比车云数据,之后输出对比结果,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
在该实施例中,图2是根据本发明实施例的一种设备连线图的示意图,该示意图主要包括:程控电源201、云端平台202、智能天线203、网关204、以太网报文收发器205和工控机206。其中,工控机206中包括软件工具2061。软件工具2061中包括电源控制脚本20611和信号仿真脚本20612。
程控电源201,用于为硬件设备提供电力。
云端平台202,用于提供基础设施和服务,帮助用户进行数据存储、计算和处理,实现协作和共享,同时保障数据安全。
智能天线203,用于将网关路由过来的信号,发送到云端平台202。
网关204,用于将以太网报文中的信号路由传输给智能天线203。
以太网报文收发器205,用于向网关204发出以太网数据。
工控机206,用于集成了CANoe软件,CANoe软件中又包含电源控制脚本20611和信号仿真脚本20612。
电源控制脚本20611,用来给控制器自动上电,控制测试时间。
信号仿真脚本20612,用来仿真信号值。
在该实施例中,图3是根据本发明实施例的一种仿真车端信号的流程图,该流程图主要包括下述步骤:
步骤S301,调用脚本解析信号表格,获取车辆中需要仿真的车辆信号的参数信息。
在该实施例中,调用脚本解析信号表格,获取车辆中需要仿真的车辆信号的参数信息,比如,该车辆信号所属的SomeIP服务、该SomeIP服务所对应的信号名以及该SomeIP服务所在的以太网通道。其中,信号表格可以为测试信号信息表。
表1是测试信号信息表
可选地,表1是测试信号信息表,如表1所示,第一行分别为云端信号名,车端服务ID,车端接口元素名,车端信号名,以太网数据通道,云端信号超时周期。其中,前5列为仿真时的车端信号的信息;最后1列信息为云端数据解析时,看云端数据是否超时用的信息。
步骤S302,调用脚本,解析Arxml文件,可以得到仿真信号所在的报文信息。
在该实施例中,调用脚本,解析Arxml文件,可以得到仿真信号所在的报文信息,包括:报文周期,MAC地址,IP地址,VLAN,port号,startbit和bitlength等。由于信号名的唯一性,通过信号名以及所在服务和端口号,可以反向解析出信号所在的位置,即得到信号在一个以太网帧中的开始数据位和数据长度。
步骤S303,控制程控电源,给网关和TBOX上电,设置运行时间。
步骤S304,通过遍历的形式遍历多个仿真报文,进而解析Arxml文件,获取目标周期值。
步骤S305,在仿真一段时间后,停止仿真。
在该实施例中,在对车辆信号仿真一段时间之后,则可以停止仿真,得到仿真结果,并将该仿真结果存储于车端log。
在该实施例中,图4是根据本发明实施例的一种测试仿真车端信号的流程图,该流程图主要包括下述步骤:
步骤S401,下载云端数据表格。
步骤S402,对比首个信号。
在该实施例中,可以根据下载的云端数据表格,确定信号,并对比首个信号。
步骤S403,基于信号名,确定车端值。
在该实施例中,通过信号的信号名和对Arxml文件的解析,获得该信号名所对应的信号位置,通过解析车端数据,可以获得车端值。其中,解析车端数据是通过Arxml数据库提供的信号信息,从一帧以太网数据中解析出车端数据,得到的是车端信号值随时间的变化关系。
步骤S404,基于信号名,确定云端值。
在该实施例中,通过该信号的信号名和解析云端数据,可以获得信号云端值。其中,解析云端数据的方式一般为使用Python或Java等工具,对一个固定格式的文本或表格进行解析。对于一个信号而言,得到的是云端信号值随时间的变化关系。
步骤S405,对比车端值和云端值是否一致。
在该实施例中,可以将车端值和云端值进行对比,确定车端值和云端值是否一致。如果是,则执行步骤S406;如果否,则执行步骤S407。
步骤S406,信号测试通过。
在该实施例中,如果车端值和云端值一致,则说明信号测试通过。
步骤S407,信号测试不通过。
在该实施例中,如果车端值和云端值不一致,则说明信号测试不通过。
步骤S408,下一行是否还有信号需要对比。
在该实施例中,可以判断下一行是否还有信号需要对比,如果是,则执行步骤S403,如果否,则执行步骤S409。
步骤S409,测试完成。
在该实施例中,从车辆的信号数据库中,获取车辆信号的参数信息;从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,和报文信息对应的报文值。也就是说,本发明实施例可以先从车辆的信号数据库中,获取车辆信号的参数信息、然后可以从车辆的以太网数据库中,获取车辆信号对应报文的报文信息,最终可以根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以达到获取仿真结果的目的。由于考虑到分别从车辆的信号数据库和以太网数据库中,获取车辆信号的参数信息,以及该车辆信号对应报文的报文信息,进而根据上述获得的参数信息和报文信息,可以对车辆信号进行仿真,以便获得仿真结果,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
实施例3
根据本发明实施例,提供了一种车辆信号的仿真装置。需要说明的是,该车辆信号的仿真装置可以用于执行实施例1中的一种车辆信号的仿真方法。
图5是根据本发明实施例的一种车辆信号的仿真装置的示意图。如图5所示,一种车辆信号的仿真装置500可以包括:第一获取单元501、第二获取单元502和仿真单元503。
第一获取单元501,用于从车辆的信号数据库中,获取车辆信号的参数信息。
第二获取单元502,用于从车辆的以太网数据库中,获取车辆信号对应报文的报文信息。
仿真单元503,用于基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值。
可选地,仿真单元503可以包括:第一确定模块,用于基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;第二确定模块,用于响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;第三确定模块,用于响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;仿真模块,用于基于运行时间,对车辆信号进行仿真,得到仿真结果。
可选地,仿真模块可以包括:仿真子模块,用于在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
可选地,该装置还可以包括:第三获取单元,用于基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
可选地,该装置还可以包括:第一确定单元,用于基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;第四获取单元,用于基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
可选地,该装置还可以包括:对比单元,用于将云端值和车端值进行对比,得到对比结果;第二确定单元,用于基于对比结果,确定信号名所对应的车辆信号的测试结果。
可选地,第二确定单元可以包括:第四确定模块,用于响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;第五确定模块,用于响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
可选地,该装置还可以包括:生成单元,用于基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
在该实施例中,通过第一获取单元从车辆的信号数据库中,获取车辆信号的参数信息;通过第二获取单元从车辆的以太网数据库中,获取车辆信号对应报文的报文信息;通过仿真单元基于参数信息和报文信息,对车辆信号进行仿真,得到仿真结果,其中,仿真结果用于表征参数信息所对应的参数值,以及报文信息对应的报文值,从而解决了无法获取有效的车辆信号的仿真数据的技术问题,实现了可以获取有效的车辆信号的仿真数据的技术效果。
实施例4
本发明的实施例还提供了一种电子设备,包括:存储器,存储有可执行程序;处理器,用于运行程序,其中,程序运行时执行本发明各个实施例中的方法。
可选地,该电子设备用于基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;用于响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;用于响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;用于基于运行时间,对车辆信号进行仿真,得到仿真结果。
可选地,该电子设备用于在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
可选地,该电子设备用于基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
可选地,该电子设备用于基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;用于基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
可选地,该电子设备用于将云端值和车端值进行对比,得到对比结果;用于基于对比结果,确定信号名所对应的车辆信号的测试结果。
可选地,该电子设备用于响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;用于响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
可选地,该电子设备用于基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
实施例5
本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的可执行程序,其中,在可执行程序运行时控制计算机可读存储介质所在设备执行本发明各个实施例中的方法。
可选地,该存储介质用于基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;用于响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;用于响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;用于基于运行时间,对车辆信号进行仿真,得到仿真结果。
可选地,该存储介质用于在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
可选地,该存储介质用于基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
可选地,该存储介质用于基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;用于基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
可选地,该存储介质用于将云端值和车端值进行对比,得到对比结果;用于基于对比结果,确定信号名所对应的车辆信号的测试结果。
可选地,该存储介质用于响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;用于响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
可选地,该存储介质用于基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
实施例6
本发明的实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本发明各个实施例中的方法。
实施例7
本发明的实施例还提供了一种计算机程序产品,包括非易失性计算机可读存储介质,非易失性计算机可读存储介质用于存储计算机程序,计算机程序被处理器执行时实现本发明各个实施例中的方法。
实施例8
本发明的实施例还提供了一种计算机程序,计算机程序被处理器执行时实现上述本发明各个实施例中的方法。
实施例9
本发明的实施例还提供了一种车辆,该车辆用于实现上述本发明各个实施例中的方法。
可选地,该车辆用于基于参数信息和报文信息,确定仿真***中第一设备的通电指令,其中,第一设备用于为仿真***中的设备提供电力;用于响应于通电指令,向仿真***中的第二设备通电,控制第二设备进入通电状态,其中,第二设备为在对车辆信号进行仿真时所需的设备;用于响应于第二设备的通电状态为上电状态,确定仿真***的运行时间;用于基于运行时间,对车辆信号进行仿真,得到仿真结果。
可选地,该车辆用于在运行时间内,调用以太网数据库中的目标周期值,对车辆信号进行仿真,得到仿真结果。
可选地,该电子设备用于基于仿真结果,对信号数据库和以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
可选地,该车辆用于基于目标信号数据库中的信号名称,确定信号名称对应的信号位置;用于基于信号位置,调用目标以太网数据库,得到解析值,其中,解析值包括云端值和车端值,云端值用于表征云端存储的信号名称所对应的数据,车端值用于表征车端所存储的信号名称对应的数据。
可选地,该车辆用于将云端值和车端值进行对比,得到对比结果;用于基于对比结果,确定信号名所对应的车辆信号的测试结果。
可选地,该车辆用于响应于云端值与车端值相同,确定测试结果为车辆信号测试通过;用于响应于云端值与车端值不相同,确定测试结果为车辆信号测试未通过。
可选地,该车辆用于基于仿真结果,生成车辆的日志文件,其中,日志文件用于记录仿真结果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种车辆信号的仿真方法,其特征在于,包括:
从车辆的信号数据库中,获取车辆信号的参数信息;
从所述车辆的以太网数据库中,获取所述车辆信号对应报文的报文信息;
基于所述参数信息和所述报文信息,对所述车辆信号进行仿真,得到仿真结果,其中,所述仿真结果用于表征所述参数信息所对应的参数值,以及所述报文信息对应的报文值。
2.根据权利要求1所述的方法,其特征在于,基于所述参数信息和所述报文信息,对所述车辆信号进行仿真,得到仿真结果,包括:
基于所述参数信息和所述报文信息,确定仿真***中第一设备的通电指令,其中,所述第一设备用于为所述仿真***中的设备提供电力;
响应于所述通电指令,向所述仿真***中的第二设备通电,控制所述第二设备进入通电状态,其中,所述第二设备为在对所述车辆信号进行仿真时所需的设备;
响应于所述第二设备的通电状态为上电状态,确定所述仿真***的运行时间;
基于所述运行时间,对所述车辆信号进行仿真,得到所述仿真结果。
3.根据权利要求2所述的方法,其特征在于,基于所述运行时间,对所述车辆信号进行仿真,得到所述仿真结果,包括:
在所述运行时间内,调用所述以太网数据库中的目标周期值,对所述车辆信号进行仿真,得到所述仿真结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述仿真结果,对所述信号数据库和所述以太网数据库进行更新,得到目标信号数据库和目标以太网数据库。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基于所述目标信号数据库中的信号名称,确定所述信号名称对应的信号位置;
基于所述信号位置,调用所述目标以太网数据库,得到解析值,其中,所述解析值包括云端值和车端值,所述云端值用于表征云端存储的所述信号名称所对应的数据,所述车端值用于表征车端所存储的所述信号名称对应的数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述云端值和所述车端值进行对比,得到对比结果;
基于所述对比结果,确定所述信号名所对应的车辆信号的测试结果。
7.根据权利要求6所述的方法,其特征在于,基于所述对比结果,确定所述信号名所对应的车辆信号的测试结果,包括:
响应于所述云端值与所述车端值相同,确定所述测试结果为所述车辆信号测试通过;
响应于所述云端值与所述车端值不相同,确定所述测试结果为所述车辆信号测试未通过。
8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述方法还包括:
基于所述仿真结果,生成所述车辆的日志文件,其中,所述日志文件用于记录所述仿真结果。
9.一种车辆信号的仿真装置,其特征在于,包括:
第一获取单元,用于从车辆的信号数据库中,获取车辆信号的参数信息;
第二获取单元,用于从所述车辆的以太网数据库中,获取所述车辆信号对应报文的报文信息;
仿真单元,用于基于所述参数信息和所述报文信息,对所述车辆信号进行仿真,得到仿真结果,其中,所述仿真结果用于表征所述参数信息所对应的参数值,以及所述报文信息对应的报文值。
10.一种电子设备,其特征在于,包括:
存储器,存储有可执行程序;
处理器,用于运行所述程序,其中,所述程序运行时执行权利要求1至8中任意一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的可执行程序,其中,在所述可执行程序运行时控制所述存储介质所在设备执行权利要求1至8中任意一项所述的方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至8中任意一项所述的方法。
13.一种车辆,其特征在于,所述车辆用于执行权利要求1至8中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410564331.1A CN118316812A (zh) | 2024-05-08 | 2024-05-08 | 车辆信号的仿真方法、装置、存储介质和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410564331.1A CN118316812A (zh) | 2024-05-08 | 2024-05-08 | 车辆信号的仿真方法、装置、存储介质和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118316812A true CN118316812A (zh) | 2024-07-09 |
Family
ID=91724528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410564331.1A Pending CN118316812A (zh) | 2024-05-08 | 2024-05-08 | 车辆信号的仿真方法、装置、存储介质和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118316812A (zh) |
-
2024
- 2024-05-08 CN CN202410564331.1A patent/CN118316812A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109039824B (zh) | 一种车载终端无线远程通信协议自动化测试***及方法 | |
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和*** | |
CN210380880U (zh) | 一种车载以太网测试*** | |
CN109030994B (zh) | 一种测试方法及*** | |
CN111371638A (zh) | 智能设备测试方法、装置、服务器及存储介质 | |
CN108121326A (zh) | 一种故障诊断方法及*** | |
CN108092854A (zh) | 基于iec61375协议的列车级以太网设备的测试方法及装置 | |
CN114510006A (zh) | 座舱域控制器的远程测试方法、装置、设备及存储介质 | |
CN115542875A (zh) | 一种基于soa服务的车辆检测方法及相关设备 | |
CN114679396A (zh) | 网关的路由性能测试方法、装置及*** | |
CN118316812A (zh) | 车辆信号的仿真方法、装置、存储介质和电子设备 | |
CN113434411B (zh) | Tias功能测试方法及*** | |
CN116578066A (zh) | 一种车辆诊断方法、装置、设备及介质 | |
CN107733082B (zh) | 一种继电保护设备装置异常信息收集方法及*** | |
CN116107235A (zh) | 一种实现半实物仿真的应用方法及*** | |
CN107342904B (zh) | 一种用于变电站站控层设备测试的数据模拟方法及装置 | |
CN115562222A (zh) | 车辆数据的模拟测试方法、装置、设备及存储介质 | |
US10776536B2 (en) | Method for generating a Petri Net simulation model of an industrial control system | |
CN115509212A (zh) | 一种基于vtd的自动化测试***、方法 | |
CN112181846B (zh) | 一种交通信号控制***消息自动化测试平台及方法 | |
CN114418196A (zh) | 车辆调度仿真方法、装置及*** | |
CN110596627B (zh) | 车辆诊断盒的检测方法及装置 | |
CN114328229A (zh) | 一种空中下载技术测试*** | |
CN112346441A (zh) | 一种汽车在线诊断方法、***和汽车诊断设备 | |
CN114513384B (zh) | 设备控制方法、装置、终端及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |