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

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

【技术实现步骤摘要】

本专利技术涉及汽车电子嵌入式软件测试领域,特别是涉及一种汽车电子诊断软件 的测试系统及方法。
技术介绍
目前,汽车诊断检测系统都应用于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根据本专利技术所述的汽车电子诊断软件的测试方法的一种优选方案,该方法包括 用于判断测试是手动测试还是自动测试的步骤。根据本专利技术所述的汽车电子诊断软件本文档来自技高网...

【技术保护点】
一种汽车电子诊断软件的测试系统,其特征在于,该系统包括:诊断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)...

【技术特征摘要】

【专利技术属性】
技术研发人员:雷辉殷庆傅雪骄罗文明蒋鑫
申请(专利权)人:重庆恩菲斯软件有限公司
类型:发明
国别省市:85[中国|重庆]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1