在实际的工程应用中,bench测试过程中一切都正常,但是在实车测试中经常会遇到一些奇奇怪怪的问题,这个时候我们就会使用CanCase或者其他设备通过OBD记录整车数据,然后对记录的数据进行回放,查找问题点,但是如何做数据回放呢?
关于CANoe的数据回放功能
- 1. 搭建回放环境
- 2. 数据处理
- 2.1 删除目标ECU数据
- 2.2 改变数据方向
1. 搭建回放环境
假设我们的CAN网络拓扑如下图所示,其中ECU1是我们的目标ECU.
在总线处单击右键 选择 Insert Replay Block CAN.
在Replay Block上右键可以对其进行配置,选择需要回放的数据文件,以及Channel Mapping.
2. 数据处理
可能有的小伙伴会说数据回放不就是把记录的数据导入到Relpay Blook,然后点 开始 就可以了,这样做真的可以复现问题吗?这样是不对的,数据回放功能 必须做必要的数据处理。
2.1 删除目标ECU数据
由于记录的数据是通过OBD记录的,一般是把总线上的所有message都记录下来,那么记录的数据就会包含我们的目标ECU1所发送的,那么进行回放的时候我们就需要把ECU1的数据清楚,相当于把ECU1节点用我们的真实ECU代替。
2.2 改变数据方向
如果你仔细研究记录的数据就会发现,所有的message的方向都是Rx,那么回放的时候就需要把Rx替换为Tx,这样才能真实的模拟实车环境。