![]()
背景
在新平台车型的开发过程中,原始设备制造商(OEM)会根据车型的特点和相关要求,提出新车型的诊断需求,然后根据诊断需求制定相应的详细诊断需求规范。车内控制器的供应商需按照这一需求规范,实现控制器的各项功能。为了验证控制器功能是否正确实现,需开发诊断测试序列进行功能测试,以确保功能的准确性和可靠性,从而保证新车型在诊断方面的性能达到预期标准。
在 Q-Tester 中实现诊断测试序列
风丘科技研发的 Q-Tester 诊断仪,基于 ODX 诊断数据库,能够在诊断仪中直接实现诊断测试序列,而无需像传统诊断仪那样——先用其他编程语言编写测试用例,再加载到诊断仪中执行。
解决方案详述
集成于 Q-Tester 诊断仪的 Sequence 功能支持创建复杂诊断序列,并包含了以下编写序列语句:
• SERVICE:通过使用该语句,可执行诊断数据库中所有的服务,这是编写序列的基础;
• IF:用于控制序列流程、实现不同逻辑分支;
• LOOP:用于实现循环操作的语句,可让一段序列按照设定的条件或次数反复执行;
•OPERATION:用于对序列中的变量进行加减乘除的运算;
• RETURN:用于终止函数执行;
• INPUT:用于在序列中输入一个值;
• MESSAGE:用于在序列中展示自定义的弹窗信息;
• WAIT:用于在序列中等待一段自定义的时间间隔;
• OTXExecute:集成了OTX RUNTIME,能够直接执行符合 OTX 标准的OTX 格式文件;
• WRITELOG:用于打印定义的日志;
• HTTPRequest:支持 http 请求;
• External:用于调用 64 位 DLL 文件;
• CallSequence:用于调用其他序列。
基于以上语句,Q-Tester 诊断仪可实现大部分诊断序列的编写与执行。下面将以一个基础的写 VIN 码并且读取 VIN 码序列为例,展示该序列在 Q-Tester 中的实现形式。
![]()
(图 1 WriteVINNumber 流程)
下图即为在 Sequence 中编写的一个写 VIN 码并且读取 VIN 码的序列。
![]()
(图 2 Sequence 序列示意图)
根据诊断规范流程,选择 SERVICE 语句和需要执行的服务......
(素材使用声明:本账号素材使用力求合法,若不慎侵权请联系我们删除;本账号内容未经授权使用,将依法追究责任。)
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.