[发明专利]发动机控制器软件诊断模块测试方法及测试系统有效
申请号: | 201410257766.8 | 申请日: | 2014-06-11 |
公开(公告)号: | CN105224447B | 公开(公告)日: | 2017-11-14 |
发明(设计)人: | 赵炜 | 申请(专利权)人: | 联创汽车电子有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海浦一知识产权代理有限公司31211 | 代理人: | 丁纪铁 |
地址: | 201206 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 发动机 控制器 软件 诊断 模块 测试 方法 系统 | ||
1.一种基于NI公司USB-CAN网络通信设备和汽车诊断指令集工具的发动机控制器软件诊断模块测试方法,其特征是,包括以下步骤:
1)设计基于Excel的诊断软件测试模板文件,包括:
A、定义测试模板至少包括以下字段:平台、项目号、软件名、诊断类型、请求ID、应答ID、波特率和帧格式;
B、定义测试用例至少包括以下字段:测试序号、服务请求、描述信息、测试条件、预期应答、判断方式、物理数值、目标数值和出错处理;
2)根据测试模板编写符合测试模板格式的诊断软件测试用例;
3)根据用户指定的测试模板文件和模板名称,解析测试模板文件中的测试模板,生成用于描述测试模板各项测试用例和控制测试过程的数据结构;
4)控制测试流程,从测试模板文件中的首个测试项开始,测试通过则执行模板中下一行测试项、测试不通过则跳转至“出错处理”列所指定的测试用例或“BREAK”中断,直至执行完模板中的最后一个测试项或因指向关键字“BREAK”而终止;
5)模拟工况解析,获取测试前工况的描述信息,通过与测试环境接口的数据交互,设置模拟测试环境满足当前测试项中定义的测试条件;
6)生成诊断通讯数据帧,根据测试模板中的诊断类型、请求ID、响应ID、波特率、帧格式的描述,结合ISO14230或ISO15765定义的诊断通讯规范,将测试模板中服务请求和预期应答列的内容解析并生成符合上述诊断通讯规范的数据帧格式;
7)通讯数据帧收发,通过驱动指定的硬件设备,根据特定的诊断规范将诊断请求数据帧发送至发动机控制器,并接收发动机控制器返回的诊断响应数据帧;
8)判断测试结果,验证接收到发动机控制器的诊断响应数据帧、诊断响应数据帧是否符合诊断协议的规范、诊断响应数据帧中的关键字节是否符合预设的期望数值、根据判断方式列的定义,对比物理数值列的描述,是否符合目标数值列的期望数值;
9)实现与发动机控制器工况环境交互,根据测试条件列的内容设置发动机控制器的虚拟工况,根据物理数值列中可能包含的发动机控制器内部变量名,实现对相关变量值的获取;
10)测试报告输出,在测试结束后输出能够体现测试过程和测试结果的测试报告;
11)日志文件输出,记录每一步测试步骤中和发动机控制器的诊断通信数据帧。
2.如权利要求1所述的发动机控制器软件诊断模块测试方法,其特征是:步骤1)中定义的测试条件,至少包括:延迟10秒、发动机停机、怠速工况、加速踏板踩到底、松开加速踏板、踩住刹车踏板和松开刹车踏板。
3.一种基于NI公司USB-CAN网络通信设备和汽车诊断指令集工具的发动机控制器软件诊断模块测试系统,其特征是,包括:
测试环境开启模块,依次执行发动机控制器测试环境上电、开启CCP或INCA、调用主测试程序、初始化外围硬件,初始化测试环境和发动机控制器内部变量获取通道;
测试模板文件解析模块,用于测试模板文件的解析,测试模板文件中测试项的获取、测试用例成员的获取,将多个不同内容的测试模板,通过同一个测试模板文件解析函数,转换为系统运行周期内通用的标准.NET类的实例;生成测试用例的时候,每获得Excel中一个有效数据行,就生成一个测试项实例;
测试流程控制模块,用于管理整个测试过程;
测试用例执行模块,从最初测试项的输入到最终测试结果输出通过组合调用其他模块来实现测试用例的执行的功能;
工况分析设置模块,通过解析.NET测试用例实例的成员测试条件字符串的值获取工况,并调用发动机控制器工况设置过程;
如果不需要设置工况,则跳过LabVIEW中设置工况的调用步骤;
诊断协议解析模块,用于解析诊断通信协议;
诊断数据通信模块,CAN诊断模式下通过调用NI CAN通信设备底层VI;K线诊断模式下通过RS232-K-Line通信设备实现;
测试结果分析模块,用于判断测试用例的执行结果;
日志文件记录模块,保存日志文件;
测试报告输出模块,用于在测试终了时,输出一个反映测试情况的测试报告;
测试环境关闭模块,负责在测试完成后关闭发动机控制器工况和电源;
辅助函数模块,不属于任何一个具体的功能模块,但是包含每个模块都会调用的底层功能的函数,包括数据类型的转换、字符串解析、数组操作、数学运算和逻辑运算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联创汽车电子有限公司,未经联创汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410257766.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液压式双凹球面挤压核桃剥壳机
- 下一篇:一种饲料槽