CANoe使用教程
1、打开CANoe软件新建工程
- 保存
- 新建数据库文件
- 新建数据库
5、选择模板:CAN Template.dbc
- 创建成功
◼ 定义信号
◼ 定义报文
◼ 定义网络节点
◼ 将信号放入报文中
◼ 检查信号在报文中的位置
◼ 设置节点报文的收发
◼ 定义属性
添加注释:
新建网络节点
在Messages下的node1_masseage1的界面中的Transmitters页面,点击Add按钮,添加Node_1为发送节点,意思就是说,此消息是从Node_1节点发送出来的
节点接收报文
新建环境变量
添加数据库
右键这个ECU 1模块->Configuration,在Network Node 选择Node_1,完成
Panel面板设计
网络及相应的关系设置好之后,应该设计界面了,一个良好的界面可以直观的显示及控制各种信号。界面设计工具有两种:一种是Panel Designer,新的界面设计工具,另外一种是Panel Editor是老的界面设计工具。
打开界面如下
保存一下该界面,起名为Panel_A,一个空的界面上可以放置右上边若干组件。放置好之后,选中界面上的组件的时候,右下侧回显示当前选中的组件的属性,可以更改相应的大小位置等,但最重要的是Symbol属性,这里要说一下,每个界面组件也都需要与CANoe关联,否则单纯的界面是没有任何意义的,关联主要是信号和环境变量,在Symbol属性的Symbol Filter属性中可以进行选择,我们这里关联的是环境变量,所以选择Environment Variable,然后再点击上面的Symbol属性,然后在弹出的页面中选择相应关联的变量。
加入到工程
CAPL编程
所有的前期准备工作和组装工作都已完成,现在需要编写程序使整个系统有机的运行起来。回到CANoe的Simulation Setup界面,然后点击Node_A模块的,像铅笔一样的图标,填写程序名称,这里Node_A,然后打开编程界面,完成以下程序。然后完成Node_B程序。小技巧:如果背不出具体的消息名称,信号名称或环境变量,可以右键程序空白处,你会得到意外的惊喜,试试看。
可修改节点CAPL程序
编程基础
□类C语言,语法与C语言基本相同
□注释
□// 放置在需要注释的语句之前,注释单行
□/* 注释起始符,其后的内容被注释
□*/ 注释结束符,结束由*/*'开始的注释
□分号 -程序结束标识
□大括号 -函数体
C语言与CAPL语言的差别
消息事件
键盘事件
定时器时间
环境变量事件
完整的CAPL程序
周期性消息发送的CAPL示例
监测到报文处理
键盘事件-发送报文
环境变量改变事件
报文的记录和回放
参考:Bilibili
本文转自实验室同学,非本人编写。