本文申明:2024.8.19 无实操截图,皆在提供新建仿真工程思路,按个人需求根据CANoe明显的图标名称进行操作。操作环境:CANoe版本 9.0.54,CAN case 版本 VN1610/30/40。
新建工程和配置网络
第一步:连上CAN case,打开CANoe,选择可用模板并创建配置新建工程,之后配置波特率。
第二步:Mapping配置CAN网络映射关系。
第三步:Simulation Setup添加.dbc文件。
接收、保存和回放报文
第一步:CAN case正常连线时点击黄色“闪电”图标开始接收测量报文,在出现的Measurement Setup窗口显示不同形式的测量报文。其中Data和Graphics形式窗口显示的Signals需要手动添加查看。
第二步:双击Logging窗口保存报文。
第三步:双击设置offline模式后双击回放报文。
编辑DBC文件
.dbc文件三要素:节点、消息和信号。
在CANdb++ Editors创建.dbc:先创建Signals,Value Table,再依次创建Messages,Nodes,创建Nodes时设置发送和接收Messages。
添加CAN报文发生器和发送报文
在Simulation Setup创建CAN报文发生器,在报文发生器中添加报文并设置报文发送模式。在Measurement Setup的Trace窗口验证报文发生器发送报文是否OK。
创建仿真节点
在Simulation Setup中插入网络仿真节点,配置仿真节点的命名以及其定义内部行为的CAPL文件,开发修改CAPL代码后点击编译后表示节点就绪可开始仿真测试,在Measurement Setup中查看分析。
至此,执行完以上步骤就能了解CANoe作为仿真软件的基本功能!!!
下面是对CAPL语句的补充!!!
CAPL不同于C语言,CAPL语言是事件驱动型的。CAPL语言主要由三类构成:变量Variables,事件on XXX(XXX表事件类型){(执行的事件语句) }和函数。
1、事件类型(以下省略事件两个字)分系统(preStart,start和stopMeasurement)、CAN控制器(总线关闭状态busOff、被动错误状态errorPassive、主动错误状态errorActive和warningLimit状态)、CAN消息message、时间timer、键盘key、错误帧errorFrame和环境变量envVar。
其中CAN消息、时间、键盘和环境变量事件的事件名可以自定义。例如on key key1{...}定义键盘事件key1。
2、数据类型byte、word、dword、int、long、float、double、message、timer、msTimer、char。(加粗部分为带有明显区别于C语言的类型)
标签:仿真,CANoe,创建,Setup,CAPL,小白,上手,报文 From: https://blog.csdn.net/weixin_44805776/article/details/141324187