🚀 CANoe CAPL
从入门到精通
📚 30章 · 实战体系
01
CANoe基础入门
CANoe是什么?发展历史 · 应用场景 · 界面介绍 (Measurement, Simulation, Trace, Graphics)
02
CAPL语言概述
CAPL vs C · 事件驱动范式 · 第一个程序 Hello World
03
数据类型与变量
int, long, word, dword, byte, char, float · 枚举 · 数组 · 结构体 · 作用域
04
运算符与表达式
算术/关系/逻辑/位/赋值 · 优先级
05
流程控制
if-else · switch · while · for · do-while · break/continue
06
CAPL函数
系统函数 · 自定义函数 · 值/引用传递 · 返回值
07
事件处理 (上)
系统事件 (preStart, start, preStop, stop) · 键盘事件 · 定时器事件
08
事件处理 (下)
CAN消息事件 · 信号事件 · 错误帧事件 · 环境变量事件
09
CAN通信基础
物理层/数据链路层 · 报文格式 (标准/扩展, 数据/远程) · ID与仲裁
10
CAN报文操作
创建/发送 message · ID/DLC/数据 · output · 接收解析
11
信号操作
信号与报文 · $SignalName 获取/设置 · 物理值与原始值转换
12
定时器
msTimer/timer · setTimer · cancelTimer · 回调函数
13
系统变量与环境变量
sysvar / envvar 定义与使用 · 读写操作
14
文件操作
openFileRead/Write · fileGetString · filePutString · 关闭文件
15
字符串操作
声明/初始化 · 连接/比较 · 查找替换 · 与数值转换
16
数学与实用函数
abs, sqrt, pow, sin · getLocalTime, getBusName, getMessageName
17
诊断功能 (上)
UDS/KWP2000 · 诊断请求/响应 · diagRequest, diagResponse
18
诊断功能 (下)
diagSendRequest · on diagResponse · 服务 0x22, 0x2E, 0x19
19
网络管理
AUTOSAR NM · NM报文 · 模拟状态 (Repeat, Normal, Bus Sleep)
20
CAN FD 支持
CAN FD vs 经典CAN · 创建/发送CAN FD · 波特率切换与数据长度
21
LIN总线操作
LIN简介 · 创建/发送LIN帧 · 调度表 · 信号与诊断
22
FlexRay总线操作
FlexRay简介 · 创建/发送帧 · 静态/动态段 · 信号
23
Ethernet操作
车载以太网 · 创建/发送Ethernet包 · TCP/UDP · SomeIP
24
仿真节点
创建仿真节点 · 属性配置 · CAPL程序结构 · 节点通信
25
测试功能 (Test Module)
Test Module vs Simulation · testWaitForMessage · 测试报告
26
面板 (Panel) 交互
Button, Input/Output, Checkbox, ComboBox · on control · 动态更新
27
数据库操作 (DBC/LDF/ARXML)
加载数据库 · 访问报文/信号 · 属性与值表
28
COM组件与外部接口
调用Windows DLL · COM对象 · 与MATLAB/Python交互
29
高级调试技巧
write调试 · Test Trace Window · 断点 · 性能分析
30
综合实战:BCM仿真测试
车身控制模块 · 门锁/灯光/车窗 · 测试用例编写与执行