我们来全面介绍一下 dSPACE Automation Desk 这款软件。
您可以将其理解为一款专为 自动化测试 而生的强大集成开发环境,主要应用于汽车电控单元的 HIL 测试。
1. 核心定位:测试执行的“大脑”和“指挥中心”
在 dSPACE 的 HIL 测试生态系统中,各个组件分工明确:
-
dSPACE HW(硬件): 模拟真实的车辆环境(“身体”和“感官”)。
-
Simulation Desk / Configuration Desk: 用于管理硬件配置和创建被控对象模型(“虚拟世界”)。
-
ControlDesk: 用于创建实验管理界面,实现手动测试、监控和可视化(“仪表盘”)。
而 Automation Desk 的角色是 测试自动化管理和执行平台。它是整个自动化测试流程的“大脑”,负责调度、执行、监控并记录成千上万个测试用例。
2. 主要功能和特点
a) 图形化测试序列编辑
-
提供直观的流程图式界面,用户可以通过拖放方式创建复杂的测试流程。
-
包含丰富的逻辑控制节点(如循环、判断、并行执行、定时器、事件等待等),使得测试能够模拟各种复杂的场景和条件。
b) 强大的测试用例管理
-
这是其核心价值。它可以非常清晰地组织和管理海量的测试用例。
-
支持树状结构对测试项目、测试套件、测试用例进行分层管理,结构清晰,易于维护和复用。
c) 无缝集成 dSPACE 工具链
-
与 ControlDesk 深度集成:可以直接调用和控制 ControlDesk 中的变量、仪器和面板。
-
与 SYNECT 集成:SYNECT 是 dSPACE 的测试数据管理和溯源平台。Automation Desk 可以将测试结果、参数、版本信息等自动上传至 SYNECT,实现全生命周期的数据管理。
-
与 SCALEXIO 等 dSPACE 实时系统无缝协作。
d) 符合行业标准(ASPICE, ISO 26262)
-
Automation Desk 的设计充分考虑了汽车行业的开发标准。
-
支持需求追溯: 测试用例可以直接与上游需求管理工具(如 IBM DOORS, Polarion)中的需求链接,为符合 ASPICE 提供证据。
-
提供完整的测试报告: 自动生成详细、可审计的测试报告,包括通过/失败状态、日志、曲线等,这对于功能安全 ISO 26262 的认证至关重要。
e) 高度自动化与并行测试
-
可以 7x24 小时不间断地自动执行测试,极大提升测试效率,解放工程师。
-
支持在多台 HIL 设备上分布式、并行执行测试套件,显著缩短整体测试时间。
f) 灵活的脚本支持
-
除了图形化编程,还支持嵌入 Python、C# 或 MATLAB® 脚本,以满足更复杂的算法或自定义处理需求。
3. 典型工作流程
-
策划: 工程师在 Automation Desk 中创建测试项目,并设计测试序列(例如:“启动系统 -> 设置车速为 50km/h -> 注入一个传感器故障 -> 检查 ECU 的反应是否符合预期 -> 记录结果”)。
-
组织: 将相关的测试序列组合成测试套件,形成完整的测试计划。
-
执行: 一键启动自动化测试。软件会按照预定流程,控制 HIL 硬件、被控对象模型以及监控界面,自动执行所有测试。
-
分析与报告: 测试完成后,Automation Desk 会自动分析结果(通过/失败),并生成包含详细数据、曲线和日志的标准化报告。
4. 与 ControlDesk 的对比(非常重要!)
这是一个常见的困惑点,两者的区别和联系如下:
特性 |
dSPACE ControlDesk |
dSPACE Automation Desk |
---|---|---|
核心用途 |
交互式操作、实时监控、可视化 |
自动化测试、序列管理、批量执行 |
使用场景 |
· 工程师手动测试、调试 |
· 回归测试 |
工作方式 |
手动/交互式 |
自动/程序化 |
关系 |
被控制的对象 |
控制器 |
Automation Desk 像一个“机器人工程师”,它可以自动去操作 ControlDesk 的界面(如点击按钮、修改参数),并从中获取数据。 |
简单比喻:
-
ControlDesk 就像是汽车的 驾驶舱,里面有方向盘、仪表盘、按钮,供驾驶员(工程师)直接操作和观察。
-
Automation Desk 就像是 自动驾驶系统,它可以按照预设的路线(测试序列),自动地操作方向盘、油门和刹车,完成从 A 点到 B 点的驾驶任务(测试任务),并记录全程数据。
总结
dSPACE Automation Desk 是现代汽车电子测试,尤其是基于 HIL 的敏捷开发和持续集成流程中不可或缺的一环。它通过将重复性、标准化的测试工作自动化,实现了:
-
提高效率: 24/7 无人值守测试。
-
提升质量: 确保测试的一致性和可重复性,减少人为错误。
-
保证追溯性: 生成符合 ASPICE 和 ISO 26262 标准的完整文档链。
-
管理复杂性: 有效管理成千上万个测试用例,应对汽车软件日益增长的复杂性。
它是车企和供应商实现高质量、高效率产品开发的关键工具。