CANoe 报文仿真

文章目录

一、单个/少数报文仿真

1、Canoe 发送报文

右键点击如下图选择insert CAN Interactive Generators(插入CAN的交互生成器)

2、可以自定义该报文发送节点

3、添加报文

双击增加的 ECU节点,进入如下界面

4、触发方式

在Trigger下面有触发方式

  • 1、Manual 手动触发,类似于等待,点击发送

  • 2、on key 按键触发,绑定其他能触发按键的一个动作进行发送

  • 3、Periodic 周期触发,配置时间,按时间发送

二、ECU节点仿真

1、导入DBC,添加节点

右键Databases 选择

其中Add是仅添加DBC文件,Import不仅添加DBC文件,还可以将DBC中定义的节点进行加载到CANoe的CAN线上。


如果导入的时候未选择按导入节点,也可以选择DBC,重新添加节点:

2. 选择节点中的哪些报文可以发送

右键 VCU节点,选择Open IL Configuration...

勾选需要发送的信号:

3. 更新ECU 节点发送的报文数据

点击此图标进入数据修改界面:


三、开始仿真

点击闪电按钮(Start)会弹出让我们选择所用硬件通道,如有硬件,选择与产品相连的CAN通道即可,没有硬件的话也可以使用虚拟通道(Virtual CAN BUS):

选择完成之后点击OK即可启动工程。

考虑到不是每个读者都有硬件,以下暂时以无硬件仿真进行讲解。

在home目录下,点击Real Bus旁边的小箭头,切换到SimulationBus模式进行离线仿真

激活/失效该 ECU节点


相关推荐
静听夜半雨5 天前
万字长文——基于CANoe/CAPL的UDS Bootloader上位机实现(附完整可运行代码及工程文件)
网络·上位机·canoe·can总线·ecu刷写·uds升级·capl编程
BestOrNothing_20155 天前
C++零基础到工程实战(4.3.4):vector数组搜索、删除、插入与排序
c++·vector·sort·find·insert·动态数组·erase
BestOrNothing_20155 天前
C++零基础到工程实战(4.3.3):vector数组访问与遍历
c++·迭代器·stl·vector·动态数组
BestOrNothing_20157 天前
C++零基础到工程实战(4.3.1):数组与vector初识——连续内存与动态数组的本质解析
c++·vector·初始化·内存分配·栈区数组·堆区数组
时时三省12 天前
【时时三省】canoe 简单使用教程
capl·canoe
奶人五毛拉人一块16 天前
模板与vector的学习
数据结构·学习·迭代器·vector·模板
量子炒饭大师1 个月前
【C++ 入门】Cyber动态义体——【vector容器】vector底层原理是什么?该怎么使用他?一文带你搞定所有问题!!!
开发语言·c++·vector·dubbo
醉卧南楼1 个月前
vector在不同场景下的最优声明与数据添加策略
c++·性能优化·vector
aprilaaaaa1 个月前
(CANoe19学习笔记)一、简单的接收发送报文
vector·canoe
liu****1 个月前
1.反向迭代器实现思路
数据结构·c++·反向迭代器·vector·list