[发明专利]发动机控制器软件诊断模块测试方法及测试系统有效
申请号: | 201410257766.8 | 申请日: | 2014-06-11 |
公开(公告)号: | CN105224447B | 公开(公告)日: | 2017-11-14 |
发明(设计)人: | 赵炜 | 申请(专利权)人: | 联创汽车电子有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海浦一知识产权代理有限公司31211 | 代理人: | 丁纪铁 |
地址: | 201206 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发动机 控制器 软件 诊断 模块 测试 方法 系统 | ||
技术领域
本发明涉及汽车电子领域,特别是涉及一种通过NI公司(National Instruments美国国家仪器公司)的USB-CAN网络通信设备,结合NI公司的汽车诊断指令集工具,在普通工控机上进行发动机控制器软件诊断模块测试的方法。本发明还涉及一种采用所述测试方法形成的发动机控制器软件诊断模块测试系统。
背景技术
目前通常以人工编辑通信数据帧和手工控制诊断数据帧收发的方式,对各种版本的发动机控制器软件的诊断模块进行测试。
这种测试方式需要使用大量的人力资源,而且测试过程也非常的复杂。一套发动机控制器软件的诊断模块测试用例会包含至少几十条测试项。以传统的人工方式输入诊断数据帧存在以下几个弊端:
1、测试的工作效率极其低下,有经验的工程师测试一套发动机控制器软件诊断模块,需要耗费1至2个小时的工作量;
2、测试过程中人工输入过多,非常容易误操作;
3、对于安全访问这样的诊断服务,需要根据种子计算密钥,然后获得诊断请求数据帧,用户无法在诊断通信协议规定的、非常短的时间内获得密钥,因此会导致需要安全访问的测试用例无法执行,或者失去测试的意义;
4、判断测试结果的步骤十分复杂,需用从发动机控制器返回的诊断响应数据帧中选取相应的字节或位,然后进行换算,判断过程冗长而且容易出错;
5、由于上述弊端4,对于测试中的异常结果无法及时响应,无法判断后续测试用例是否有执行的必要,往往要等到测试结束后才能发现测试的过程中发生的异常,导致整个测试结果失去意义。
发明内容
本发明要解决的技术问题是提供一种能提高发动机控制器软件诊断模块测试工作的测试效率和测试质量的发动机控制器软件诊断模块测试方法。本发明还提供了一种采用所述测试方法形成的发动机控制器软件诊断模块测试系统。
为解决上述技术问题,本发明提供的基于NI公司USB-CAN网络通信设备和汽车诊断指令集工具的发动机控制器软件诊断模块测试方法,其特征是,包括以下步骤:
1、设计基于Excel的诊断软件测试模板文件;
A、定义测试模板至少包括以下字段:
a1、平台,发动机控制器系统平台;
a2、项目号,发动机控制器系统项目号;
a3、软件名,发动机控制器软件名称;
所述平台、项目号和软件名用于显示以及在测试报告中注明,也能用于校验用户是否正确选择了与发动机控制器软件所匹配的测试模板;
a4、诊断类型,指定诊断通信的方式“CAN”或“K”;
a5、请求ID,十六进制表示的诊断服务请求方数据链路层标识符;
a6、应答ID,十六进制表示的诊断服务应答方数据链路层标识符;
a7、波特率,十进制表示的数据通信速率,单位为bps;
a8、帧格式,CAN网络通信数据帧的格式,能采用“标准帧”、“远程帧”或“扩展帧”;
B、定义测试用例至少包括以下字段:
b1、测试序号,每个测试用例都有一个唯一的测试序号作为索引的主键,以字母“I”加自然数组成;
b2、服务请求,诊断服务的应用层请求报文,为十六进制字节组成的字符串,每两个字节之间以半角英文逗号“,”分隔;
b3、描述信息,用于提示工程师该测试项诊断服务的意义,除了提示作用以外,在实际测试和程序运行过程中没有其它意义;
b4、测试条件,已确定的发动机控制器测试工况的枚举,系统软件需要在发送该测试项的诊断服务请求之前,对通过发动机控制器测试工况设置接口,按“测试条件”中列明的内容,对发动机控制器测试工况进行设置;
b5、预期应答,发动机控制器应该对诊断服务请求应答的应用层报文,为十六进制字节组成的字符串,每两个字节之间以半角英文逗号“,”分隔;
b6、判断方式,测试结果的判断方式采用枚举,有“不需判断”、“相等”、“范围”、“频率”共4种;
b6.1、对于要求判断相等的,要求物理数值等于目标数值;
b6.2、对于要求是否在某范围内,要求物理数值在目标数值所要求的范围内;
b6.3、对于频率信号,需要检测物理数值是否翻转了相应的频率,即目标数值。
b7、物理数值,测试用例的“数据域”及其换算方法;
b8、目标数值,根据不同的“判断方式”所定义的比较目标值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联创汽车电子有限公司,未经联创汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410257766.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液压式双凹球面挤压核桃剥壳机
- 下一篇:一种饲料槽