汽车电子诊断软件的测试系统及方法

文档序号:6340247阅读:439来源:国知局
专利名称:汽车电子诊断软件的测试系统及方法
技术领域
本发明涉及汽车电子嵌入式软件测试领域,特别是涉及一种汽车电子诊断软件 的测试系统及方法。
背景技术
目前,汽车诊断检测系统都应用于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通信模块接收到发送/接收信息模块或总线信息监控
5模块发出的数据时,将数据转换为标准通信数据,再将标准通信数据发送至通信接口, 当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模型平台;
用于发送/接收信息模块将诊断服务请求数据传给显示/分析模块进行处理的步
骤;
用于当发送/接收信息模块接收到来至通信接口的诊断响应数据时,将诊断响应数 据传给显示/分析模块的步骤;
用于显示/分析模块对接收到的数据进行对比、分析,得出测试结果,并记录的步
马聚o根据本发明所述的汽车电子诊断软件的测试方法的一种优选方案,该方法包括 用于判断测试是手动测试还是自动测试的步骤。根据本发明所述的汽车电子诊断软件的测试方法的一种优选方案,该方法包括 用于在自动测试模式下,判断是否遍历模拟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 ;
8所述诊断模块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_ Parameterl, Status _Parameter2,...)
/* 此 ECU_Environment_Function 模块函数中的参数 Type _Parameterl, Status _ Parameter2,...由模拟ECU应用程序传递*/
Periph_Init (void) //周边硬件初始化函数ECU_Type_Init (Type _Parameterl,…)// 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 (Variable 1, Variable〗,...)
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 (Parameter 1 parameter 2,...)
//对诊断模块发起诊断模式跳转指令 }
步骤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诊断软件测试、开发效率。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况 下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的 改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
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的每 种诊断模式下,遍历标准协议的所有诊断服务测试的步骤。
全文摘要
本发明公开了一种汽车电子诊断软件的测试系统及方法,其特征在于该系统包括诊断Tester、ECU模型平台和通信接口;所述诊断Tester包含显示/分析模块、发送/接收信息模块、总线信息监控模块和Tester通信模块;所述ECU模型平台包含模拟ECU应用程序模块、模拟ECU系统模块、诊断模块、存储模块和平台通信模块;所述通信接口用于连接诊断Tester和ECU模型平台,并将不同类通讯总线转换成一致的通讯总线,传输通信信息;所述发送/接收信息模块通过Tester通信模块发送诊断服务请求和接收诊断服务响应,并将诊断服务请求数据和诊断服务响应数据传给显示/分析模块;本发明可随时对诊断软件进行诊断测试,减小了开发人员的工作量,大大提高了开发效率。
文档编号G06F11/36GK102023922SQ20101060967
公开日2011年4月20日 申请日期2010年12月28日 优先权日2010年12月28日
发明者傅雪骄, 殷庆, 罗文明, 蒋鑫, 雷辉 申请人:重庆恩菲斯软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1