CN114326672A - Ecu模拟检测方法、电子设备及存储介质 - Google Patents
Ecu模拟检测方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114326672A CN114326672A CN202111633733.5A CN202111633733A CN114326672A CN 114326672 A CN114326672 A CN 114326672A CN 202111633733 A CN202111633733 A CN 202111633733A CN 114326672 A CN114326672 A CN 114326672A
- Authority
- CN
- China
- Prior art keywords
- simulation
- ecu
- detection
- ecu simulation
- communication parameters
- 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
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种ECU模拟检测方法、电子设备及存储介质,ECU模拟检测方法应用于ECU模拟设备;ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据;方法包括:接收车辆诊断检测***触发的检测指令;判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,目标ECU模拟***中与检测指令对应的模拟数据发送至车辆诊断检测***,以使车辆诊断检测***根据所述模拟数据,显示检测结果。本申请的ECU模拟设备能够满足多种CAN网络下的ECU检测功能,从而提高检测效率,且在检测多路CAN网络下的ECU模拟***时,无需针对每一路CAN网络重新开发对应的ECU模拟设备,节省开发成本。
Description
技术领域
本发明涉及汽车电子技术领域,尤其涉及一种ECU模拟检测方法、电子设备及存储介质。
背景技术
随着汽车工业的迅速发展,国家针对汽车生产厂家检测设备的要求日益提高。为了保障汽车出厂的合格率,需要结合汽车下线电检设备,以针对车辆本身的各ECU控制单元进行配置、刷写、故障诊断等功能的检测。
目前,为提高车辆ECU控制单元的检测效率,一般通过ECU模拟设备模拟ECU数据,以模拟检测并验证ECU控制单元的功能。但现有的ECU模拟设备每次只能模拟一种CAN网络的ECU模拟数据,而下线检测车辆同时存在多路CAN网络下(如车身CAN网络、动力CAN网络及CAN总线网络)的配置、刷写及故障诊断功能,针对每路CAN网络下的ECU模拟***的检测,均需要重新开发ECU模拟设备,导致模拟检测效率低且开发成本高。
发明内容
本发明实施例提供一种ECU模拟检测方法、电子设备及存储介质,以解决目前的ECU模拟设备在ECU模拟检测过程中,仅能支持一路CAN网络下的ECU模拟***的检测,导致模拟检测效率低且开发成本高的问题。
第一方面,本发明提供一种ECU模拟检测方法,应用于ECU模拟设备;所述ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据;所述方法包括:
接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
若是,将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
结合第一方面,在第一方面的第一种可能的实施方式中,所述至少两种CAN网络包括动力CAN网络、车身CAN网络和CAN总线网络。
结合第一方面,在第一方面的第二种可能的实施方式中,所述通讯参数包括通讯PIN脚、通讯波特率、CANID或CAN总线ID。
结合第一方面,在第一方面的第三种可能的实施方式中,所述将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,包括:
根据所述CANID或CAN总线ID确定所述目标ECU模拟***;
将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***。
第二方面,本发明提供一种ECU模拟检测方法,应用于第一方面中的ECU模拟装置,所述ECU模拟设备包括所述ECU模拟装置和模拟平台,所述ECU模拟装置存储有至少两种CAN网络下各个ECU模拟***的通讯参数,所述模拟平台存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据,所述方法包括:
接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
若是,获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据;
将所述模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
结合第二方面,在第二方面的第一种可能的实施方式中,所述通讯参数包括CANID;所述获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据,包括:
将所述检测指令发送至所述模拟平台,以使所述模拟平台根据所述CANID确定目标ECU模拟***以及所述目标ECU模拟***中与所述检测指令对应的模拟数据;
获取所述模拟平台应答的与所述检测指令对应的模拟数据。
结合第二方面,在第二方面的第二种可能的实施方式中,所述通讯参数包括CAN总线ID;所述获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据,包括:
获取所述模拟平台广播的所述CAN总线ID对应的目标ECU模拟***中与所述检测指令对应的模拟数据。
第三方面,本发明提供一种ECU模拟检测方法,应用于ECU模拟设备中的模拟平台,所述ECU模拟设备包括所述ECU模拟装置和模拟平台;所述模拟平台存储有至少两种CAN网络下各个ECU模拟***的通讯参数和模拟数据,所述方法包括:
接收所述ECU模拟装置发送的检测指令;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,向所述ECU模拟装置发送所述目标ECU模拟***中与所述检测指令对应的模拟数据。
第四方面,本发明提供一种ECU模拟设备,其特征在于,所述ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据;所述ECU模拟设备包括:
指令接收模块,用于接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断模块,用于判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
数据发送模块,用于若是,将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
第五方面,本发明提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述ECU模拟检测方法的步骤,或者如第二方面所述ECU模拟检测方法的步骤,或者第三方面所述ECU模拟检测方法的步骤。
第六方面,本发明提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述ECU模拟检测方法的步骤,或者实现第二方面所述ECU模拟检测方法的步骤,或者实现第三方面所述ECU模拟检测方法的步骤。
上述ECU模拟检测方法、ECU模拟设备、电子设备及存储介质,ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据,以在接收到车辆诊断检测***触发的检测指令后,判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,将目标ECU模拟***中与检测指令对应的模拟数据发送至车辆诊断检测***,以使车辆诊断检测***根据模拟数据,显示检测结果。本申请的ECU模拟设备能够满足多种CAN网络下的ECU检测功能,从而提高检测效率,且在检测多路CAN网络下的ECU模拟***时,无需针对每一路CAN网络重新开发对应的ECU模拟设备,节省开发成本。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中ECU模拟检测方法的一应用环境示意图;
图2是本发明一实施例中ECU模拟检测方法的一流程图;
图3是本发明一实施例中ECU模拟检测方法的一流程图;
图4是本发明一实施例中ECU模拟检测方法的一流程图;
图5是本发明一实施例中ECU模拟检测方法的一交互流程图;
图6是本发明一实施例中ECU模拟检测方法的另一交互流程图;
图7是本发明一实施例中ECU模拟检测方法的又一交互流程图;
图8是本发明一实施例中CAN帧的数据结构的一示例图;
图9是本发明一实施例中CAN帧的数据结构的一示例图;
图10是本发明一实施例中ECU模拟装置的一原理框图;
图11是本发明一实施例中电子设备的一内部结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
CAN总线(Controller Area Network,串行通信协议)即控制器局域网络,属于工业现场总线的范畴,是当前在汽车上应用最广的总线网络之一。
ECU(Electronic Control Unit,电子控制单元),又称“行车电脑”、“车载电脑”等。
VCI(Vehicle Communication Interface,车辆诊断设备),于本实施例中用于解析、处理检测指令以及过滤总线网络数据。
OBD(On-Board Diagnostics,车载诊断***),于本实施例中,车辆诊断设备与ECU模拟装置通过OBD接口相连,以模拟真实检测环境中ECU***中的OBD诊断接口。
本发明实施例提供的ECU模拟检测方法,可应用在如图1的ECU模拟检测***中,其中,ECU模拟检测***包括车辆诊断检测***、车辆诊断设备、ECU模拟设备。该ECU模拟设备包括ECU模拟装置以及模拟平台,车辆诊断设备分别与车辆诊断检测***以及ECU模拟装置相连,该ECU模拟装置与模拟平台相连。其中,车辆诊断设备用于实现车辆诊断检测***与ECU模拟装置之间的通讯。该ECU模拟装置用于与外部设备既车辆诊断设备相连,以发送模拟数据。模拟平台用于存储或配置不同ECU模拟***对应的通讯参数和ECU模拟检测数据。
可以理解地是,于该模拟检测***中,可将车辆诊断检测***视为检测客户端,用于触发检测指令;将ECU模拟设备视为检测服务端,用于响应检测指令,发送与检测指令对应的模拟数据至车辆诊断设备,以通过车辆诊断设备将模拟数据转发至车辆诊断检测***,该检测客户端与检测服务端通过车辆诊断设备进行通信。
在一实施例中,如图2所示,提供一种ECU模拟检测方法,应用于ECU模拟设备,所述ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据;包括如下步骤:
S101:接收车辆诊断检测***触发的检测指令;检测指令携带目标ECU模拟***的通讯参数。
S102:判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致。
S103:若是,将目标ECU模拟***中,与检测指令对应的模拟数据发送至车辆诊断检测***,以使车辆诊断检测***根据模拟数据,显示检测结果。
其中,ECU模拟设备用于模拟ECU***,以与外部设备相连。该模拟平台用于配置不同ECU模拟***对应的模拟数据。车辆诊断检测***用于触发检测指令。该检测指令可包括但不限于诊断(检测)各ECU模拟***的功能配置、刷写及CAN总线数据(即第二CAN网络数据)的读取等指令。该检测指令用于指示一路或多路CAN网络下的目标ECU模拟***。该至少两种CAN网络包括动力CAN网络、车身CAN网络和CAN总线网络。该检测指令携带目标ECU模拟***的通讯参数。该ECU模拟设备中存储的通讯参数包括通讯PIN脚、通讯波特率、CANID或CAN总线ID。该CANID包括请求CANID和对应的应答CANID,用于请求/应答目标ECU模拟***在动力CAN网络、车身CAN网络下与检测指令对应的模拟数据。CAN总线ID,用于请求目标ECU模拟***在CAN总线网络下的模拟数据。
其中,车辆诊断检测***预先配置有各ECU模拟***的通讯参数,以在触发检测指令时,使检测指令携带目标ECU模拟***的通讯参数。该通讯参数包括但不限于通讯的PIN脚(CAN网络)和通讯波特率。
示例性地,车辆诊断检测***可通过如下配置接口配置各ECU模拟***的第一通讯参数。例如针对SRS的ECU模拟***的配置接口如下:CanEnterSystemInfo(0xE0A0,0xE1A0,1,9,0x03,2000);
参数说明:0xE0A0:请求CANID
0xE1A0:应答CANID
1,9:通讯PIN脚
0x03:通讯波特率(1M(0x01),800K(0X02),500K(0X03)……)
2000:链路保持时间
进一步地,通讯参数配置完成后,进行其他的功能配置、刷写等等功能。在每一ECU模拟***功能配置完成后,进入下一个ECU模拟***的功能配置,每更换一个ECU模拟***都需重新配置对应的通讯参数。
本实施例中,车辆诊断检测***触发检测目标ECU模拟***的检测指令,该检测指令中携带有通讯参数,在ECU模拟装置接收到检测指令后,通过判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致,若一致,即该ECU模拟***为预先配置的可检测的ECU模拟***,此时ECU模拟装置可获取模拟平台发送的与检测指令对应的模拟数据,若匹配失败,则ECU模拟装置不执行将目标ECU模拟***中与检测指令对应的模拟数据发送至车辆诊断检测***的步骤,保证模拟数据获取的有效性。
于本实施例中,该动力CAN网络可指通讯PIN为3.11,通讯波特率为500K进行数据传输的CAN网络。车身CAN网络可指以通讯PIN为1.9,通讯波特率为250K进行数据传输的CAN网络。总线CAN网络可指以通讯PIN为6.14,通讯波特率250K进行数据传输的CAN网络。需要说明的是,对于每种CAN网络对应的通讯PIN和通讯波特率的具体参数此处仅做示例表示,并不限定本方案。
其中,模拟数据包括第一CAN网络数据或第二CAN网络数据,该第一CAN网络数据为第一CAN网络对应的CAN网络数据。第二CAN网络数据为第二CAN网络对应的CAN网络数据。该检测结果包括但不限于ECU模拟***的配置结果、故障检测结果、CAN总线数据读取结果等。
具体地,参见图1(图示以CAN网络包括动力CAN网络、车身CAN网络和CAN总线网络为例)和图2,针对步骤S101-S103的流程进行说明。如图所示,用户可通过车辆诊断检测***触发检测指令,以通过车辆诊断检测***将检测指令发送至车辆诊断设备,车辆诊断设备对检测指令进行解析处理后,以CAN网络通讯方式,通过车载OBD诊断头下发至ECU模拟设备中的ECU模拟装置,ECU模拟装置接收检测指令,判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,将目标ECU模拟***中,与检测指令对应的模拟数据发送至车辆诊断检测***,例如,在CAN网络为动力CAN网络,则ECU模拟装置通过预先配置的动力CAN网络所指示的PIN脚以及通讯波特率将模拟数据转发至车辆诊断设备。最后,车辆诊断设备对接收到的模拟数据进行解析处理后应答至车辆诊断检测***,以使车辆诊断检测***解析模拟数据,显示检测结果。
可以理解地是,该模拟平台可配置至少两种CAN网络下各个ECU模拟***对应的模拟数据和通讯参数,并将该通讯参数下发至ECU模拟装置,该ECU模拟装置作为ECU模拟***的模拟外接装置在接收到检测指令后,将模拟平台发送的一路或多路CAN网络下目标ECU模拟***的模拟数据发送至车辆诊断设备,本申请的ECU模拟设备能够满足多种CAN网络下的ECU检测功能,从而提高检测效率,且在检测多路CAN网络下的ECU模拟***时,无需针对每一路CAN网络重新开发对应的ECU模拟***,节省开发成本。
进一步地,在实际应用中,不同的ECU模拟***可配置相同或不同的CAN网络,可根据实际需要进行配置,此处不做限定。该ECU模拟***作为CAN网络中的节点,在处理CAN网络中的节点数据时,通过串行处理的方式进行处理,例如在检测指令包括多个目标ECU模拟***,例如包括目标ECU模拟***A和目标ECU模拟***B,则本方法在处理上述两个***时,按照串行方式即先处理A后处理B或者,先处理B后处理A的方式进行处理,此处不做限定。
在一实施方式中,通过执行上述步骤S102-S103处理完一个目标ECU模拟***后,循环进入下一个目标ECU模拟***的检测(例如功能配置、刷写或CAN总线数据读取等),即重复执行步骤S102-S103,直至处理完所有的目标ECU模拟***。
具体地,ECU模拟装置将模拟数据转发至车辆诊断设备,例如,在CAN网络为动力CAN网络,则将模拟数据通过CAN应答帧的形式应答至车辆诊断设备。其中,该CAN应答帧的数据结构如示例图8所示,图中以第一CAN网络下的CAN应答帧结构为例,该应答帧(图中Ans帧)的数据结构描述信息如下:
a,表示有效字节长度
b,表示应答CANID,该应答CANID为预先配置好的目标ECU模拟***对应的回复CANID,可用于唯一识别目标ECU模拟***,使检测过程中仅处理CANID对应的模拟数据。
c,表示有效字节数据
d,表示检测指令(或清除故障码命令),用于描述检测需求,包括但不限于包括但不限于诊断(检测)各ECU模拟***的功能配置、刷写及CAN总线数据(即第二CAN网络数据)的读取等。
e(g),表示保留位
f,表示模拟数据
如示例图9所示,图中以第二CAN网络下的应答帧结构为例,该应答帧(图中Ans帧)的数据结构描述信息如下:
a’,表示有效字节长度
b’,表示应答CANID,该应答CANID为预先配置好的目标ECU模拟***对应的回复CAN总线ID,可用于唯一识别该目标ECU模拟***在模拟平台广播的第二CAN网络数据。
c’,表示有效字节数据
d’,第二CAN网络数据
e’,表示保留位
最后,在车辆诊断设备接收到该模拟数据后,对该模拟数据进行解析处理后,将解析处理后的模拟数据应答至车辆诊断检测***,使车辆诊断检测***解析模拟数据,显示检测结果。
本实施例中,ECU模拟设备存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据,以在接收到车辆诊断检测***触发的检测指令后,判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,将目标ECU模拟***中,与检测指令对应的模拟数据发送至车辆诊断检测***,以使车辆诊断检测***根据模拟数据,显示检测结果,本申请的ECU模拟设备能够满足多种CAN网络下的ECU检测功能,从而提高检测效率,在检测多路CAN网络下的ECU模拟***时,无需针对每一路CAN网络重新开发对应的ECU模拟***,节省开发成本。
在一实施例中,步骤S103中,即将目标ECU模拟***中,与检测指令对应的模拟数据发送至车辆诊断检测***,具体包括如下步骤:
S1031:根据CANID或CAN总线ID确定所述目标ECU模拟***。
S1034:将目标ECU模拟***中与检测指令对应的模拟数据发送至车辆诊断检测***。
其中,CANID包括请求CANID和对应的应答CANID,用于请求/应答目标ECU模拟***在动力CAN网络、车身CAN网络下与检测指令对应的CAN网络数据(即第一CAN网络数据)。CAN总线ID,用于请求目标ECU模拟***在CAN总线网络下的总线数据(即第二CAN网络数据)。可以理解地是,每一ECU模拟***均对应设置有CANID或CAN总线ID。
具体地,ECU模拟设备在接收到检测指令后,根据通讯参数中的CANID或CAN总线ID确定需要通讯的目标ECU模拟***,然后响应检测指令,以与目标ECU模拟***通讯,从而将目标ECU模拟***中与检测指令对应的模拟数据发送至车辆诊断检测***,例如检测指令为功能配置,则对应的模拟数据为响应检测指令所得到的功能配置对应的反馈结果。
在一实施例中,提供一种ECU模拟检测方法,应用于ECU模拟装置,ECU模拟设备包括ECU模拟装置和模拟平台,ECU模拟装置存储有至少两种CAN网络下各个ECU模拟***的通讯参数,模拟平台存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据,如图3所示,该方法包括如下步骤:
S201:接收车辆诊断检测***触发的检测指令;检测指令携带目标ECU模拟***的通讯参数。
S202:判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致。
S203:若是,获取模拟平台发送的目标ECU模拟***中与检测指令对应的模拟数据。
S204:将模拟数据发送至车辆诊断检测***,以使车辆诊断检测***根据模拟数据,显示检测结果。
其中,该ECU模拟装置与模拟平台相连,如通过UART通讯。在一可能的实施方式中,由于本方法可支持不同CAN网络,故对于不同的CAN网络下的模拟数据,ECU模拟装置获取模拟数据的方式不同,包括但不限于如下两种,一种为针对非CAN总线网络(如动力CAN网络、车身CAN网络)的第一CAN网络数据,则为响应检测指令,查询本地预存储的目标ECU模拟***的第一CAN网络数据,并应答至ECU模拟装置,从而使ECU模拟装置获取模拟数据;另一种为针对CAN总线网络的第二CAN网络数据,模拟平台循环广播该第二CAN网络数据至ECU模拟装置,从而使ECU模拟装置获取模拟输数据。
具体地,该ECU模拟装置接收车辆诊断检测***触发的检测指令,判断检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致。若是,获取模拟平台发送的与检测指令对应的模拟数据,并发送至车辆诊断设备,以通过车辆诊断设备将模拟数据应答至车辆诊断检测***,使车辆诊断检测***解析模拟数据,显示检测结果,以同时支持不同CAN网络下的模拟数据的转发和接收。
在一实施例中,如图4所示,通讯参数包括CANID;步骤S203具体包括如下步骤:
S301:将检测指令下发至模拟平台,以使模拟平台根据CANID确定目标ECU模拟***以及目标ECU模拟***中与检测指令对应的模拟数据。
S302:获取模拟平台应答的与检测指令对应的模拟数据。
在一实施方式中,参见图4和图5,在CAN网络为第一CAN网络(即动力CAN网络或车身CAN网络)时,通过,将检测指令以CAN请求帧的方式发送至模拟平台,以使模拟平台根据CANID确定目标ECU模拟***以及目标ECU模拟***中与所述检测指令检测指令对应的模拟数据(即第一CAN网络数据),最后,将模拟数据通过动力CAN网络或车身CAN网络以CAN应答帧的方式转发至车辆诊断检测***。其中,对于CAN请求帧的数据结构如示例图8所示,图中以第一CAN网络下的CAN请求帧结构为例,该请求帧(图中Req帧)或应答帧(图中Ans帧)的数据结构描述信息如下:
a,表示有效字节长度
b,表示请求CANID(或应答CANID),该请求CANID为预先配置好的目标ECU模拟***对应的请求CANID,应答CANID为预先配置好的目标ECU模拟***对应的应答ID,用于唯一识别该目标ECU模拟***,使检测过程中仅处理请求CANID对应的检测指令。
c,表示有效字节数据
d,表示检测指令(或清除故障码命令)
e,表示保留位
在一实施例中,如图4所示,该通讯参数包括CAN总线ID,步骤S203具体包括S401:获取模拟平台广播的CAN总线ID对应的目标ECU模拟***中与检测指令对应的模拟数据。
参见图4,由于本实施例中,第二CAN网络(即CAN总线网络)对应的第二CAN网络数据由模拟平台循环广播至ECU模拟装置,故对于第二CAN网络数据来说,ECU模拟装置可直接获取该第二CAN网络数据,并通过目标ECU模拟***对应的第二CAN网络将第二CAN网络数据转发至车辆诊断设备。
其中,该第二CAN网络数据由模拟平台根据配置的通讯参数以CAN应答帧的方式广播至ECU模拟装置,该CAN应答帧的具体数据结构如图10所示,每一字段的含义如步骤S201-S204,为避免重复,此处不再赘述。
需要说明的是,步骤S501可在步骤S201之前,或在步骤S201之后执行,此处不做限定。此处以步骤S501可在步骤S201之后执行为例进行说明。
在一实施方式中,参见图4和图6,在CAN网络为第一CAN网络(即动力CAN网络或车身CAN网络)时,ECU模拟装置在接收到车辆诊断设备转发的检测指令后,执行步骤S202,若匹配成功,则ECU模拟装置接收模拟平台广播的第二CAN网络数据,并转发至车辆诊断设备,车辆诊断设备通过过滤该应答帧的CAN总线ID,即判断接收到的CAN帧中携带的CAN总线ID是否为该目标ECU***对应的CAN总线ID,若是,则接收该第二CAN网络数据,并应答至车辆诊断检测***。
在一实施例中,提供一种ECU模拟检测方法,应用于ECU模拟设备中的模拟平台,ECU模拟设备包括ECU模拟装置和模拟平台,方法包括:
S501:接收ECU模拟装置发送的检测指令。
S502:判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,向所述ECU模拟装置发送所述目标ECU模拟***中与所述检测指令对应的模拟数据。
其中,该模拟平台中配置有多路CAN网络下的ECU模拟***对应的模拟数据和通讯参数。该CAN网络包括但不限于第一CAN网络以及第二CAN网络。第一CAN网络包括但不限于动力CAN网络、车身CAN网络;第二CAN网络包括但不限于CAN总线网络。模拟数据包括第一CAN网络数据或第二CAN网络数据,该第一CAN网络数据为第一CAN网络对应的CAN网络数据。第二CAN网络数据为第二CAN网络对应的CAN网络数据。
在一实施方式中,针对第一CAN网络数据,由ECU模拟装置在接收到检测指令后,将检测指令以CAN请求帧(如示例图8所示)的方式发送至模拟平台,模拟平台响应该检查检测指令在本地车型数据配置的文件查找对应的模拟数据,匹配成功则以CAN应答帧(如示例图8所示)的方式应答相应的模拟数据给ECU模拟装置。
在另一实施方式中,针对第二CAN网络数据,由ECU模拟装置在接收到检测指令后,模拟平台以CAN应答帧(如示例图9所示)广播该第二CAN网络数据至ECU模拟装置。
进一步地,如图7所示,在接收检测指令之前,模拟平台建立与ECU模拟装置的通讯连接,在建立连接后,模拟平台按照预定的通讯协议配置并下发被测车辆中各ECU模拟***的通讯参数(包括但不限于通讯PIN脚、波特率、请求CANID以及应答CANID)至ECU模拟装置。ECU模拟装置接收模拟平台配置下发的各ECU的通讯参数,并分类保存各ECU模拟***的相关配置信息。
本实施例中,通过模拟平台和ECU模拟装置的通讯参数配置,可实现同时一次性检测包含一种或多种CAN网络(如动力CAN网络、车身CAN网络或总线CAN网络)下的ECU模拟***的配置和刷写功能。
进一步地,模拟平台还支持动态配置模拟数据的功能,对于每一ECU模拟***的模拟数据可根据实际需要动态配置,此处不做限定。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种ECU模拟装置,该ECU模拟装置与上述实施例中ECU模拟检测方法方法一一对应。如图10所示,该ECU模拟装置装置包括指令接收模块10、判断模块20,模拟数据获取模块30和数据发送模块40。
各功能模块详细说明如下:
指令接收模块10,用于接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断模块20,用于判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
模拟数据获取模块30,用于若是,获取所述模拟平台发送的与所述检测指令对应的模拟数据。
数据发送模块40,用于将所述模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
进一步地,模拟数据获取模块30包括检测指令下发单元311和第一获取单312。
检测指令下发单元311,用于将所述检测指令下发至所述模拟平台,以使模拟平台根据CANID确定目标ECU模拟***以及目标ECU模拟***中与检测指令对应的模拟数据;
第一获取单元312,用于获取所述模拟平台应答的与所述检测指令对应的模拟数据。
模拟数据获取模块30包括第二获取单元321。
第二获取单元321,用于获取所述模拟平台广播的所述CAN总线ID对应的目标ECU模拟***中与所述检测指令对应的模拟数据。
关于ECU模拟装置的具体限定可以参见上文中对于ECU模拟检测方法的限定,在此不再赘述。上述ECU模拟装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一实施例中,提供一种ECU模拟检测***,该ECU模拟检测***与上述实施例中ECU模拟检测方法一一对应。参见图1,该***包括车辆诊断检测***、车辆诊断设备和ECU模拟设备,该ECU模拟设备包括ECU模拟装置以及模拟平台;车辆诊断设备分别与车辆诊断检测***以及ECU模拟装置相连;ECU模拟装置与模拟平台相连;
其中,车辆诊断设备,用于接收车辆诊断检测***发送的检测指令,并将检测指令转发至ECU模拟装置;其中,检测指令用于指示至少一种CAN网络下的目标ECU模拟***;
ECU模拟设备,用于接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果;
车辆诊断设备还用于,将模拟数据应答至车辆诊断检测***,以使车辆诊断检测***解析模拟数据,显示检测结果;
ECU模拟装置,用于接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据;将所述模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果;
模拟平台,用于接收所述ECU模拟装置发送的检测指令,所述检测指令携带目标ECU模拟***的通讯参数;判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,向所述ECU模拟装置发送所述目标ECU模拟***中与所述检测指令对应的模拟数据;或,广播各个ECU模拟***的CAN总线数据。
在一可能的实施方式中,车辆诊断设备与车辆诊断检测***通过USB接口相连;车辆诊断设备与ECU模拟装置通过OBD接口相连。该ECU模拟装置与模拟平台通过UART通讯。
在一个实施例中,提供了一种电子设备,该电子设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该电子设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作***、计算机程序和数据库。该内存储器为计算机存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于用于存储执行ECU模拟检测方法过程中生成或获取的数据。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ECU模拟检测方法。
在一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的ECU模拟检测方法的步骤,例如图2所示的步骤S201-S203,或者图3至图6中所示的步骤.或者图7中所示的步骤。或者,处理器执行计算机程序时实现ECU模拟设备这一实施例中的各模块/单元的功能,例如图10所示的各模块/单元的功能,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保S护范围之内。
Claims (10)
1.一种ECU模拟检测方法,其特征在于,应用于ECU模拟设备;所述ECU模拟设备中存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据;所述方法包括:
接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
若是,将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
2.如权利要求1所述的ECU模拟检测方法,其特征在于,所述至少两种CAN网络包括动力CAN网络、车身CAN网络和CAN总线网络。
3.如权利要求1所述的ECU模拟检测方法,所述通讯参数包括通讯PIN脚、通讯波特率、CANID或CAN总线ID。
4.如权利要求3所述的ECU模拟检测方法,所述将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***,包括:根据所述CANID或CAN总线ID确定所述目标ECU模拟***;
将所述目标ECU模拟***中与所述检测指令对应的模拟数据发送至所述车辆诊断检测***。
5.一种ECU模拟检测方法,其特征在于,应用于ECU模拟设备中的ECU模拟装置,所述ECU模拟设备包括所述ECU模拟装置和模拟平台,所述ECU模拟装置存储有至少两种CAN网络下各个ECU模拟***的通讯参数,所述模拟平台存储有至少两种CAN网络下各个ECU模拟***的通讯参数以及模拟数据,所述方法包括:
接收车辆诊断检测***触发的检测指令;所述检测指令携带目标ECU模拟***的通讯参数;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;
若是,获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据;
将所述模拟数据发送至所述车辆诊断检测***,以使所述车辆诊断检测***根据所述模拟数据,显示检测结果。
6.如权利要求5所述的ECU模拟检测方法,其特征在于,所述通讯参数包括CANID,所述获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据,包括:
将所述检测指令发送至所述模拟平台,以使所述模拟平台根据所述CANID确定目标ECU模拟***以及所述目标ECU模拟***中与所述检测指令对应的模拟数据;
获取所述模拟平台应答的与所述检测指令对应的模拟数据。
7.如权利要求5所述的ECU模拟检测方法,其特征在于,所述通讯参数包括CAN总线ID;所述获取所述模拟平台发送的所述目标ECU模拟***中与所述检测指令对应的模拟数据,包括:
获取所述模拟平台广播的所述CAN总线ID对应的目标ECU模拟***中与所述检测指令对应的模拟数据。
8.一种ECU模拟检测方法,其特征在于,应用于ECU模拟设备中的模拟平台,所述ECU模拟设备包括所述ECU模拟装置和模拟平台;所述模拟平台存储有至少两种CAN网络下各个ECU模拟***的通讯参数和模拟数据,所述方法包括:
接收所述ECU模拟装置发送的检测指令,所述检测指令携带目标ECU模拟***的通讯参数;
判断所述检测指令中的目标ECU模拟***的通讯参数是否与存储的该目标ECU模拟***的通讯参数一致;若是,向所述ECU模拟装置发送所述目标ECU模拟***中与所述检测指令对应的模拟数据;
或,广播各个ECU模拟***的CAN总线数据。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述ECU模拟检测方法的步骤;或者,所述处理器执行所述计算机程序时实现如权利要求5-7任一项所述ECU模拟检测方法的步骤;或者,所述处理器执行所述计算机程序时实现如权利要求8所述ECU模拟检测方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述ECU模拟检测方法的步骤;或者,所述计算机程序被处理器执行时实现如权利要求5至7任一项所述ECU模拟检测方法的步骤;或者,所述计算机程序被处理器执行时实现如权利要求8所述ECU模拟检测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111633733.5A CN114326672A (zh) | 2021-12-28 | 2021-12-28 | Ecu模拟检测方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111633733.5A CN114326672A (zh) | 2021-12-28 | 2021-12-28 | Ecu模拟检测方法、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114326672A true CN114326672A (zh) | 2022-04-12 |
Family
ID=81017000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111633733.5A Pending CN114326672A (zh) | 2021-12-28 | 2021-12-28 | Ecu模拟检测方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114326672A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115643124A (zh) * | 2022-06-23 | 2023-01-24 | 南京轶诺科技有限公司 | 一种pc机模拟汽车can总线通信*** |
CN116224201A (zh) * | 2023-05-09 | 2023-06-06 | 苏州清研精准汽车科技有限公司 | 电池包下线检测设备的诊断测试方法、装置及诊断设备 |
CN117744389A (zh) * | 2023-12-25 | 2024-03-22 | 广州虹科电子科技有限公司 | 一种ecu模拟方法 |
-
2021
- 2021-12-28 CN CN202111633733.5A patent/CN114326672A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115643124A (zh) * | 2022-06-23 | 2023-01-24 | 南京轶诺科技有限公司 | 一种pc机模拟汽车can总线通信*** |
CN116224201A (zh) * | 2023-05-09 | 2023-06-06 | 苏州清研精准汽车科技有限公司 | 电池包下线检测设备的诊断测试方法、装置及诊断设备 |
CN116224201B (zh) * | 2023-05-09 | 2023-08-04 | 苏州清研精准汽车科技有限公司 | 电池包下线检测设备的诊断测试方法、装置及诊断设备 |
CN117744389A (zh) * | 2023-12-25 | 2024-03-22 | 广州虹科电子科技有限公司 | 一种ecu模拟方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114326672A (zh) | Ecu模拟检测方法、电子设备及存储介质 | |
CN109164783B (zh) | 车辆诊断方法、装置、设备及介质 | |
CN111371638B (zh) | 智能设备测试方法、装置、服务器及存储介质 | |
CN108803580B (zh) | 一种匹配车辆can协议的方法及相关设备 | |
CN112286171B (zh) | 一种远程诊断方法、装置、车辆及存储介质 | |
EP3761605B1 (en) | Vehicle diagnosis method, related device and system | |
CN113608518B (zh) | 数据生成方法、装置、终端设备及介质 | |
CN113406946B (zh) | 汽车诊断方法及装置、汽车诊断设备 | |
CN113468070A (zh) | 车载以太网的一致性测试方法 | |
CN111527389A (zh) | 一种车辆诊断方法及一种车辆诊断设备和存储介质 | |
CN113433923A (zh) | 车辆远程诊断方法、***、可读存储介质及设备 | |
CN115542875A (zh) | 一种基于soa服务的车辆检测方法及相关设备 | |
CN113965904B (zh) | 设备注册方法、装置和存储介质 | |
CN113741936A (zh) | 一种基于uds协议的并行刷写方法、装置、车辆及计算机可读存储介质 | |
CN115733871A (zh) | 通信交互方法、装置、设备及存储介质 | |
CN115225481B (zh) | 网关诊断路由配置方法、装置、车载网关、车辆和介质 | |
CN113934198A (zh) | 车辆诊断方法、装置、电子设备及存储介质 | |
CN113485920B (zh) | 实现DoIP实体的方法、装置、可读存储介质及电子设备 | |
CN112199389A (zh) | 汽车***扫描方法、装置、汽车诊断设备及存储介质 | |
CN115118577A (zh) | 远程升级异常原因确定方法、装置、电子设备及存储介质 | |
CN114328229A (zh) | 一种空中下载技术测试*** | |
CN116224976B (zh) | 测试方法及装置 | |
CN117640614A (zh) | 一种远程诊断方法、通信设备以及*** | |
CN114167834A (zh) | 一种车辆诊断方法、装置、服务器以及计算机存储介质 | |
CN117168838A (zh) | 车辆信号处理方法、装置、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |