在Q-Studio中进行OTX脚本的开发、仿真与调试

一
背景
现如今,随着车辆中电子器件和软件数量的快速增加,在车辆研发、生产、测试及售后阶段需要进行的车载测试工作越来越多、越来越复杂,呈现指数级增长的趋势。以往常用的手动测试方式已完全无法满足现如今的测试需求了,由此推进自动化测试变得尤为重要。
然而,使用Java、C++等其他格式或编程语言制作的诊断测试序列无法做到规范、格式、实现、执行等多方面的统一,且在不同部门之间也无法顺畅流转,影响工作效率同时更难以进行管理,不再适应当下快节奏、复杂化的开发环境了。
二
通过开发OTX脚本实现全自动化测试
面对各种复杂的应用场景,风丘科技基于IS013209标准研发了一个实现开发、仿真、调试OTX诊断和测试序列的工具——Q-Studio。它被设计用于ECU和车辆测试脚本开发工作,并根据ODX2.2.0支持诊断数据。由Q-Studio开发的OTX脚本,完全符合ISO国际标准,且它不依赖于特定的软件工具,可在不同部门之间直接进行交换流转,做到规范、格式、实现、执行等多方面的统一。此外,OTX脚本具有极高的可复用性,在不同项目中可根据需求进行复用,大大提升了测试效率。

(图1 OTX标准)
三
Q-Studio——可视化编辑工具
对于Q-Studio而言,符合ISO13209的OTX函数以及数据库中的参数都已被模块化处理。因此,在使用Q-Studio时,用户只需按照诊断测试规范用例将需要用到的函数、服务以及参数拖拽至编辑窗口,即可完成一个脚本的编辑,大大降低了序列编写难度。

(图2 OTX函数拖拽编辑示意图)

(图3 ODX数据库可视化编辑示意图)
作为一种简化的编程语言,编写的OTX序列能实现什么功能完全取决于诊断测试工程师编写的脚本内容,且最终生成的OTX格式文件独立于ODX和不同的D-Servers。

(图4 脚本示意图)
四
OTX序列的仿真介绍
随着车载测试工作量的大幅上升,诊断测试脚本的准确性也不可忽视。为此,结合风丘科技自主开发的符合国际标准的D-PDU-API接口,我们推出了虚拟车技术,可实现诊断脚本的仿真模拟,且在开发OTX脚本阶段,确保OTX脚本没有语法上的错误。
那么用户如何在Q-Studio中实现仿真?只需配置好相应的PDX数据库文件,再导入风丘科技的仿真文件模板即可。配置操作简单,且能满足绝大部分仿真需求。

(图5 PDX文件配置示意图)

(图6 仿真文件配置示意图)
在制作仿真数据方面,风丘科技自定义了诊断服务仿真文件,可自由定义诊断请求与相应的响应,具有限制响应所需的判定条件功能。

(图7 诊断服务仿真文件示意图)
五
OTX序列的调试介绍
如下图所示,选中需要添加断点的位置,右击函数,点击切换断点,设置断点。

(图8 断点设置示意图)
启动仿真后,在Q-Studio软件导航栏下方会有一排调试按键,用于调试脚本。点击运行按键,即可开始序列调试。若序列中设置了断点,则会在断点处停止;若点击“停止调试”按键,则会中止调试;若点击“逐语句”按键,则会向下调试一行序列;若点击“逐过程”按键,则会逐个进行过程调试;若点击“跳出当前函数”按键,则会跳出当前调试的函数序列。

(图9 调试功能按键示意图)
六
OTX脚本的执行
Q-Tester.Expert是一个由风丘科技研发的基于ODX(ASAM MCD-2D/ISO 22901-1)国际标准的工程诊断仪,通过此诊断仪可实现与ECU控制器之间的数据交互。在该软件中,我们嵌入了OTX RUNTIME,能够解析OTX脚本中的函数,执行OTX脚本,并结合诊断仪的诊断功能,实现与控制器之间的信息交互。

(图10 OTX脚本载入界面示意图)