CN102023922A - 汽车电子诊断软件的测试***及方法 - Google Patents

汽车电子诊断软件的测试***及方法 Download PDF

Info

Publication number
CN102023922A
CN102023922A CN 201010609675 CN201010609675A CN102023922A CN 102023922 A CN102023922 A CN 102023922A CN 201010609675 CN201010609675 CN 201010609675 CN 201010609675 A CN201010609675 A CN 201010609675A CN 102023922 A CN102023922 A CN 102023922A
Authority
CN
China
Prior art keywords
module
diagnostic
ecu
data
communication
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.)
Granted
Application number
CN 201010609675
Other languages
English (en)
Other versions
CN102023922B (zh
Inventor
雷辉
殷庆
傅雪骄
罗文明
蒋鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing Enfeisi Software Co Ltd
Original Assignee
Chongqing Enfeisi Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Chongqing Enfeisi Software Co Ltd filed Critical Chongqing Enfeisi Software Co Ltd
Priority to CN201010609675A priority Critical patent/CN102023922B/zh
Publication of CN102023922A publication Critical patent/CN102023922A/zh
Application granted granted Critical
Publication of CN102023922B publication Critical patent/CN102023922B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种汽车电子诊断软件的测试***及方法,其特征在于:该***包括:诊断Tester、ECU模型平台和通信接口;所述诊断Tester包含显示/分析模块、发送/接收信息模块、总线信息监控模块和Tester通信模块;所述ECU模型平台包含模拟ECU应用程序模块、模拟ECU***模块、诊断模块、存储模块和平台通信模块;所述通信接口用于连接诊断Tester和ECU模型平台,并将不同类通讯总线转换成一致的通讯总线,传输通信信息;所述发送/接收信息模块通过Tester通信模块发送诊断服务请求和接收诊断服务响应,并将诊断服务请求数据和诊断服务响应数据传给显示/分析模块;本发明可随时对诊断软件进行诊断测试,减小了开发人员的工作量,大大提高了开发效率。

Description

汽车电子诊断软件的测试***及方法
技术领域
本发明涉及汽车电子嵌入式软件测试领域,特别是涉及一种汽车电子诊断软件的测试***及方法。
背景技术
目前,汽车诊断检测***都应用于ECU故障诊断,而在开发诊断软件的阶段,测试该诊断软件是否符合诊断协议中服务要求,国内现有的公开技术方案有两种,第一种是需要实际的ECU运行诊断软件,再对其进行测试,此方法优点是可以在实际ECU的硬件环境下进行测试,使得测试的精确程度很高,但ECU运行状态调节相对困难,诊断软件的测试过程复杂,因此效率低下;第二种是纯软件模拟ECU节点,运行诊断软件,再对其进行测试,此方法优点是模拟ECU节点方便快捷、容易调整运行状态,诊断软件的测试过程相对容易,但由于ECU节点非实际的,会导致对诊断软件的测试精确程度不够高。鉴于现有的两种方法的缺点,本发明提出一种符合ISO 14229协议的汽车电子诊断软件的测试方案,即为一种基于半实物ECU模型平台的诊断软件测试方案。
发明内容
本发明所要解决的技术问题在于之一是提供一种符合ISO 14229协议的汽车电子诊断软件的测试***,用于解决现有技术中汽车ECU诊断软件测试的精确程度和效率不协调问题。 
本发明所要解决的技术问题在于之二是提供一种符合ISO 14229协议的汽车电子诊断软件的测试方法。用于解决现有技术中汽车ECU诊断软件测试的精确程度和效率不协调问题。 
根据本发明的一种技术方案,一种汽车电子诊断软件的测试***,其特征在于,该***包括:诊断Tester、ECU模型平台和通信接口;
所述诊断Tester包含显示/分析模块、发送/接收信息模块、总线信息监控模块和Tester通信模块;
所述ECU模型平台包含模拟ECU应用程序模块、模拟ECU环境模块、诊断模块、存储模块和平台通信模块;
所述通信接口用于连接诊断Tester和ECU模型平台,并将不同类通讯总线转换成一致的通讯总线,传输通信信息;
所述发送/接收信息模块通过Tester通信模块发送诊断服务请求和接收诊断服务响应,并将诊断服务请求数据和诊断服务响应数据传给显示/分析模块进行处理;
所述总线信息监控模块通过Tester通信模块监控通信接口上的数据,并将数据发给显示/分析模块进行处理;
所述显示/分析模块对接收到的数据进行分析并显示,以供测试、观察、分析;
所述Tester通信模块:当Tester通信模块接收到发送/接收信息模块或总线信息监控模块发出的数据时,将数据转换为标准通信数据,再将标准通信数据发送至通信接口,当Tester通信模块接收到从通信接口传来的数据时,将通信接口传来的数据转换为发送/接收信息模块或总线信息监控模块可用的数据,再将转换后的数据发送至发送/接收信息模块或总线信息监控模块;
所述诊断模块:当诊断模块未接收到从平台通信模块传来的诊断服务请求时,按模拟ECU应用程序模块指定程序运行,在发生故障时,诊断模块把故障信息存到存储模块;当诊断模块接收到诊断服务请求时,执行诊断服务,并输出相应的诊断服务响应到平台通信模块,同时,诊断模块对模拟ECU应用程序模块和模拟ECU环境模块提供服务和接口;
所述模拟ECU环境模块: 接收模拟ECU应用程序模块输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块运行所需的模拟ECU环境;
所述模拟ECU应用程序模块:结合需要的ECU状态,输出模拟ECU的状态参数到模拟ECU环境模块,并指定和调整诊断模块的运行模式;
所述存储模块: 接收并存储诊断模块输出的故障信息,其存储区可被诊断模块擦除;对平台通信模块提供接口,平台通信模块通过函数接口可提取所需故障信息;
所述平台通信模块: 当接收到从诊断模块或存储模块传来的数据时,将此数据转换为标准通信数据,再发送至通信接口,当平台通信模块接收到从通信接口传来的数据时,将通信接口传来的数据转换为诊断模块或存储模块可用的数据,再发送至诊断模块或存储模块。
根据本发明所述的汽车电子诊断软件的测试***的一种优选方案,所述发送/接收信息模块还对Tester通信模块提供函数接口,当发送/接收信息模块需要发送数据时,调用Tester通信模块相应函数接口,将数据传给Tester通信模块处理;当发送/接收信息模块需要接收数据时,相应函数接口被Tester通信模块调用,发送/接收信息模块接收来至Tester通信模块的数据;
发送/接收信息模块201对显示/分析模块203提供函数接口,不论其是发送数据,还是接收到数据,都调用显示/分析模块相应函数接口,将数据传给显示/分析模块203处理。
根据本发明所述的汽车电子诊断软件的测试***的一种优选方案,所述总线信息监控模块还对Tester通信模块提供函数接口,当总线信息监控模块启动之后,调用Tester通信模块相应函数接口,实时监控诊断Tester 与ECU模型平台的通信数据;
总线信息监控模块还对显示/分析模块提供函数接口,该模块启动之后,调用显示/分析模块相应函数接口,总线信息监控模块将监测到的数据传给显示/分析模块处理。
根据本发明的另一个技术方案,一种汽车电子诊断软件的测试方法,其特征在于,该测试方法包括:
用于将诊断Tester通过通信接口与ECU模型平台连接,从而形成一个测试***的步骤:所述诊断Tester包含显示/分析模块、发送/接收信息模块、总线信息监控模块和Tester通信模块;所述ECU模型平台包含模拟ECU应用程序模块、模拟ECU环境模块、诊断模块、存储模块和平台通信模块;
用于启动ECU模型平台的步骤;
用于指定和调整诊断模块的运行环境和模式的步骤:运行模拟ECU应用程序模块,模拟ECU应用程序模块将模拟ECU的状态参数传给模拟ECU环境模块,并指定和调整诊断模块的运行环境和模式;
用于完成模拟ECU的状态配置的步骤:运行所述模拟ECU环境模块,接收模拟ECU应用程序模块输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块运行所需的模拟ECU环境;
用于判断诊断模块是否接收到来至通信接口的诊断服务请求的步骤:
当诊断模块没有接收到诊断服务请求时,诊断模块按模拟ECU应用程序模块指定程序运行,并把出现的故障信息存到存储模块中,以供诊断Tester读取、测试;        
当诊断模块接收到诊断服务请求时,诊断模块执行诊断服务,并返回诊断响应给通信接口,以供诊断Tester读取、测试;
用于启动诊断Tester的步骤;
用于运行总线信息监控模块的步骤:总线信息监控模块通过Tester通信模块实施对通信接口实时监测,并将监测数据传给显示/分析模块进行处理,直到测试服务完成; 
用于发送/接收信息模块发送诊断服务请求的步骤:发送/接收信息模块通过Tester通信模块发送诊断服务请求至通信接口,通过通信接口再发送至ECU模型平台;
用于发送/接收信息模块将诊断服务请求数据传给显示/分析模块进行处理的步骤;
用于当发送/接收信息模块接收到来至通信接口的诊断响应数据时,将诊断响应数据传给显示/分析模块的步骤;
用于显示/分析模块对接收到的数据进行对比、分析,得出测试结果,并记录的步骤。
根据本发明所述的汽车电子诊断软件的测试方法的一种优选方案,该方法包括用于判断测试是手动测试还是自动测试的步骤。
根据本发明所述的汽车电子诊断软件的测试方法的一种优选方案,该方法包括用于在自动测试模式下,判断是否遍历模拟ECU的所有诊断模式,而且在模拟ECU的每种诊断模式下,遍历标准协议的所有诊断服务测试的步骤。
与现有技术相比,本发明所述的汽车电子诊断软件的测试***及方法的有益技术效果:
能够解决现有技术中汽车ECU诊断软件测试的精确程度和测试、开发效率不协调问题,本发明在汽车ECU诊断软件开发阶段,可随时对诊断软件进行诊断测试,减小了开发人员的工作量,既能保障诊断软件测试的精确程度,又能提高汽车ECU诊断软件的测试、开发效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1是本发明的诊断软件测试***结构示意图;
图2是本发明的诊断软件测试方法流程示意图。
图3是本发明的诊断运行模式类型及转换关系示意图。
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。
如图1所示,是本发明的诊断软件测试***结构示意图。一种汽车电子诊断软件的测试***,该***由:诊断Tester200、ECU模型平台100和通信接口300构成;其中:
所述诊断Tester200包含显示/分析模块203、发送/接收信息模块201、总线信息监控模块202和Tester通信模块204;
所述ECU模型平台100包含模拟ECU应用程序模块102、模拟ECU环境模块103、诊断模块101、存储模块104和平台通信模块105;
所述通信接口300用于连接诊断Tester200和ECU模型平台100,并将不同类通讯总线转换成一致的通讯总线,转换时,数据形式发生变化,但数据信息内容不会改变;
传输通信信息;
所述发送/接收信息模块201通过Tester通信模块204发送诊断服务请求和接收诊断服务响应,并将诊断服务请求数据和诊断服务响应数据传给显示/分析模块203进行处理;在具体实施例中,发送/接收信息模块201是由标准语言编写的程序块,可手动发起任意项诊断服务请求,也可以自动逐项发送所有诊断服务请求;并且,发送/接收信息模块201还对Tester通信模块204提供函数接口,当发送/接收信息模块201需要发送数据时,调用Tester通信模块204相应函数接口,将数据传给Tester通信模块204处理;当发送/接收信息模块201需要接收数据时,相应函数接口被Tester通信模块204调用,发送/接收信息模块201接收来至Tester通信模块204的数据;
发送/接收信息模块201对显示/分析模块203提供函数接口,不论是发送/接收信息模块201发送数据,还是发送/接收信息模块201接收到数据,都调用显示/分析模块203相应函数接口,将数据传给显示/分析模块203处理;
所述总线信息监控模块202通过Tester通信模块204监控通信接口300上的数据,并将数据发给显示/分析模块203进行处理;
总线信息监控模块202是由标准语言编写的程序块,总线信息监控模块202对Tester通信模块204提供函数接口,该模块启动之后,调用Tester通信模块204相应函数接口,实时监控诊断Tester 200与ECU模型平台100的通信数据;
总线信息监控模块202还对显示/分析模块203提供函数接口,该模块启动之后,调用显示/分析模块203相应函数接口,将监测到的数据传给显示/分析模块203处理;
所述显示/分析模块203接收来至发送/接收信息模块201、总线信息监控模块202的数据信息,对接收到的数据进行分析并显示,以供测试、观察、分析;
所述Tester通信模块204:当Tester通信模块204接收到发送/接收信息模块201或总线信息监控模块202发出的数据时,将数据转换为标准通信数据,再将标准通信数据发送至通信接口300,当Tester通信模块204接收到从通信接口300传来的数据时,将通信接口300传来的数据转换为发送/接收信息模块201或总线信息监控模块202可用的数据,再将转换后的数据发送至发送/接收信息模块201或总线信息监控模块202;
所述诊断模块101即待测诊断软件:当诊断模块101未接收到从平台通信模块105传来的诊断服务请求时,按模拟ECU应用程序模块102指定程序运行,在发生故障时,诊断模块101把故障信息存到存储模块104;当诊断模块101接收到从平台通信模块105传来的诊断服务请求时,执行诊断服务,并输出相应的诊断服务响应到平台通信模块105,同时,诊断模块101对模拟ECU应用程序模块102和模拟ECU环境模块103提供服务和接口,以便调整诊断模块的运行环境和运行模式;同时,诊断模块101对存储模块104提供接口,以供存储数据;诊断模块101还对平台通信模块105提供接口,在接收诊断服务请求和回复诊断服务响应时,调用相应函数接口,达到通信要求;
所述模拟ECU环境模块103: 接收模拟ECU应用程序模块102输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块101运行所需的模拟ECU环境;模拟ECU环境模块103对诊断模块101提供接口,同时,模拟ECU环境模块103对模拟ECU应用程序模块102提供接口,以便模拟ECU应用程序模块102通过相应的接口,对模拟ECU环境模块103进行模拟ECU状态参数的传递;
所述模拟ECU应用程序模块102:结合需要的ECU状态,输出模拟ECU的状态参数到模拟ECU环境模块103,并指定和调整诊断模块101的运行模式,调用诊断模块101的程序,即调用待测诊断软件程序;模拟ECU应用程序模块102对模拟ECU环境模块103和诊断模块101提供接口; 
所述存储模块104: 接收诊断模块101输出的故障信息,存储的故障信息也可被诊断模块101擦除;发送到平台通信模块105;对平台通信模块105提供接口,以便通信接口经平台通信模块105提取存储的信息;
所述平台通信模块105: 当接收到从诊断模块101或存储模块104传来的数据时,将此数据转换为标准通信数据,再发送至通信接口300,当平台通信模块105接收到从通信接口300传来的数据时,将通信接口300传来的数据转换为诊断模块101或存储模块104可用的数据,再发送至诊断模块101或存储模块104;平台通信模块105对存储模块104提供接口,以便提取存储模块的数据信息。
一种汽车电子诊断软件的测试方法,其特征在于,该测试方法包括:
用于将诊断Tester200通过通信接口300与ECU模型平台100连接,从而形成一个测试***的步骤:所述诊断Tester200包含显示/分析模块203、发送/接收信息模块201、总线信息监控模块202和Tester通信模块204;所述ECU模型平台100包含模拟ECU应用程序模块102、模拟ECU环境模块103、诊断模块101、存储模块104和平台通信模块105;
用于启动ECU模型平台100的步骤;
用于指定和调整诊断模块101的运行环境和模式的步骤:运行模拟ECU应用程序模块102,模拟ECU应用程序模块102将模拟ECU的状态参数传给模拟ECU环境模块103,并指定和调整诊断模块101的运行环境和模式;
用于完成模拟ECU的状态配置的步骤:运行所述模拟ECU环境模块103,接收模拟ECU应用程序模块102输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块101运行所需的模拟ECU环境;
用于判断诊断模块101是否接收到来至通信接口300的诊断服务请求的步骤:
当诊断模块101没有接收到诊断服务请求时,诊断模块101按模拟ECU应用程序模块102指定程序运行,并把出现的故障信息存到存储模块104中,以供诊断Tester读取、测试;        
当诊断模块101接收到诊断服务请求时,诊断模块101执行诊断服务,并返回诊断响应给通信接口300,以供诊断Tester200读取、测试;
用于启动诊断Tester200的步骤;
用于运行总线信息监控模块202的步骤:总线信息监控模块202通过Tester通信模块204实施对通信接口300实时监测,并将监测数据传给显示/分析模块203进行处理,直到测试服务完成; 
用于发送/接收信息模块201发送诊断服务请求的步骤:发送/接收信息模块201通过Tester通信模块204发送诊断服务请求至通信接口300,通过通信接口300再发送至ECU模型平台100;
用于发送/接收信息模块201将诊断服务请求数据传给显示/分析模块203进行处理的步骤;
用于当发送/接收信息模块201接收到来至通信接口300的诊断响应数据时,将诊断响应数据传给显示/分析模块203的步骤;
用于显示/分析模块203对接收到的数据进行对比、分析,得出测试结果,并记录的步骤;
用于判断测试是手动测试还是自动测试的步骤;
用于在自动测试模式下,判断是否遍历模拟ECU的所有诊断模式,而且在模拟ECU的每种诊断模式下,遍历标准协议的所有诊断服务测试的步骤。
如图2所示,是本发明的诊断软件测试方法流程示意图。下面结合图2的测试方法,描述实现流程如下:
步骤S101,首先将诊断Tester200通过通信接口300与ECU模型平台100连接,从而形成一个测试***的步骤:所述诊断Tester200包含显示/分析模块203、发送/接收信息模块201、总线信息监控模块202和Tester通信模块204;所述ECU模型平台100包含模拟ECU应用程序模块102、模拟ECU环境模块103、诊断模块101、存储模块104和平台通信模块105;启动ECU模型平台100;
步骤S102,运行模拟ECU应用程序模块102,
步骤S103,完成模拟ECU的状态配置:运行所述模拟ECU环境模块103,接收模拟ECU应用程序模块102输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块101运行所需的模拟ECU环境;
在具体实施例中,可以采用如下计算机源程序:ECU_Environment_Function(Type _Parameter1, Status _Parameter2,...)  
/*此ECU_Environment_Function模块函数中的参数Type _Parameter1, Status _Parameter2,...由模拟ECU应用程序传递*/
 {
  …….
Periph_Init(void)  //周边硬件初始化函数
  ECU_Type_Init (Type _Parameter1,…)  // ECU类型初始化函数
  ECU_Status_Init (Status _Parameter2,…)  // ECU状态初始化函数
  SET_Diagnostic_Mode()  //诊断模式设置函数
  ……
  }
步骤S104,指定和调整诊断模块101的运行模式:模拟ECU应用程序模块102将模拟ECU的状态参数传给模拟ECU环境模块103,并指定和调整诊断模块101的运行模式;
步骤S105,判断诊断模块101是否接收到来至通信接口300的诊断服务请求?
当诊断模块101没有接收到诊断服务请求时,进行步骤S108,当诊断模块101接收到诊断服务请求时,进行步骤S106,        
步骤S106,诊断模块101执行诊断服务;
步骤S107,诊断模块101返回诊断服务响应给通信接口300,以供诊断Tester200读取、测试,并进行步骤S302;
步骤S108,诊断模块101按模拟ECU应用程序模块102指定程序运行;
步骤S109,待测诊断软件运行,当待测诊断软件出现错误、故障信息时,并把出现的故障信息存到存储模块104中,以供诊断Tester读取、测试;并进行步骤S302;
步骤S302,通信接口300接收由平台通信模块105传输来的诊断服务响应数据和故障信息,并输出到Tester通信模块204,通过Tester通信模块204输出到发送/接收信息模块201,然后进入步骤S210,同时,Tester通信模块204将数据传给总线信息监控模块202,进入步骤S203;
步骤S210,发送/接收信息模块201接收到诊断服务响应数据以及故障信息后,将数据传至显示/分析模块203进行处理,进入步骤S208;
步骤S201,启动诊断Tester,即诊断Tester上电启动;
步骤S202,启动测试程序,并进入步骤S203和步骤S204;
步骤S203,运行总线信息监控模块202,监测通信数据,并将监测数据传给显示/分析模块203进行处理,然后进入步骤S209;
步骤S204,发送/接收信息模块201判断所用测试是手动测试还是自动测试,如果是手动测试,则测试方法跳转至步骤S216, 如果是自动测试,则测试方法跳转至步骤S205;
步骤S205,启动默认诊断服务,即发送/接收信息模块201将诊断服务设置为默认项;
步骤S206,发送/接收信息模块201根据步骤S216或步骤S217中的信息,设定诊断服务内容,并向Tester通信模块204发送诊断服务请求;并将诊断服务请求数据传至显示/分析模块处理;进入步骤S207和S301;
步骤S207,显示/分析模块203接收到诊断服务请求数据后,将显示出来,以供测试人员观察,并进入步骤S211;
步骤S208,显示/分析模块203接收到诊断服务响应数据后,将数显示出来,以供测试人员观察,并进入步骤S211;
步骤S209,显示/分析模块203接收到总线信息监控模块202输出的监测数据后,将数据显示出来,以供测试人员观察,并进入步骤S211;
步骤S211,显示/分析模块203根据诊断服务请求数据、诊断服务响应数据、以及总线信息监控模块202输出的监测数据,进行对比/分析,并记录下数据;
步骤S212,发送/接收信息模块201再次判断测试是手动测试还是自动测试,如果是手动测试,则测试方法跳转至步骤S214, 如果是自动测试,则测试方法跳转至S213;
步骤S213,发送/接收信息模块201判断测试是否遍历模拟ECU的所有诊断服务,而且在模拟ECU的每种诊断模式下,遍历标准协议的所有诊断服务测试;如果遍历所有诊断服务,则测试方法跳转至步骤S214, 如果未遍历所有诊断服务,则测试方法跳转至S217;
步骤S214,发送/接收信息模块201判断是否需要切换诊断模式,如果需要切换诊断模式,进入步骤S110和步骤S215,如果不需要再切换诊断模式,则跳转至步骤S401。
步骤S110,切换诊断运行模式,诊断运行模式的切换由诊断跳转服务完成,切换诊断运行模式后,返回步骤S104;其中,诊断运行模式类型及转换关系见图3;
在具体实施例中,可以采用如下计算机源程序:
 Switch_Diagnostic_Mode(Variable1, Variable2,…)
{......
Switch(变量) 
Case 1:  //诊断默认模式
 { if 跳转条件1 ...  //切换到诊断扩展模式
  elseif 跳转条件2 ...  //切换到诊断编程模式
} break;
Case 2:  //诊断扩展模式
 { if 跳转条件3 ...  //切换到诊断默认模式
  elseif 跳转条件4 ...  //切换到诊断编程模式
} break;
Case 3:  //诊断编程模式
 { if 跳转条件5 ...  //切换到诊断默认模式
  elseif 跳转条件6 ...  //切换到诊断扩展模式
} break;
……
SEND_Diagnostic_Instruction(Parameter1,Parameter2,...)  
//对诊断模块发起诊断模式跳转指令
步骤S215,诊断Tester200进入等待发起诊断服务状态,只有发起诊断服务时,才进入步骤S204;
步骤S216,测试人员根据诊断服务内容,手动编辑诊断服务,编辑完成后,再执行步骤S206;
步骤S217,通过自动诊断服务程序,自动切换诊断服务,完成后转到步骤S206;
步骤S301,通信接口300接收由Tester通信模块204传输来的诊断服务请求数据,并输出到平台通信模块105,通过平台通信模块105输出到诊断模块101,然后进入步骤S105,同时,Tester通信模块204将诊断服务请求数据传给总线信息监控模块202,进入步骤S203;
步骤S401,测试结束。
本发明提供了一种符合ISO 14229协议的汽车电子诊断软件的测试***及其实现的测试方法,即一种基于半实物ECU模型平台的诊断软件测试***和测试方法,能够解决现有技术中汽车ECU诊断软件测试的精确程度和测试、开发效率不协调问题,既能保障诊断软件测试的精确程度,又能提高汽车ECU诊断软件测试、开发效率。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (6)

1.一种汽车电子诊断软件的测试***,其特征在于,该***包括:诊断Tester(200)、ECU模型平台(100)和通信接口(300);
所述诊断Tester(200)包含显示/分析模块(203)、发送/接收信息模块(201)、总线信息监控模块(202)和Tester通信模块(204);
所述ECU模型平台(100)包含模拟ECU应用程序模块(102)、模拟ECU环境模块(103)、诊断模块(101)、存储模块(104)和平台通信模块(105);
所述通信接口(300)用于连接诊断Tester(200)和ECU模型平台(100),并将不同类通讯总线转换成一致的通讯总线,传输通信信息;
所述发送/接收信息模块(201)通过Tester通信模块(204)发送诊断服务请求和接收诊断服务响应,并将诊断服务请求数据和诊断服务响应数据传给显示/分析模块(203)进行处理;
所述总线信息监控模块(202)通过Tester通信模块(204)监控通信接口(300)上的数据,并将数据发给显示/分析模块(203)进行处理;
所述显示/分析模块(203)接收来至发送/接收信息模块(201)、总线信息监控模块(202)的数据信息,对接收到的数据进行分析并显示,以供测试、观察、分析;
所述Tester通信模块(204):当Tester通信模块(204)接收到发送/接收信息模块(201)或总线信息监控模块(202)发出的数据时,将数据转换为标准通信数据,再将标准通信数据发送至通信接口(300),当Tester通信模块(204)接收到从通信接口(300)传来的数据时,将通信接口(300)传来的数据转换为发送/接收信息模块(201)或总线信息监控模块(202)可用的数据,再将转换后的数据发送至发送/接收信息模块(201)或总线信息监控模块(202);
所述诊断模块(101):当诊断模块(101)未接收到从平台通信模块(105)传来的诊断服务请求时,按模拟ECU应用程序模块(102)指定程序运行,在发生故障时,诊断模块(101)把故障信息存到存储模块(104);当诊断模块(101)接收到从平台通信模块(105)传来的诊断服务请求时,执行诊断服务,并输出相应的诊断服务响应到平台通信模块(105),同时,诊断模块(101)对模拟ECU应用程序模块(102)和模拟ECU环境模块(103)提供服务和接口;
所述模拟ECU环境模块(103): 接收模拟ECU应用程序模块(102)输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块(101)运行所需的模拟ECU环境;
所述模拟ECU应用程序模块(102):结合需要的ECU状态,输出模拟ECU的状态参数到模拟ECU环境模块(103),并指定和调整诊断模块(101)的运行模式,调用诊断模块(101)的程序;
所述存储模块(104: 接收并存储诊断模块(101)输出的故障信息,其存储区可被诊断模块(101)擦除;对平台通信模块(105)提供接口,平台通信模块(105)通过函数接口可提取所需故障信息;
所述平台通信模块(105): 当接收到从诊断模块(101)或存储模块(104)传来的数据时,将此数据转换为标准通信数据,再发送至通信接口(300),当平台通信模块(105)接收到从通信接口(300)传来的数据时,将通信接口(300)传来的数据转换为诊断模块(101)或存储模块(104)可用的数据,再发送至诊断模块(101)或存储模块(104)。
2.根据权利要求1所述的汽车电子诊断软件的测试***,其特征在于:
发送/接收信息模块(201)还对Tester通信模块(204)提供函数接口,当发送/接收信息模块(201)需要发送数据时,调用Tester通信模块(204)相应函数接口,将数据传给Tester通信模块(204)处理;当发送/接收信息模块(201)需要接收数据时,相应函数接口被Tester通信模块(204)调用,发送/接收信息模块(201)接收来至Tester通信模块(204)的数据;
发送/接收信息模块(201)对显示/分析模块(203)提供函数接口,不论是发送/接收信息模块(201)发送数据,还是发送/接收信息模块201接收到数据,都调用显示/分析模块(203)相应函数接口,将数据传给显示/分析模块(203)处理。
3.根据权利要求1或2所述的汽车电子诊断软件的测试***,其特征在于:总线信息监控模块(202)还对Tester通信模块(204)提供函数接口,当总线信息监控模块(202)启动之后,调用Tester通信模块(204)相应函数接口,实时监控诊断Tester (200)与ECU模型平台(100)的通信数据;
总线信息监控模块(202)还对显示/分析模块(203)提供函数接口,该模块启动之后,调用显示/分析模块(203)相应函数接口,总线信息监控模块(202)将监测到的数据传给显示/分析模块(203)处理。
4.一种汽车电子诊断软件的测试方法,其特征在于,该测试方法包括:
用于将诊断Tester(200)通过通信接口(300)与ECU模型平台(100)连接,从而形成一个测试***的步骤:所述诊断Tester(200)包含显示/分析模块(203)、发送/接收信息模块(201)、总线信息监控模块(202)和Tester通信模块(204);所述ECU模型平台(100)包含模拟ECU应用程序模块(102)、模拟ECU环境模块(103)、诊断模块(101)、存储模块(104)和平台通信模块(105);
用于启动ECU模型平台(100)的步骤;
用于指定和调整诊断模块(101)的运行环境和模式的步骤:运行模拟ECU应用程序模块(102),模拟ECU应用程序模块(102)将模拟ECU的状态参数传给模拟ECU环境模块(103),并指定和调整诊断模块(101)的运行环境和模式;
用于完成模拟ECU的状态配置的步骤:运行所述模拟ECU环境模块(103),接收模拟ECU应用程序模块(102)输出的模拟ECU的状态参数,完成ECU状态配置,设置诊断模块(101)运行所需的模拟ECU环境;
用于判断诊断模块(101)是否接收到来至通信接口(300)的诊断服务请求的步骤:
当诊断模块(101)没有接收到诊断服务请求时,诊断模块(101)按模拟ECU应用程序模块(102)指定程序运行,并把出现的故障信息存到存储模块(104)中,以供诊断Tester读取、测试;        
当诊断模块(101)接收到诊断服务请求时,诊断模块(101)执行诊断服务,并返回诊断响应给通信接口(300),以供诊断Tester(200)读取、测试;
用于启动诊断Tester(200)的步骤;
用于运行总线信息监控模块(202)的步骤:总线信息监控模块(202)通过Tester通信模块(204)实施对通信接口(300)实时监测,并将监测数据传给显示/分析模块(203)进行处理,直到测试服务完成; 
用于发送/接收信息模块(201)发送诊断服务请求的步骤:发送/接收信息模块(201)通过Tester通信模块(204)发送诊断服务请求至通信接口(300),通过通信接口(300)再发送至ECU模型平台(100);
用于发送/接收信息模块(201)将诊断服务请求数据传给显示/分析模块(203)进行处理的步骤;
用于当发送/接收信息模块(201)接收到来至通信接口(300)的诊断响应数据时,将诊断响应数据传给显示/分析模块(203)的步骤;
用于显示/分析模块(203)对接收到的数据进行对比、分析,得出测试结果,并记录的步骤。
5.根据权利要求4所述的汽车电子诊断软件的测试方法,其特征在于:该方法包括用于判断测试是手动测试还是自动测试的步骤。
6.根据权利要求5所述的汽车电子诊断软件的测试方法,其特征在于:该方法包括用于在自动测试模式下,判断是否遍历模拟ECU的所有诊断模式,而且在模拟ECU的每种诊断模式下,遍历标准协议的所有诊断服务测试的步骤。
CN201010609675A 2010-12-28 2010-12-28 汽车电子诊断软件的测试***及方法 Expired - Fee Related CN102023922B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010609675A CN102023922B (zh) 2010-12-28 2010-12-28 汽车电子诊断软件的测试***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010609675A CN102023922B (zh) 2010-12-28 2010-12-28 汽车电子诊断软件的测试***及方法

Publications (2)

Publication Number Publication Date
CN102023922A true CN102023922A (zh) 2011-04-20
CN102023922B CN102023922B (zh) 2012-09-26

Family

ID=43865242

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010609675A Expired - Fee Related CN102023922B (zh) 2010-12-28 2010-12-28 汽车电子诊断软件的测试***及方法

Country Status (1)

Country Link
CN (1) CN102023922B (zh)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102707710A (zh) * 2012-06-01 2012-10-03 浙江吉利汽车研究院有限公司杭州分公司 汽车电子控制单元诊断功能验证方法及***
CN102736615A (zh) * 2012-03-31 2012-10-17 深圳市元征科技股份有限公司 汽车故障诊断方法
CN102798833A (zh) * 2012-08-23 2012-11-28 浙江吉利汽车研究院有限公司杭州分公司 诊断仪自动测试***与方法
CN103412562A (zh) * 2013-08-21 2013-11-27 天津一汽夏利汽车股份有限公司 车辆通用诊断测试装置
CN103558847A (zh) * 2013-11-13 2014-02-05 上汽通用五菱汽车股份有限公司 一种新能源汽车整车控制器简易电性能测试仪及方法
CN104142678A (zh) * 2013-05-06 2014-11-12 帝斯贝思数字信号处理和控制工程有限公司 用于测试虚拟控制仪的测试装置
CN105527958A (zh) * 2015-12-03 2016-04-27 深圳市欧克勒亚科技有限公司 一种诊断数据流异常分析方法
CN106053098A (zh) * 2016-07-22 2016-10-26 上汽通用汽车有限公司 一种汽车模拟方法、装置及汽车测试模拟***
CN107024926A (zh) * 2017-06-13 2017-08-08 安徽省爱夫卡电子科技有限公司 一种汽车ecu的模拟***及其模拟方法
CN107491061A (zh) * 2017-08-31 2017-12-19 中国第汽车股份有限公司 一种商用车obd诊断设备的网络自动化测试***及其方法
CN109460353A (zh) * 2018-09-30 2019-03-12 惠州市德赛西威汽车电子股份有限公司 Uds自动诊断***
CN109470490A (zh) * 2018-10-15 2019-03-15 宁波吉利汽车研究开发有限公司 车辆下线检测***及车辆检测***
CN109560994A (zh) * 2018-12-21 2019-04-02 北京雄信息科技有限公司 汽车故障诊断仪检测***和检测方法
CN109995872A (zh) * 2019-04-09 2019-07-09 上海星融汽车科技有限公司 车辆通讯模拟方法
CN112147983A (zh) * 2020-09-27 2020-12-29 深圳市元征科技股份有限公司 一种车辆诊断方法、装置、电子设备及存储介质
CN112462727A (zh) * 2019-09-09 2021-03-09 广州汽车集团股份有限公司 一种车载零部件测试方法和装置
CN112632702A (zh) * 2020-12-22 2021-04-09 广州瑞修得信息科技有限公司 一种车辆协议诊断工具检测方法和装置
CN113093710A (zh) * 2021-04-09 2021-07-09 深圳市道通科技股份有限公司 总线数据分析方法、装置、设备及汽车诊断***
CN113608518A (zh) * 2021-07-23 2021-11-05 深圳市元征未来汽车技术有限公司 数据生成方法、装置、终端设备及介质
CN116224976A (zh) * 2023-05-08 2023-06-06 北京集度科技有限公司 测试方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060010429A1 (en) * 2004-07-08 2006-01-12 Denso Corporation Method, system and program for model based software development with test case generation and evaluation
CN101178600A (zh) * 2007-10-08 2008-05-14 天津市优耐特汽车电控技术服务有限公司 基于网络的汽车发动机综合分析仪自动测试与分析***
CN101882108A (zh) * 2010-06-30 2010-11-10 三一重机有限公司 嵌入式软件自动测试***及其方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060010429A1 (en) * 2004-07-08 2006-01-12 Denso Corporation Method, system and program for model based software development with test case generation and evaluation
CN101178600A (zh) * 2007-10-08 2008-05-14 天津市优耐特汽车电控技术服务有限公司 基于网络的汽车发动机综合分析仪自动测试与分析***
CN101882108A (zh) * 2010-06-30 2010-11-10 三一重机有限公司 嵌入式软件自动测试***及其方法

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102736615A (zh) * 2012-03-31 2012-10-17 深圳市元征科技股份有限公司 汽车故障诊断方法
CN102736615B (zh) * 2012-03-31 2014-08-13 深圳市元征科技股份有限公司 汽车故障诊断方法
CN102707710A (zh) * 2012-06-01 2012-10-03 浙江吉利汽车研究院有限公司杭州分公司 汽车电子控制单元诊断功能验证方法及***
CN102798833A (zh) * 2012-08-23 2012-11-28 浙江吉利汽车研究院有限公司杭州分公司 诊断仪自动测试***与方法
CN102798833B (zh) * 2012-08-23 2015-01-07 浙江吉利汽车研究院有限公司杭州分公司 诊断仪自动测试***与方法
CN104142678A (zh) * 2013-05-06 2014-11-12 帝斯贝思数字信号处理和控制工程有限公司 用于测试虚拟控制仪的测试装置
CN103412562B (zh) * 2013-08-21 2016-08-10 中国第一汽车股份有限公司 车辆通用诊断测试装置
CN103412562A (zh) * 2013-08-21 2013-11-27 天津一汽夏利汽车股份有限公司 车辆通用诊断测试装置
CN103558847A (zh) * 2013-11-13 2014-02-05 上汽通用五菱汽车股份有限公司 一种新能源汽车整车控制器简易电性能测试仪及方法
CN105527958B (zh) * 2015-12-03 2018-06-26 深圳市欧克勒亚科技有限公司 一种诊断数据流异常分析方法
CN105527958A (zh) * 2015-12-03 2016-04-27 深圳市欧克勒亚科技有限公司 一种诊断数据流异常分析方法
CN106053098B (zh) * 2016-07-22 2018-05-08 上汽通用汽车有限公司 一种汽车模拟方法、装置及汽车测试模拟***
CN106053098A (zh) * 2016-07-22 2016-10-26 上汽通用汽车有限公司 一种汽车模拟方法、装置及汽车测试模拟***
CN107024926B (zh) * 2017-06-13 2024-01-05 安徽省爱夫卡电子科技有限公司 一种汽车ecu的模拟***及其模拟方法
CN107024926A (zh) * 2017-06-13 2017-08-08 安徽省爱夫卡电子科技有限公司 一种汽车ecu的模拟***及其模拟方法
CN107491061A (zh) * 2017-08-31 2017-12-19 中国第汽车股份有限公司 一种商用车obd诊断设备的网络自动化测试***及其方法
CN107491061B (zh) * 2017-08-31 2019-09-03 中国第一汽车股份有限公司 一种商用车obd诊断设备的网络自动化测试***及其方法
CN109460353A (zh) * 2018-09-30 2019-03-12 惠州市德赛西威汽车电子股份有限公司 Uds自动诊断***
CN109470490A (zh) * 2018-10-15 2019-03-15 宁波吉利汽车研究开发有限公司 车辆下线检测***及车辆检测***
CN109560994A (zh) * 2018-12-21 2019-04-02 北京雄信息科技有限公司 汽车故障诊断仪检测***和检测方法
CN109995872A (zh) * 2019-04-09 2019-07-09 上海星融汽车科技有限公司 车辆通讯模拟方法
CN112462727A (zh) * 2019-09-09 2021-03-09 广州汽车集团股份有限公司 一种车载零部件测试方法和装置
CN112147983B (zh) * 2020-09-27 2022-01-04 深圳市元征科技股份有限公司 一种车辆诊断方法、装置、电子设备及存储介质
CN112147983A (zh) * 2020-09-27 2020-12-29 深圳市元征科技股份有限公司 一种车辆诊断方法、装置、电子设备及存储介质
CN112632702A (zh) * 2020-12-22 2021-04-09 广州瑞修得信息科技有限公司 一种车辆协议诊断工具检测方法和装置
CN113093710A (zh) * 2021-04-09 2021-07-09 深圳市道通科技股份有限公司 总线数据分析方法、装置、设备及汽车诊断***
CN113608518A (zh) * 2021-07-23 2021-11-05 深圳市元征未来汽车技术有限公司 数据生成方法、装置、终端设备及介质
CN116224976A (zh) * 2023-05-08 2023-06-06 北京集度科技有限公司 测试方法及装置
CN116224976B (zh) * 2023-05-08 2023-08-25 北京集度科技有限公司 测试方法及装置

Also Published As

Publication number Publication date
CN102023922B (zh) 2012-09-26

Similar Documents

Publication Publication Date Title
CN102023922B (zh) 汽车电子诊断软件的测试***及方法
CN109740222B (zh) 一种针对汽车网联化场景的测试装置和***
US10153957B2 (en) Fault diagnosis method, device, and fault diagnosis system
CN104483959A (zh) 故障模拟与测试***
CN101847118B (zh) 自动化测试***
WO2017000424A1 (zh) 协议检测方法及装置
CN102141962A (zh) 一种安全性分布式测试框架***及其测试方法
JP2000196705A (ja) メッセ―ジ/シ―ケンス編集機能を有する自動通信プロトコル試験システムおよび試験方法
CN103941240B (zh) 一种基于雷达***通信分机检测装置的检测方法
CN112339796B (zh) 电力机车控制电路的检测方法、装置与移动终端
CN103913728B (zh) 一种基于便携式雷达综合测试仪的测试方法
CN106330483A (zh) 信息获取方法、客户端设备和服务端设备
CN102620746B (zh) 一种导航仪测试***
CN115542875A (zh) 一种基于soa服务的车辆检测方法及相关设备
CN102201877B (zh) 一种基于ttcn-3的数字对讲机空中接口测试方法及装置
CN102841843B (zh) 兼容判断方法及装置
CN114257470A (zh) 一种车辆蓝牙功能的测试***及测试方法
KR20130063866A (ko) 엠투엠 단말기 진단시스템 및 방법
CN111142504B (zh) 总线检测装置和方法
CN103576667A (zh) 主控板的测试方法、装置及***
CN115951596A (zh) 一种实车信号的仿真方法及车信号交互***
CN107579871B (zh) 基于模型检测的分布式测试脚本的生成方法与生成***
CN114578786A (zh) 一种车辆测试***
CN105243015B (zh) 一种自动化测试软件的方法及***
CN115158400A (zh) 一种城轨车载设备及其测试方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120926

Termination date: 20171228

CF01 Termination of patent right due to non-payment of annual fee