制动仿真台架系列-标准CRC-8发送03
由于制动控制单元需要在整车环境下才能够正常工作,因此除了轮速通过硬线仿真出来,还需要模拟其他外围件给出的CAN节点,本台架搭建过程中主要是仿真上端的整车控制器。
大多数的CAN报文中涉及到CRC校验,因此需要通过Veristand调用CAN板卡发送带有CRC校验的报文。
在添加好对应的CAN后,如下图设置好对应CRC协议中的poly值,起始值和最终异或值 。下图设置仅针对此标准-8协议中的参数。

如下图所示,导入对应的DBC文件后,添加发送帧后可右键继续添加Add Automatic Frame(图中不可选的那一栏,此例中之前已添加)

添加完成后,如下图可出现CRC和rolling counter(此协议中从0-14滚动)选项,

单击后,可进行设置起始位(storage offset),字节宽度(width),计算起始位和停止位(First included byte&last included byte)和高低位(Bit offset)。例如 0CRC Counter0 00 00 00 00 00 00 即代表下图中的设置,crc位在8个字节中的第1个字节,因此crc校验需要从第2位到第8为参与异或运算,counter位在8个字节中的第2个字节,占4个比特,且在8个比特中的后4个(即高位),起始值为0。


到此即完成了标准CRC的设置,特别提醒下此方式和CANoe进行crc校验码发送的方式有两点不同,第一不需要添加定时器,报文的发送周期,可直接从DBC报文中获取并执行; 第二不需要编写CRC的逻辑,设好对应参数后,逻辑部分已被Veristand集成;
(若是需要添加非标准的CRC报文,则需要自己编辑好计算逻辑,并导入到Veristand中发送,这部分后续会单独说一期)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
