关于CANoe的数据回放功能(Replay Block)

在这里插入图片描述
在实际的工程应用中,bench测试过程中一切都正常,但是在实车测试中经常会遇到一些奇奇怪怪的问题,这个时候我们就会使用CanCase或者其他设备通过OBD记录整车数据,然后对记录的数据进行回放,查找问题点,但是如何做数据回放呢?

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,这样才能真实的模拟实车环境。

  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
"Canoe replay block" 是指在区块链技术中进行的一种重放攻击防范措施。重放攻击是指攻击者通过重放过去的有效交易来欺骗网络,从而获得非法利益的行为。 Canoe 是一种区块链技术中的一种防止重放攻击的机制,它通过在交易中添加额外的验证参数来保证交易的一次性有效性。当一笔交易被广播到网络中时,每个节点都会检查区块链中是否已经存在相同的交易。如果存在,则该节点会阻止交易的重放,并将其标记为无效。 Canoe replay block 机制的实现涉及两个关键步骤:一是生成交易的唯一性标识,二是在新的区块链中验证该交易是否已经存在。 为了生成交易的唯一性标识,Canoe replay block 会将交易的详细信息进行哈希计算,得到一个唯一的标识码。这个标识码被添加到交易的额外参数中,作为交易的唯一标识。 而在新的区块链中验证交易是否已经存在时,Canoe replay block 会对交易进行解析,并提取其中的唯一标识码。然后,它会在区块链中搜索是否存在相同的标识码。如果存在,则说明该交易已经被处理过,将会被阻止重放,保证了交易的有效性。如果不存在,则说明该交易是新的,可以继续进行处理。 总结来说,Canoe replay block 是一种防范重放攻击的机制,通过生成交易的唯一标识码,并在新的区块链中验证交易的唯一性,有效地阻止了重放攻击的发生。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值