🚗 CANoe仿真节点
设计与实现
📘 30章 · 完整目录
v2.0
01
CANoe概述与环境搭建
入门
CANoe是什么?安装授权 · 首次启动与界面概览
02
仿真节点基础概念
核心
节点与ECU的关系 · 节点在总线通信中的角色
03
创建第一个仿真节点
实操
新建工程 · 添加CAN通道 · 插入节点 · 配置属性
04
CAPL语言入门
编程
事件驱动模型 · Hello World · 编译与运行
05
CAPL数据类型与变量
基础
int, long, byte, word · 枚举 · 结构体 · 数组
06
CAPL控制结构
逻辑
if-else · while/for循环 · switch-case
07
CAPL函数与作用域
进阶
系统函数 · 自定义函数 · 全局/局部变量 · 返回值
08
CAPL事件处理(上)
事件
on start · preStart · stopMeasurement · on key
09
CAPL事件处理(下)
事件
on timer · on message · errorFrame · busOff
10
CAN报文基础
协议
报文结构 ID/DLC/Data · 标准帧与扩展帧 · 数据场
11
发送CAN报文
通信
output()函数 · 设置ID/数据 · 周期性/单次发送
12
接收CAN报文
通信
on message · 报文过滤 · 解析数据 · 信号提取
13
信号与信号矩阵
DBC
DBC文件导入 · 系统变量 · 信号映射
14
定时器与时间控制
时序
msTimer · timer · setTimer/cancelTimer · 时间同步
15
仿真节点状态机设计
核心
状态机概念 · enum定义 · switch实现 · 案例
16
诊断功能仿真(上)
UDS
UDS协议简介 · 诊断请求/响应 · 构造诊断报文
17
诊断功能仿真(下)
UDS
服务模拟(10 22 2E 31) · 超时 · 否定响应码
18
网络管理仿真
OSEK
OSEK NM · Alive/Ring报文 · Limphome模式
19
节点唤醒与休眠
电源
网络唤醒机制 · 休眠条件 · CAPL实现唤醒/休眠
20
错误帧与总线错误处理
故障
主动/被动错误 · Error Frame仿真 · 恢复策略
21
CAPL与外部交互
扩展
文件读写 · 数据库访问 · Socket通信
22
测试节点与自动化测试
测试
Test Module · 测试用例 · check · 测试报告
23
Panel设计入门
UI
添加控件(Button/Label/Input) · 绑定系统变量
24
Panel高级交互
UI
动态控件 · 图形显示 · 用户输入 · Panel与CAPL联动
25
仿真节点调试技巧
调试
Write/Trace窗口 · 断点 · Watch变量 · 日志
26
多节点协同仿真
系统
创建多节点 · 节点间通信 · 同步 · 总线负载控制
27
基于CANalyzer的仿真分析
分析
Logging · 离线分析 · 过滤器 · 统计窗口
28
项目案例:车窗升降控制器
实战
状态机 · 诊断 · 网络管理 · 完整仿真
29
项目案例:BMS电池管理
实战
报文发送 · 故障注入 · 仿真节点
30
课程总结与进阶方向
结业
常见问题 · 性能优化 · 学习资源 · 下一步路径