dSPACE SIL 開發範例追溯說明
從 VEOS 的 SIL 範例往回追溯到 SystemDesk 與 Bus Manager 的範例:了解 VEOS 範例是如何被製作出來、其中的 V-ECU/SIC/BSC 各延伸自哪些產品的範例,建立一條清晰的範例血緣鏈。
VEOS 上的每個 SIL 範例(OSA)都不是憑空產生,而是由其他 dSPACE 產品的範例產物匯入組合而成。本文件的用途,是讓使用者拿到一個 VEOS 範例後,能反向追溯:它由哪些 VPU 組成、這些 VPU(V-ECU/SIC/BSC)分別由 SystemDesk、Bus Manager、Simulink/TargetLink 的哪些範例製作。內容整理自 dSPACE 原廠 VEOS Manual、SystemDesk Manual 與 Bus Manager 文件(RLS2024-B)。
1. 容器血緣:誰製作了 VEOS 的 VPU
VEOS 的 OSA 由多個 VPU 組成,每種 VPU 對應一種容器,各由上游產品產生:
| VEOS 中的 VPU / 容器 | 副檔名 | 由哪個產品製作 |
|---|---|---|
| V-ECU(V-ECU VPU) | .vecu | SystemDesk(model-based / code-based)或 TargetLink(tl_generate_vecu_implementation) |
| SIC(Controller/Env VPU) | .sic | Simulink(Model Interface Package)或 TargetLink(tlGenerateSic) |
| BSC(Bus VPU) | .bsc | Bus Manager(匯流排通訊) |
| SMC(System Model Container) | .smc | SystemDesk(system;打包多個 VPU 並自動建立連接) |
| FMU | .fmu | SystemDesk / TargetLink / 任何 FMI 相容工具 |
2. VEOS 範例清單(追溯起點)
VEOS on Windows 安裝提供下列 demo(以 Copy Demo Files 複製到 Documents):
| VEOS Demo | 模擬系統 / 容器 | 內容 |
|---|---|---|
| 1Ecu_Standard | AR_PosControl_1Ecu | 1 個 V-ECU(AUTOSAR SW)+ A2L + 原始 V-ECU 實作 |
| 2Ecu_CanBusSimulation | AR_PosControl_2Ecus_Can | 2 個 V-ECU 經 CAN 互連 |
| 2Ecu_LinBusSimulation | AR_PosControl_2Ecus_Lin | 2 個 V-ECU 經 LIN 互連 |
| 2Ecu_VpuPorts | AR_PosControl_2Ecus_VpuPorts | 2 個 V-ECU 經 signals(VPU ports)連接 |
| AR_Fuelsys_Smc | AR_Fuelsys.smc | 2 個 V-ECU + 1 個 SIC;V-ECU 經 CAN 互連,1 個 V-ECU 連到 Simulink 模型;匯入時自動建立埠/匯流排連接 |
| ThrottleControl | ThrottleControl.vecu | 1 個 非 AUTOSAR(code-based)V-ECU |
3. 範例追溯對照表
下表把每個 VEOS 範例往上游追溯到對應的 SystemDesk/Bus Manager/Simulink-TargetLink 範例來源:
| VEOS 範例 | V-ECU 來源 | 匯流排 / BSC 來源 | SIC / 模型來源 |
|---|---|---|---|
| 1Ecu_Standard | SystemDesk(AUTOSAR V-ECU) | —(單 ECU、無匯流排) | — |
| 2Ecu_CanBusSimulation | SystemDesk(2 個 V-ECU) | Bus Manager BSC / 通訊矩陣(CAN,如 BusManagerBasicsDemo 類 ARXML) | — |
| 2Ecu_LinBusSimulation | SystemDesk(2 個 V-ECU) | Bus Manager BSC / 通訊矩陣(LIN,如 rtilin_demo.ldf 類) | — |
| 2Ecu_VpuPorts | SystemDesk(2 個 V-ECU) | —(以 VPU port signals 連接) | — |
| AR_Fuelsys_Smc | SystemDesk AR_Fuelsys demo(產生 SMC 含 2 V-ECU) | SystemDesk 網路通訊(CAN);矩陣可追至 Bus Manager 範例 | Simulink / TargetLink SIC(EngineModel / FuelsysCombi 等) |
| ThrottleControl | code-based V-ECU(對應 SystemDesk Lunar Lander 之非 AUTOSAR code-based V-ECU 概念) | — | —(外部程式碼) |
最明確的一對一追溯:VEOS 的 AR_Fuelsys_Smc ↔ SystemDesk 的 AR_Fuelsys demo。SystemDesk 匯出的 SMC(含 2 個 V-ECU 與 1 個 SIC)即為 VEOS 該範例的來源;VEOS 匯入 SMC 時自動建立埠與匯流排連接。
4. 重點追溯 A:AR_Fuelsys(跨三產品)
追溯要點:VEOS 範例中的兩個 V-ECU 與 CAN 通訊,可回到 SystemDesk AR_Fuelsys demo 的軟體架構、系統與網路通訊設定;其中的行為模型(如 EngineModel)以 SIC 形式整合。
5. 重點追溯 B:非 AUTOSAR(ThrottleControl / Lunar Lander)
追溯要點:VEOS 的 ThrottleControl.vecu 屬非 AUTOSAR code-based V-ECU;其製作方式與 SystemDesk Lunar Lander demo(Autopilot code-based V-ECU)相同——由外部程式碼、模組設定與變數描述建立 V-ECU。Lunar Lander 另有 FMI2/FMI3 變體示範以 FMU 匯入 VEOS。
6. 重點追溯 C:匯流排模擬(CAN / LIN)
追溯要點:VEOS 2Ecu CAN/LIN 範例中的匯流排通訊,可回到 Bus Manager 的 BSC 與其通訊矩陣範例(如 BusManagerBasicsDemo.arxml(CAN+LIN)、chassis_changed.dbc、rtilin_demo.ldf)。VEOS 另支援 Restbus Simulation 與 Replaying Bus Data。
7. 動手追溯:範例檔位置
| 產品 | 取得方式 | 位置 |
|---|---|---|
| VEOS | VEOS Player → Copy Demo Files(需先於 Installation Manager 解密) | Documents 下之 demo 資料夾(含 .osa/.smc/.vecu 與 Python 腳本) |
| SystemDesk | Start Page → Demos – <Demo> | Documents\Demos\{Tutorial, AR_Fuelsys, LunarLander}(SD/SL/TL/VEOS/Scripts) |
| Bus Manager | 隨 Bus Manager / ConfigurationDesk demo 與 Tutorial | Documents\dSPACE\BusManager\<版本>\ 與 …\ConfigurationDesk\<版本>\(矩陣範例亦複製於本專案 BSC/通訊矩陣範例/) |
建議追溯順序:先在 VEOS 開啟 OSA/SMC,於 Network Topology 看有哪些 VPU(V-ECU/Bus/SIC)→ 對照 SystemDesk demo 的 SD/VEOS 資料夾找 V-ECU/SMC 來源 → 對照 Bus Manager 矩陣範例找匯流排來源。
8. 血緣速查表
| 在 VEOS 看到 | 代表容器 | 往回找 |
|---|---|---|
| V-ECU VPU | .vecu | SystemDesk demo(Tutorial/AR_Fuelsys/Lunar Lander)或 TargetLink V-ECU Manager |
| Bus VPU | .bsc | Bus Manager demo 與其通訊矩陣範例 |
| Controller / Env VPU | .sic | Simulink(MIPS)或 TargetLink SIC Manager |
| 整包系統(自動連接) | .smc | SystemDesk system(如 AR_Fuelsys) |
延伸閱讀:SystemDesk 範例詳細說明、TargetLink V-ECU 模擬解決方案、SIC 與 BSC 整合說明、通訊矩陣參數需求與定義、BSC/SIC 從 SIL 延伸到 HIL。
原始文件出處(dSPACE RLS2024-B)
| 文件 / 章節 | 檔名 |
|---|---|
| VEOS Manual — Demos for VEOS、Importing V-ECU/SIC/BSC、Bus Simulation on VEOS | VEOSManual.pdf |
| SystemDesk Manual — Demos(Tutorial / AR_Fuelsys / Lunar Lander)、Generating V-ECU Implementations | SystemDeskManual.pdf |
| Bus Manager Implementation Guide / Tutorial(BSC、通訊矩陣範例) | BusManagerImplementationGuide.pdf · BusManagerTutorial.pdf |
| TargetLink Interoperation and Exchange Guide(V-ECU / SIC 產生) | TargetLinkInteroperationAndExchangeGuide.pdf |
路徑前綴:C:\Users\Public\Acolada\Cobrili\HelpSetStorage\dSPACEPDF\RLS2024-B\en\ · 部分產品範例的命名/組成對應係依原廠 demo 內容與容器血緣推得。