Canoe E2E校验自定义Checksum算法
2025-06-24 12:21:34
来源:新华网
文章目录
- 一、添加。 DBC文件。
- 2.导入要模拟的ECU节点。
- 3.编写 CAPL脚本
- 1. 创建 .can 文件。
- 2. 设置counter递增
- 3. 设置 CRC 算法,profile01 8-bit SAE J1850 以CRC验证为例。
- 4.开始模拟。
- 5.运行结果。
- CRC在线验证。
作为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 专栏目录。
-
【责任编辑:新华网】