AutomationDesk vs. ControlDesk
產品差異比較報告
兩者是 dSPACE 工具鏈中互補而非競爭的產品:AutomationDesk 是測試自動化與管理工具,ControlDesk 是實驗與儀表(量測/校正/診斷)軟體。本報告依原廠手冊逐面向比較其定位、功能、互動模式與協同關係。
結論先行:AutomationDesk 與 ControlDesk 不是二選一。ControlDesk 是人操作的量測/校正/診斷儀表台;AutomationDesk 是把整個測試流程(開發→執行→分析→報告)自動化與管理的中樞,並可反過來驅動 ControlDesk 完成量測校正與診斷。典型 HIL/SIL 專案兩者並用。本報告內容整理自 dSPACE AutomationDesk 與 ControlDesk 之 Introduction and Overview(RLS2025-B)。
1. 產品定位(原廠定義)
AutomationDesk
「用於建立與管理各種自動化任務的軟體工具;在 dSPACE 工具鏈中主要用於自動化 dSPACE 硬體上的測試。」把測試開發、執行、結果分析與報告產生集中於單一工具。
ControlDesk
「用於 ECU 開發的通用、模組化實驗與儀表軟體;支援經 CCP/XCP/ODX 等標準協定對 ECU 進行校正、量測與診斷存取。」跨 RCP/HIL/SIL 平台同步資料擷取。
2. 核心差異對照表
| 面向 | AutomationDesk | ControlDesk |
|---|---|---|
| 產品類別 | 測試自動化與管理工具 | 實驗與儀表(instrumentation)軟體 |
| 核心任務 | 自動化整個測試流程:測試開發、執行、結果分析、報告產生 | 量測、校正、診斷、匯流排監控與即時人機互動 |
| 互動模式 | 以 sequence(控制流程圖)+ automation block 建構;適合無人批次執行 | 以 layout + instrument(圖形儀表) 即時操作與監看 |
| 是否給出測試判定 | 是——Decision block 產生 Passed/Failed/Undefined/Error verdict | 否(以人工觀測與量測資料為主,非自動判定) |
| 報告 | 內建結果儲存 + 自動產生 HTML/PDF 報告 | 量測資料(ASAM MF4)記錄;診斷 DTC;無測試報告產生器 |
| 程式化 | 內建 Python 直譯器;每個 block 即 Python 類別;免寫程式碼即可建流程,也可嵌入自訂 Python | 提供自動化介面與內部 Python Interpreter;主要供工具自動化與客製化 |
| 誰驅動誰 | 可經 ControlDesk Access/Remote Diagnostics(COM) 程式庫驅動 ControlDesk | 可被 AutomationDesk 或外部程式經其自動化介面控制 |
| 主要產物 / 副檔名 | Project(.adpx)、Library(.adlx)、Sequence(.blkx)、Signal set(.stz)、結果、報告 | Project + Experiment、Layouts、Instruments、量測記錄(MF4) |
| 典型使用者 | 測試工程師(回歸、自動化、批次、CI) | 校正/量測/診斷工程師(互動調校與觀測) |
3. AutomationDesk 能力詳解
測試策略支援兩種:
Control-flow-based testing
把測試視為演算法,以 automation block 排出控制流程(含條件分支、迴圈、序列/並行),再以 data object 參數化後執行——彈性高。
Signal-based testing
以輸入訊號刺激、擷取輸出訊號、與參考訊號比對評估;用 Signal-Based Testing 程式庫的預定義樣板,含結果評估與報告(訊號集為 .stz,符合 ASAM XIL API)。
程式庫(Libraries)——依應用領域分類的 automation block 來源:
| 程式庫 | 用途 |
|---|---|
| Main | Control Flows(迴圈/條件/序列並行)、Basic Elements、Data Objects |
| Report | 加入文字/影像/2-D 圖/表格/URL/資料物件到報告 |
| Dialogs | 執行期訊息確認與輸入對話框 |
| Evaluation | 從量測資料萃取/重取樣/數學運算/套用評估方法產生結果 |
| Framework Builder / Test Builder | 建立高階測試樣板;含結果評估與記錄的測試 block |
| Platform Management | 管理 dSPACE 即時平台與 VEOS(載入應用、列出平台) |
| XIL API / XIL API Convenience | ASAM XIL API:MAPort(讀寫/擷取/刺激)、EESPort(電氣錯誤模擬) |
| ControlDesk Access | 自動化 ControlDesk 的校正量測與診斷 |
| Remote Diagnostics / Remote Calibration(COM) | 經 ASAM MCD-3 D/MCD-3 MC 遠端診斷與校正 |
另可存取 MATLAB、ModelDesk、Real-Time Testing(RTT)等(各有專屬存取程式庫)。專案以 Python 內部執行,administrative 元素亦為 Python 物件;支援版本控制、Undo/Redo、Lock 機制。
4. ControlDesk 能力詳解
版本與模組——主版本可用選配模組擴充:
| 版本 / 模組 | 說明 |
|---|---|
| ControlDesk(主版本) | 建立與執行 experiment、layouts/instruments、存取即時硬體與 VEOS、同步量測、工具自動化、ASAM MCD3 自動化 |
| Operator Version | 僅執行既有 experiment 的精簡版;防止修改/建立專案 |
| ECU Interface Module | 經 JTAG/Nexus、CCP、XCP on CAN/Ethernet 校正量測 ECU 與 V-ECU |
| ECU Diagnostics Module | ODX、ISO 診斷協定、執行診斷服務/job、讀清 DTC、ECU flash 燒錄 |
| Signal Editor Module | 圖形定義與執行訊號產生器刺激即時/SIL 模型變數;MF4 重播;XIL-API 刺激格式 |
| Bus Navigator Module | 處理 CAN/LIN/FlexRay 訊息與 Ethernet 封包(監控/記錄/重播/傳送) |
存取協定與平台:CCP、XCP、ODX;CAN/CAN FD、LIN、Ethernet、FlexRay;dSPACE 即時硬體與 VEOS;可存取 SystemDesk 產生的 V-ECU 與離線模擬的 Simulink 模型。工具鏈用途:ECU interfacing、HIL testing、RCP、SIL testing、XIL mapping。
5. 兩者的協同關係
在典型 HIL/SIL 測試中,兩者分工協作:
- ControlDesk:提供人機介面(儀表/layout)、對 ECU 做量測校正診斷、匯流排監控——即「量測校正診斷的執行層」。
- AutomationDesk:編排測試序列、批次執行、自動判定與報告——即「測試流程的編排與管理層」。
- 串接:AutomationDesk 以 ControlDesk Access 與 Remote Diagnostics(COM,ASAM MCD-3 D) 程式庫驅動 ControlDesk 的量測校正與診斷功能,將其納入自動化測試序列。
- 共通基礎:兩者皆採 ASAM 標準(ControlDesk:MCD-2/MCD-3;AutomationDesk:XIL API、MCD-3),皆內建 Python,皆可經自動化介面被外部系統控制。
6. 選型指引:何時用哪個
| 您的需求 | 建議工具 |
|---|---|
| 互動式即時量測、觀測波形、手動校正參數 | ControlDesk |
| 執行 UDS 診斷服務、讀清 DTC、ECU flash | ControlDesk(ECU Diagnostics Module) |
| 監控/記錄/重播/傳送匯流排訊息 | ControlDesk(Bus Navigator) |
| 建立可重複、自動判定、含報告的測試案例 | AutomationDesk |
| 夜間批次回歸、CI、大量測試自動執行 | AutomationDesk |
| 訊號式測試(刺激→擷取→比對容差帶) | AutomationDesk(Signal-Based Testing) |
| 自動化測試中需做量測校正/診斷 | AutomationDesk 驅動 ControlDesk(並用) |
共同安全須知:兩者皆可能對所連接之技術系統(電氣/液壓/機械)與網路電子系統產生直接影響;經自動化介面控制時,工具可能對終端使用者不可見卻仍作用於實體系統。務必由合格人員操作並採取必要防護(如緊急停機)。
原始文件出處(dSPACE RLS2025-B)
| 文件 | 內容 |
|---|---|
| AutomationDesk Introduction and Overview | Field of Application、Basic Concepts、Supported Test Strategies、Overview of Libraries、User Interface |
| ControlDesk Introduction and Overview | About ControlDesk、Versions and Modules、Tool chain use、Safety Precautions |
| AutomationDesk Accessing ControlDesk | ControlDesk Access 程式庫(校正量測與診斷自動化) |
來源:dSPACE AutomationDesk 與 ControlDesk 手冊(RLS2025-B,November 2025)。實際版本、模組與功能請以安裝授權為準。