CAPL全稱Communication Access Programming Language ,是Vector為CANoe開發環境設計的類C語言。CAPL封裝了豐富的庫函數來幫助用戶實現車載網絡通信和診斷的仿真、測試功能。
CAPL應用場景
- 節點仿真
關聯Simulation Setup中的ECU節點,實現ECU節點仿真和整車網絡仿真。 - 測試功能
關聯Simulation Setup中的Test Module模塊或是Test菜單中的Test Setup,結合TSL(Test Service Library,測試服務庫)進行測試功能開發。 - 分析功能
關聯Measurement Setup窗口功能模塊中的Program Node,實現總線過濾、分析功能。
CAPL開發環境 - CAPL Browser簡介
CAPL Browser是CANoe自帶的一個CAPL開發環境,可以依次點擊 Tools -> CAPL Browser打開CAPL Browser。
CAPL Browser 視圖:
CAPL Browser 視圖
編輯功能菜單區:
Home:提供編譯、查找、剪切、粘貼、復制等編程基礎功能。
Filter:用于管理CAPL函數庫,可以在CAPL函數庫訪問區根據需要添加或者屏蔽Filter菜單下的函數庫。
Debug:調試功能區。
Layout: 設置各子窗口顯示模式。
程序架構瀏覽樹:
顯示CAPL程序中定義的變量、函數、事件。
程序編輯區:
在程序編輯區編寫CAPL程序。
CAPL函數庫訪問區:
方便用戶瀏覽CANoe提供的庫函數。
Output窗口:
輸出編譯信息。
Find Results:
顯示搜索結果。
符號訪問區Symbols:
在CANoe工程導入DBC后可以在Symbols區查看CAPL文件關聯到的網絡對象、系統/環境變量、報文等信息。