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文件关联到的网络对象、系统/环境变量、报文等信息。