OTX是一种基于XML文件的编程语言,符合ISO13209标准。在开发OTX序列时,建议将脚本模块化,可以方便的进行诊断测试。OTX提供的核心功能是包,OTX中的包是通过相同名称的目录来表示的,可以通过上下文菜单在脚本浏览器中创建新的包。
本文主要介绍如何利用OTX-Studio创建基于OTX标准诊断序列,以DTS中的Example_Project为例,创建ACM控制器的读取电压服务。
1、打开OTX-Sdudio,创建新的工程文件:
2、工程配置:包含工程名、工程路径、包命名、脚本命名、以及诊断工程的选择。
3、点击“Finish”,显示OTX序列编辑界面,各部分视图介绍如下:
①脚本资源管理器视图:允许用户定义、查看和更改项目结构和对象。项目结构是由文件系统上一个等价的文件结构所定义的。
②OTX元素视图:显示了所有可用的元素,这些元素可以用于构建OTX序列。它们分为五类:操作(可以直接被拖到OTX序列的语句)、控制节点(用于构造OTX序列:IF、LOOP等)、并行节点(用于处理OTX序列的并行执行)、Path(用于访问映射和列表的元素)、术语(可以被拖放到现有操作中的表达式元素)。
③OTX偏好视图:可以由用户配置,包含以下元素:OTX元素视图的任何元素、任何来自ODX视图的诊断服务、库的任何程序。
④层级调用视图:模块化开发OTX测试序列时,各模块之间可以互相调用。为了获得关于哪些序列被其他人调用的一个概览,这个视图显示了两种关系:显示调用所选序列的所有序列、显示由所选序列调用的所有序列。
⑤诊断执行视图:包含了所选工程中控制器的逻辑链路层。
⑥ODX视图:包含了ODX数据基础的所有元素。数据库类型可以是CBF或ODX(MSR)的。
4、下面开始创建测试序列,首先创建全局变量,方法如图所示:
参数设置如下:
5、创建局部变量ECUVoltage和ScreenOut,方法main->右键->变量名、数据类型、初始化值、描述。创建好的变量可以在做序列时直接引用。
6、鼠标单击Assignment拖动到调用视图中,本例程按照下图中配置即可,功能是选择要测试的控制器。
7、鼠标选中ExecuteDiagService拖动到右侧调用视图中,在调用视图中编辑本项时,DiagService中的参数可以通过双击下方控制器测试项来自动添加。ResponseParameters为被测试服务项的简称。
8、测试项测试完成之后,关闭通道(本例程只添加了一条诊断服务,所以在此处关闭通道,实际应用操作时需要根据测试需求操作)。
9、选择OpenScreen项拖动到调用视图中,作用为在Monaco中进行调用时可以弹出结果显示框。按照图中参数编辑本项:
10、选择CloseScreen项拖动到调用视图中,按照图中参数编辑本项:
11、编辑完之后保存工程,这样就创建好了一个基于OTX标准的测试序列,可以在Monaco中打开选择此测试序列,仿真模式下执行之后可以显示出控制器的电压值为12.56V。