一、概述
当在台架上模拟实车总线环境测试时,需要用CAN工具来模拟发送实车的报文,本教程正是介绍如何使用CANoe进行此操作。
有以下几个步骤:
- 录制一段实车全报文(需要滤除BDCS发送报文);
- 过滤第一步录制的blf文件中的BDCS发送报文(如果第一步录制时已滤除则跳过此步骤);
- 过滤后的报文用于循环回放。
二、录制实车报文
需要回放哪一路CAN就录哪一路,可以用CANoe或TSMaster,需要blf格式。
三、录制时滤除BDCS发送报文
增加一个Event filter:
双击新增的filter(下图CFB节点):
在弹出的filter配置窗口中调整配置为stop filter,并右键空白处选择从Database中添加报文,这一步的前提是已加载过dbc文件。
按如下图选择BDCS全部的发送报文,点击OK。
四、滤除blf文件中的BDCS发送报文
如果实车录制的blf中未滤除BDCS发送报文,则需要进行这一步骤。
在Measurement Setup窗口,切换为Offline模式,载入实车录制的报文。
增加一个filter,用于过滤BDCS发送的报文,方法同 第三节:录制时滤除BDCS发送报文。
点击Start,之后便可在Trace窗格看到实车除BDCS发送报文外的报文。右键任意报文,选择导出:
选择保存位置,Save:
五、模拟实车报文发送
打开Simulation Setup窗格,右键需要回放的那路CAN的Replay blocks,插入一个,之后便可得到下图左侧的ReplayBlock节点。
双击ReplayBlock节点,打开配置窗口,载入前面过滤后的blf,勾选循环发送。
之后切换到Online模式,点击Start即可。