CANoe使用方法

制作canoe仿真工程

## 注:(本次创建工程只是demo,正常情况下公司都会有自己的工程文件和dbc信号,所以直接打开用就行不用创建)

1、创建一个仿真工程文件(.cfg格式的文件)
2、添加CAN信号数据库(.dbc文件)
1、添加dbc文件
2、定义报文和信号
3、将dbc文件添加到工程文件中
3、定义一个系统变量 (system variables)
4、创建仿真面板(panels)
5、创建网络节点(network nodes),就是在总线上添加ECU
6、在ECU中填写CAPL代码
7、运行工程文件进行测试
8、添加IG模块持续发送报文
9、Trace的录制与回放

工程文件实现的效果

工程文件中会定义一个Switch开关ECU,以及一个Light 灯的 ECU用开关通过CAN总线来控制灯的开启或关闭开关打开,灯亮起, 开关关闭, 灯熄灭原理: 开关通过CAN总线给灯发送开启或关闭的信号, 对应灯就会开启或关闭
在这里插入图片描述

准备工作

在桌面上新建一个文件夹起名为mydem在mydemo里面新建三个文件夹
Candb — 存放dbc数据库文件的Nodes —存放CAPL代码文件的
Panels —存放仿真面板的
在这里插入图片描述

1、创建一个仿真工程

打开canoe软件
点击file – new – 选择 can 500波特率 1通道,双击打开
在这里插入图片描述
创建好的初始工程面板,canoe会自动配置好模板,不用管其他的
在这里插入图片描述
保存工程文件
直接按ctrl + s 保存,选择桌面上的mydemo文件夹,并且重新起个名字,点击保存即可
在这里插入图片描述

2、添加CAN信号数据库 (dbc文件)

1、创建dbc文件
dbc文件专门存放报文和信号的,包含了信号的值和id
点击tools – 选择candb++
点击后会进入到一个编辑页面
在这里插入图片描述
点击左上角file – 选择 create database

在这里插入图片描述
在弹出的选择框中,选择基础模板,点击ok
在这里插入图片描述
将dbc文件保存在桌面上的mydemo目录下的candb目录中,并且起名叫firstdbc
在这里插入图片描述
保存后,会展示下面的页面
在这里插入图片描述
Messages 表示报文
Signals 表示信号

2、添加报文和信号选择报文,右键New
在这里插入图片描述
在新建页面,输入报文的明后才能,配置ID 0*100其他不用动, 点击确定
在这里插入图片描述
选中Signals,点击new
在这里插入图片描述
填写信号名称,选择value type 点击确定
在这里插入图片描述
在这里插入图片描述
发送信号的时候要能抓取到报文
具体的操作就是
信号与报文进行关联
关联的方法
将信号下面的bsSwitch 拖到Msg1下面,有提示框点击是即可
在这里插入图片描述
在这里插入图片描述
以上操作完成后,记得保存,
保存后再关闭当前页面

3、将dbc文件添加到仿真工程中
在CANOE首页,在左侧选择Databases,有键点击add
在这里插入图片描述
点击add后,选择mydemo下面的candb下面的firstdbc文件,点击打开即可
在这里插入图片描述
添加后的界面
在这里插入图片描述

3、定义一个系统变量 (system variables)

有了系统变量,才可以做控制,信号和报文才,也是为后面的仿真面板去做准备其实就是给信号和报文添加变量,在全局都可以使用点击environment- 选择system variables
在这里插入图片描述
在空白处点击右键new
在这里插入图片描述
创建开关的变量填写工作区的名字:MyNamespace填写变量名:svSwitch
在这里插入图片描述
在这里插入图片描述
创建灯的变量
与创建开关变量的方法一样, 在空白处右键,点击new输入工作域的名称以及变量名,点击OK
在这里插入图片描述
在这里插入图片描述
随后保存一下, 点击ok,就会关闭当前页面如果变量名输错,可以右键变量名,点击Edit,进行修改,再点OK即可
在这里插入图片描述

4、创建仿真面板(panels)

关键字: panels
点击tools,i选择panel designer,进入到面板设计页面
在这里插入图片描述
在这里插入图片描述
点击右下角的toolbox,展开ALL选项
在这里插入图片描述
添加开关的面板
找到switch 双击添加
添加后, 可以调整工作区以及插件大小
在这里插入图片描述
给开关赋予系统变量
1、点击开关控件
2、点击properties
3、拉到最下面,找到symbol fiter, 将signal 改成 variable
在这里插入图片描述
点击variable上面的空白处,会在右侧出现3个点,点击3个点
在这里插入图片描述
点击3个点后,会弹出选择框,选择mynamespace下面的svSwitch变量,点击ok
在这里插入图片描述
在这里插入图片描述
Ctrl +s 保存,选择mydemo下面的panels目录,起个名字叫switch,点击保存
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
左键开右键关

添加灯的仿真面板新建一个空的面板
在这里插入图片描述
在石侧toolbox这里,找到LED control, 双击打开
在这里插入图片描述
点击灯,点击右下角properiesSymbol fiter 选择variable上面的symbol 选择 svlight
在这里插入图片描述
在这里插入图片描述
回到cnaoe首页,点击HOME可以看到两个添加的面板在右边点击panel
在这里插入图片描述
调出来面板后, 右键面板窗口,选择MDI window 可以固定在canoe首页里
在这里插入图片描述

5、创建网络节点(network nodes)

创建网络节点后,信号才能互相发送,ECU模块才可以在总线中运行选中CAN1模块旁边的总线, 右键, 选择第一个选项
在这里插入图片描述
在添加一个ECU,跟上面的操作一样
在这里插入图片描述
配置ECU模块
右键ECU,选择第一个选项
在这里插入图片描述
在配置页面, 首先改下ECU的名字
在下方,点击file, 选择Mydemo下面的nodes文件夹, 起名叫switch,点击打开,
最后在点击ok
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、在ECU中填写CAPL代码

在第一个ECU中,点击下面的小铅笔图标, 进入到CAPL编程页面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
往灯的ECU里面添加代码
与上面的一样,选中Light ECU,点击小铅笔,进入到CAPL页面
在代码页面填写代码
在这里插入图片描述
在这里插入图片描述

7、运行工程文件进行测试

调出trace面板
在这里插入图片描述
选择这个过滤
在这里插入图片描述
点击Start,运行工程文件点击开关,灯就会打开关闭开关,灯就会熄灭
可以看到抓到的trace, trace的值是0和1 代表开启与关闭在这里插入图片描述

8、添加IG模块持续发送报文

IG模块是CANOE中一个可以代替用户手工操作去发送trace的方式
可以通过IG模块实现自动发送trace
添加IG模块也是在CAN总线上添加的
选中CAN总线,右键,选择CAN IG
在这里插入图片描述
在这里插入图片描述
编辑配置IG模块
双击打开CAN IG模块
在这里插入图片描述

因为CAN IG 模块可以代替switch 发送trace,信号总有两个一个是开 1 一个是关 用0
需要添加2条信号,分别对应的是开和关
所以在IG模块里,在空白处、右键,选择第一个,从数据库中获取
在这里插入图片描述
在这里插入图片描述
点击OK后,选择trigger的发送方式,默认是手动触发,这里改成周期性发送,时间是500ms意思就是每隔500ms发送一次trace
在这里插入图片描述
下一步重复上面的操作, 在空白处有键选择第一个选项,选择Msg1, 在添加一个信号trigger也是选择周期性发送,时间500ms
在下方的raw value处, 将0改成1,表示开启
在这里插入图片描述
随后把两条信号的send状态,改成运行状态,直接点击send下面的按钮即可
在这里插入图片描述
回到CANOE首页,再次点击start, 可以发现,灯一直在闪烁, 开关不会动trace报文一直在增加, data 一直0 和1
开关是不动的,因为IG模块是代替用户去点击开关的,实际上是IG模块向Light的ECU持续发送开启和关闭的信号
在这里插入图片描述
导出Trace
在Trace面板中,随便选择一条trace, 右键,选择import/export,再选择Export
在这里插入图片描述
修改一下trace文件名
选择一下文件格式一般是blf或者asc格式的
点击save即可
在这里插入图片描述
在这里插入图片描述

9、Trace的录制与回放

录制功能
1、点击analysis – xxx setup, 调出报文录制回放的面板
在这里插入图片描述
2、将开关处于online模式
在这里插入图片描述
3、双击logging
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、双击logging的开关,变成蓝色,表示录制通道已经打开
在这里插入图片描述
在这里插入图片描述
Trace回放
回放数据,可以看做是在本地环境向车机发送信号数据
1、在面板中,双击开关,处于offline模式,离线状态
在这里插入图片描述
2、加载trace文件
1、双击mode图标
2、点击左上角添加文件按钮
3、选择桌面上生成的blf文件
在这里插入图片描述
3、运行工程,可以看到快速加载出录制的trace
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值