1. AutomationDesk在dSPACE工具链中的定位

在dSPACE的HIL(Hardware-in-the-Loop,硬件在环)测试工具链中,AutomationDesk并不是一个孤立的测试脚本编辑器,而是承担“测试序列开发与自动化执行中枢”的角色。它向下连接实时仿真硬件与I/O接口,向上承接测试用例设计、测试数据管理和测试报告生成,并与ControlDesk、ConfigurationDesk、TargetLink等工具形成明确分工。理解这一分工,是后续编写可维护、可复用自动化测试工程的前提。

一、工具链中的角色分工

dSPACE工具链围绕“模型—配置—实验—自动化”四个环节展开。TargetLink负责将Simulink/Stateflow模型生成面向ECU的C代码,属于生产代码生成环节;ConfigurationDesk负责对实时硬件进行I/O配置、模型集成和实时应用构建,决定HIL系统“能连什么、怎么连”;ControlDesk是实验与测量软件,用于在线标定、变量观测、仪表盘搭建和手动实验;AutomationDesk则在此基础上,把人工在ControlDesk中完成的观测、标定、激励、判断等操作,转化为可重复执行的自动化测试序列。

因此,AutomationDesk的定位可以概括为:面向HIL测试的自动化测试序列开发与执行平台。它不替代ControlDesk的在线实验能力,也不替代ConfigurationDesk的硬件配置能力,而是通过调用这些工具暴露的接口,把测试意图组织成可自动运行、可判定、可追溯的测试工程。

dSPACE HIL测试工具链协作关系 TargetLink 模型→C代码生成 生产代码/ECU软件 ConfigurationDesk I/O配置/模型集成 实时应用构建 ControlDesk 在线标定/测量 手动实验/仪表盘 代码集成 实时应用 AutomationDesk 自动化测试序列开发与执行中枢 测试用例 · 激励注入 · 自动判定 · 报告生成 被测对象信息 I/O与模型接口 测量与标定接口 HIL实时仿真硬件 实时处理器 · I/O板卡 · 故障注入单元 激励/采集 测试报告 通过/失败/追溯 测试用例库 需求→用例映射

二、AutomationDesk与各工具的具体协作方式

AutomationDesk与ControlDesk的协作最为紧密。ControlDesk提供的是在线实验环境,工程师可以在其中手动修改标定变量、观察测量曲线、触发故障注入。AutomationDesk通过ControlDesk的自动化接口,把这些手动操作封装为可编程的测试步骤。例如,在测试一个发动机ECU的冷却液温度报警功能时,AutomationDesk可以自动将温度传感器信号从25°C斜坡升至110°C,同时读取报警标志位,并判断报警触发时刻是否在允许的时间窗口内。这一过程不需要人工在ControlDesk中反复拖动滑块。

与ConfigurationDesk的协作体现在接口层面。ConfigurationDesk定义了实时应用的I/O通道、模型变量和总线信号,AutomationDesk在编写测试序列时需要引用这些信号名。如果ConfigurationDesk中更改了某个I/O通道的映射,AutomationDesk中对应的信号引用也需要同步更新。因此,在工程实践中,通常先完成ConfigurationDesk的硬件配置和模型集成,再基于稳定的接口清单开发AutomationDesk测试序列。

与TargetLink的关系则更偏向“被测对象”的层面。TargetLink生成的代码最终运行在ECU或快速原型平台上,AutomationDesk测试的是包含该代码的闭环系统。测试工程师需要理解TargetLink生成代码的接口和标定变量,才能设计出有意义的测试用例。例如,TargetLink为某个PID控制器生成了代码,AutomationDesk就需要围绕该控制器的输入输出、限幅逻辑和故障响应来组织测试。

三、AutomationDesk在HIL测试中的核心作用

在HIL测试中,AutomationDesk的核心作用可以归纳为三点:测试序列的可编程化、测试执行的可重复化、测试结果的可追溯化。

可编程化意味着测试步骤不再依赖人工操作,而是以序列、循环、条件分支和参数表的形式描述。例如,一个典型的自动化测试序列可能包含:初始化HIL系统、加载实时应用、设置初始工况、注入激励信号、等待稳定、采集测量值、与期望值比较、记录结果、复位系统。这些步骤在AutomationDesk中以图形化或脚本化的方式组织,便于复用和修改。

可重复化意味着同一测试序列可以在不同时间、不同硬件配置或不同软件版本上重复执行,减少人为误差。可追溯化则要求每个测试结果都能关联到具体的测试用例、需求编号和测试数据,便于问题定位和评审。

在实际项目中,建议把AutomationDesk测试工程与需求管理工具建立映射关系。每个测试用例至少包含:用例编号、关联需求、前置条件、激励参数、期望结果、实际结果和判定结论。这样在测试报告生成时,可以直接按需求维度统计覆盖率。

四、一个简化的协作示例

假设要测试一个车窗防夹功能。TargetLink负责生成车窗控制器的控制代码;ConfigurationDesk配置车窗电机电流信号、位置传感器信号和防夹开关信号的I/O通道;ControlDesk用于手动验证信号连接和标定防夹力阈值;AutomationDesk则编写自动化测试序列:将车窗位置从0%移动到100%,在50%位置注入模拟防夹力,记录电机电流和位置变化,判断车窗是否在指定时间内反向运动。测试结束后,AutomationDesk生成报告,标明该用例通过或失败,并附上关键测量曲线。

这个例子说明,AutomationDesk不是替代其他工具,而是把其他工具的能力串联起来,形成从“模型代码”到“硬件在环”再到“自动化判定”的完整测试闭环。理解这一点,才能在后续章节中正确设计测试工程结构、信号访问方式和测试序列逻辑。

五、学习本节后应达到的认知

  • 能说清AutomationDesk与ControlDesk、ConfigurationDesk、TargetLink各自的分工边界。
  • 理解AutomationDesk在HIL测试中承担的是“测试序列开发与执行”而非“硬件配置”或“代码生成”。
  • 知道测试序列开发通常发生在ConfigurationDesk接口稳定之后,并依赖ControlDesk的在线访问能力。
  • 能够从需求、用例、激励、判定、报告五个角度描述一个自动化测试任务的基本闭环。

掌握这些定位关系后,后续在AutomationDesk中创建工程、导入信号、编写测试步骤时,就能清楚每一步操作在工具链中的位置和意义,而不是孤立地记忆菜单和按钮。