一、概述

当在台架上模拟实车总线环境测试时,需要用CAN工具来模拟发送实车的报文,本教程正是介绍如何使用CANoe进行此操作。

有以下几个步骤:

  1. 录制一段实车全报文(需要滤除BDCS发送报文);
  2. 过滤第一步录制的blf文件中的BDCS发送报文(如果第一步录制时已滤除则跳过此步骤);
  3. 过滤后的报文用于循环回放。

二、录制实车报文

需要回放哪一路CAN就录哪一路,可以用CANoe或TSMaster,需要blf格式。

三、录制时滤除BDCS发送报文

增加一个Event filter:

双击新增的filter(下图CFB节点):

在弹出的filter配置窗口中调整配置为stop filter,并右键空白处选择从Database中添加报文,这一步的前提是已加载过dbc文件。

按如下图选择BDCS全部的发送报文,点击OK。

image-UTpo.png

四、滤除blf文件中的BDCS发送报文

如果实车录制的blf中未滤除BDCS发送报文,则需要进行这一步骤。

在Measurement Setup窗口,切换为Offline模式,载入实车录制的报文。

增加一个filter,用于过滤BDCS发送的报文,方法同 第三节:录制时滤除BDCS发送报文。

点击Start,之后便可在Trace窗格看到实车除BDCS发送报文外的报文。右键任意报文,选择导出:

选择保存位置,Save:

五、模拟实车报文发送

打开Simulation Setup窗格,右键需要回放的那路CAN的Replay blocks,插入一个,之后便可得到下图左侧的ReplayBlock节点。

双击ReplayBlock节点,打开配置窗口,载入前面过滤后的blf,勾选循环发送。

之后切换到Online模式,点击Start即可。