分享缩略图

分享到:
链接已复制
首页> 新闻中心>

Canoe E2E校验自定义Checksum算法

2025-06-24 12:21:34

来源:新华网

字体:

文章目录

作为E2E CRC算法非常规算法,需要自己编写代码计算,可参考以下内容:

一、添加 DBC文件

在这里插入图片描述

在这里插入图片描述
导入DBC时, Add。和。 Import Wizaid。区别

已经通过的时候。 Add 添加DBC后󿀌还可以选择导入 ECU Node。
在这里插入图片描述

导入需要模拟的ECU节点。

添加所需的模拟节点。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、编写 CAPL脚本

1. 创建 .can 文件。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 设置counter递增。

/*@!Encoding:936*/。includes。{ 。]。=(。data。[1.]。&0xf0.)|。(。0x00。&0x0f。)。;// data[1]低半字节表示counter。}。else。{ 。data。[。1。&0x80。)。 load_crc。=(。load_crc。 <<1。)。 ^。CRC_POLY。;else。load_crc。=(。load_crc。 <<1。)。 ;}。}。return。(。load_crc。^。0xFF。)。 ;}。四、开始模拟。点击闪电按钮(Start)弹出让我们选择所使用的硬件通道󿀌如果硬件,选择与产品相连的CAN通道,如果没有硬件,也可以使用虚拟通道(Virtual CAN BUS):

选择完成后,点击OK启动项目。

考虑到不是每个读者都有硬件,以下暂时用无硬件仿真解释。home目录,点击Real Bus旁边的小箭头,将SimulationBus模式切换到离线仿真。
在这里插入图片描述

五、运行结果。

counter:

再次使用在线网页验证:
在这里插入图片描述

CRC在线校验。

https://www.23bei.com/tool/233.html。
在这里插入图片描述
在这里插入图片描述
http://www.ip33.com/crc.html。
在这里插入图片描述

返回 CANoe 专栏目录。

返回顶部