记录自己的CANoe学习。
创建一个新的工程:打开软件,右上角File,点击新建
箭头3指向的是Canoe给我们预留的通信方式和通道数,我们选择CAN通讯下的2通道 。总线的通道数和通信速率在之后还可以进行配置。我们选择CAN 500kBaud 2ch。分别代表的是CAN总线,500波特率,2个通道。然后点击右上角的新建Create Configuration,新建这个模板
CANoe通道数目和通信波特率配置:
我们可以使用Channel Usage设置通道数目:
这里可以设置各个总线的通道数 。
Network Hardware可以设置总线的通信速率:
Network Hardware可以对我们之前设置的两路CAN设置baud rate。这里的Baud rate一定要和车上的ECU保持一致。
将CANoe的逻辑通道与实际的硬件的物理通道进行匹配的映射工作 。该操作可以通过Vector Hardware Config进行配置。通过双击Network Hardware,点击右下角的Driver设置:
上图就是Vector的配置窗口。在Hardware下,会显示你当前连接可用的硬件设备 。
点击查看硬件连接通道:
这个硬件下有四个CAN通信的通道。我们需要把ECU连接的那个通道配置给软件中对应的CAN网络:操作如下
箭头1代表选择硬件的通道
箭头2代表选择使用的软件
箭头3代表这个硬件要连接到软件的哪一个CAN通道。
选择完以后不需要点击确定,直接关闭页面即可。
然后在Netward hardware中点击ok即可。
到这一步就实现了工程的分配以及配置工作。这个时候如果我们启动CANoe的话,我们的软件就能接收到ECU发过来的报文。
如果需要我们的软件进一步的解析ECU发出来的报文,我们则需要添加总线通信数据库。添加总线通信数据库是通过Simulation Setup实现的。
鼠标处是我们软件的通道数,我们在一个通道的Database中添加数据库。右键Database,可以看到两个选项:
Add...选项中只是简单的把数据库添加进来。
而Import Wized则是把一个添加向导,它把数据库导入进来以后,还可以识别数据库中的网络节点,通过仿真节点的方式添加到CANoe的simulation Setup窗口中。我们来对比一下两种导入方式的区别:
在CANoe中使用Add....来添加一个数据库。点击add...然后选择一个数据库(*.dbc文件)
这个数据库就直接加载到了CAN1这个网络接口中。
在CAN2网络中,用另外一种方式导入数据库:
点击import wazed.....:
点击Select,加载数据库:
这里是它识别出的我们数据库中含有的网络节点:
我们选中这几个网络节点,将他们拖拽到右边的选项框中,点击Next,再点击Finish
我们可以看到如下图所示:
箭头1处和上一种添加方式一样,箭头2、3处是将网络节点转变为仿真节点添加到CANoe之后的表示。
点击箭头1保存。
箭头2是指CANoe的工程配置文件后缀名是(*.cfg) 。