Introduction
介绍
OAK ETStudio 是为所有 HIL 与 SIL 项目设计的开发与测试工具。它集成了 Analysis、Simulation 和 AI 等功能,并提供 Timeline Trace、Dynamic Signal Generator、Diagram、Dashboard 以及 AI 助手等能力。
分析(Analysis)的目标是评估 ECU 与软件功能之间传输的数据。分析会检查从原始物理测量值与二进制数据,到结构化协议数据包与符号化信号等各种信息,这些内容可以在不同的窗口中以多种形式显示与查看。
仿真(Simulation)通过创建一个虚拟环境来复现待测 ECU(硬件/软件)或软件功能的运行上下文。该方法不仅可以评估组件的输入输出行为,还能检验其在复杂系统中与其它模块的性能与交互。Stimulation侧重于测试系统或组件的输入输出行为。与仿真不同,激励测试不复现整个环境,而是基于预定义的行为模式与期望响应,向被测对象施加针对性的输入,以验证其在受控条件下是否按预期响应。
AI 能提供代码生成与注释生成等能力,以提高开发效率。
功能列表
| 功能类型 | 功能说明 |
|---|---|
| 通道数 | 32 |
| 帧发送 | 支持原始帧、DBC 数据库与 LDF 数据库;可配置信号发生器;支持通过 C 脚本发送 |
| 帧监视 | 实时显示原始帧;加载 DBC/LDF 后显示信号值 |
| 帧过滤 | 可根据通道、ID 以及信号值范围灵活配置 |
| 数据记录 | 直接记录到计算机硬盘;时长取决于硬盘容量;文件格式:ASC/BLF |
| 数据库管理 | 加载并解析 DBC/LDF 文件 |
| 帧回放 | 支持离线/在线回放;可直接回放 ASC/BLF 文件 |
| 统计信息 | 总线负载、帧率、错误计数、错误帧率等 |
| 脚本编辑 | C++/C |
| 操作系统 | Windows 7/8/10/11 |
ETStudio 在 ECU 项目开发中的角色
第一阶段:全仿真网络系统
在开发早期,ETStudio 用于构建仿真模型,并在该仿真模型上对 ECU 的功能进行评估。对于具有特定数据定义的数据包,会执行事件处理;网络节点的行为可以借助 C++(或 C 语言)来实现,用于处理如数据包接收、系统变量/环境变量变化以及错误发生等事件。
用户还可以使用已有的成熟算法、功能和模型来扩展自定义功能。对于复杂模型,可以使用其他建模工具(如 MATLAB)在离线环境中对完整的网络仿真系统进行仿真,以验证各节点功能的完整性及网络的合理性。下图展示了 ETStudio 的全仿真网络系统示意图,图中所有节点均为仿真节点。

第二阶段:真实节点与部分仿真节点并存
在第一阶段之后,用户可获得整个网络的系统功能模型。此时,用户可以将仿真系统中的相应仿真节点替换为实际开发的 ECU 节点,使用总线接口与 ETStudio 的其余节点连接,以测试自有节点的通信及错误处理等功能。因此,项目团队常常采用剩余总线仿真的方式,使得各供应商的节点能并行开发,互不影响。下图为 ETStudio 中部分节点被真实节点替换并与仿真节点并存的网络系统示意图。

第三阶段:全真实节点的网络系统
在开发的最终阶段,所有 ECU 的真实节点逐一接入总线系统,原先的仿真节点则逐步从总线上移除。开发人员可以在真实节点条件下验证总线约束及其它设计需求是否满足。此阶段 ETStudio 主要作为网络系统分析、测试与诊断的工具,能够对包含各种功能节点的整套系统进行详尽检查。由于在许多情况下使用仿真节点替代真实网络节点更为理想,二者之间的切换可以用来交叉验证相关功能并快速定位问题根因。下图展示了 ETStudio 全真实节点网络系统的示意图。
