SIL · EXAMPLE TRACEABILITY

dSPACE SIL 開發範例追溯說明

從 VEOS 的 SIL 範例往回追溯到 SystemDesk 與 Bus Manager 的範例:了解 VEOS 範例是如何被製作出來、其中的 V-ECU/SIC/BSC 各延伸自哪些產品的範例,建立一條清晰的範例血緣鏈。

VEOS OSA SystemDesk V-ECU Bus Manager BSC Release 2024-B

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).vecuSystemDesk(model-based / code-based)或 TargetLink(tl_generate_vecu_implementation)
SIC(Controller/Env VPU).sicSimulink(Model Interface Package)或 TargetLink(tlGenerateSic)
BSC(Bus VPU).bscBus Manager(匯流排通訊)
SMC(System Model Container).smcSystemDesk(system;打包多個 VPU 並自動建立連接)
FMU.fmuSystemDesk / TargetLink / 任何 FMI 相容工具
SystemDesk → .vecu / .smc + Simulink/TargetLink → .sic + Bus Manager → .bsc
VEOS 匯入 VPU → 建立 OSA → SIL 模擬

2. VEOS 範例清單(追溯起點)

VEOS on Windows 安裝提供下列 demo(以 Copy Demo Files 複製到 Documents):

VEOS Demo模擬系統 / 容器內容
1Ecu_StandardAR_PosControl_1Ecu1 個 V-ECU(AUTOSAR SW)+ A2L + 原始 V-ECU 實作
2Ecu_CanBusSimulationAR_PosControl_2Ecus_Can2 個 V-ECU 經 CAN 互連
2Ecu_LinBusSimulationAR_PosControl_2Ecus_Lin2 個 V-ECU 經 LIN 互連
2Ecu_VpuPortsAR_PosControl_2Ecus_VpuPorts2 個 V-ECU 經 signals(VPU ports)連接
AR_Fuelsys_SmcAR_Fuelsys.smc2 個 V-ECU + 1 個 SIC;V-ECU 經 CAN 互連,1 個 V-ECU 連到 Simulink 模型;匯入時自動建立埠/匯流排連接
ThrottleControlThrottleControl.vecu1 個 非 AUTOSAR(code-based)V-ECU

3. 範例追溯對照表

下表把每個 VEOS 範例往上游追溯到對應的 SystemDesk/Bus Manager/Simulink-TargetLink 範例來源:

VEOS 範例V-ECU 來源匯流排 / BSC 來源SIC / 模型來源
1Ecu_StandardSystemDesk(AUTOSAR V-ECU)—(單 ECU、無匯流排)—
2Ecu_CanBusSimulationSystemDesk(2 個 V-ECU)Bus Manager BSC / 通訊矩陣(CAN,如 BusManagerBasicsDemo 類 ARXML)—
2Ecu_LinBusSimulationSystemDesk(2 個 V-ECU)Bus Manager BSC / 通訊矩陣(LIN,如 rtilin_demo.ldf 類)—
2Ecu_VpuPortsSystemDesk(2 個 V-ECU)—(以 VPU port signals 連接)—
AR_Fuelsys_SmcSystemDesk AR_Fuelsys demo(產生 SMC 含 2 V-ECU)SystemDesk 網路通訊(CAN);矩陣可追至 Bus Manager 範例Simulink / TargetLink SIC(EngineModel / FuelsysCombi 等)
ThrottleControlcode-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(跨三產品)

SystemDesk AR_Fuelsys demo:建模 FuelRateController(4 SWC)+ EngineModel、系統與 ECU 設定 → 產生 V-ECU、匯出 SMC
+
Simulink / TargetLink:EngineModel / 顯示等以 SIC 形式提供(TargetLink 互通)
+
Bus Manager / 通訊矩陣:CAN 通訊(複雜訊號映射)
arrow_downward
VEOS AR_Fuelsys_Smc:匯入 SMC → 自動連接 → 閉迴路 SIL 模擬

追溯要點:VEOS 範例中的兩個 V-ECU 與 CAN 通訊,可回到 SystemDesk AR_Fuelsys demo 的軟體架構、系統與網路通訊設定;其中的行為模型(如 EngineModel)以 SIC 形式整合。

5. 重點追溯 B:非 AUTOSAR(ThrottleControl / Lunar Lander)

外部(非 AUTOSAR)程式碼 + 模組設定 + 變數描述
arrow_downward
SystemDesk:建立 code-based V-ECU(如 Lunar Lander 的 Autopilot)→ 匯出 .vecu
arrow_downward
VEOS ThrottleControl / LunarLander:匯入並建置 → SIL 模擬

追溯要點: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)

通訊矩陣範例(ARXML / DBC / LDF)— 見 Bus Manager 範例資料夾
arrow_downward
Bus Manager:設定匯流排通訊 → 產生 BSC
arrow_downward
VEOS 2Ecu_Can / 2Ecu_Lin:匯入 BSC(Bus VPU)→ 連接 controllers/clusters → restbus / 匯流排模擬

追溯要點:VEOS 2Ecu CAN/LIN 範例中的匯流排通訊,可回到 Bus Manager 的 BSC 與其通訊矩陣範例(如 BusManagerBasicsDemo.arxml(CAN+LIN)、chassis_changed.dbc、rtilin_demo.ldf)。VEOS 另支援 Restbus Simulation 與 Replaying Bus Data。

7. 動手追溯:範例檔位置

產品取得方式位置
VEOSVEOS Player → Copy Demo Files(需先於 Installation Manager 解密)Documents 下之 demo 資料夾(含 .osa/.smc/.vecu 與 Python 腳本)
SystemDeskStart Page → Demos – <Demo>Documents\Demos\{Tutorial, AR_Fuelsys, LunarLander}(SD/SL/TL/VEOS/Scripts)
Bus Manager隨 Bus Manager / ConfigurationDesk demo 與 TutorialDocuments\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.vecuSystemDesk demo(Tutorial/AR_Fuelsys/Lunar Lander)或 TargetLink V-ECU Manager
Bus VPU.bscBus Manager demo 與其通訊矩陣範例
Controller / Env VPU.sicSimulink(MIPS)或 TargetLink SIC Manager
整包系統(自動連接).smcSystemDesk 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 VEOSVEOSManual.pdf
SystemDesk Manual — Demos(Tutorial / AR_Fuelsys / Lunar Lander)、Generating V-ECU ImplementationsSystemDeskManual.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 內容與容器血緣推得。