- 添加一个CAN口,并定义Name和XNET database。
- 在右侧的配置选项卡中,可以看到Automatic Frame Processing,点击选中该选项卡,进入AFP配置界面。
- 在下拉框中可以看到VeriStand中目前有的AFP方法,默认只有None(即不进行AFP)、NI VeriStand 2011_CRC8、NI VeriStand 2011_CRC16。这里假设选择fwTxPreprocess_AddCFI3v后,该页面还有一些参数需要配置,保持默认即可。
- 选择AFP方式后,可以在cyclic下添加frame。
- 右击添加的frame,在菜单栏中可以看到Add Automatic Processing Data选项,点击添加。
- 添加后,您会在frame下看到Automatic Frame Processing Data。一共有两项,分别是CRC和Counter。
- 点击CRC,右侧会出现CRC的配置界面。 First included byte、Last included byte、 Storage offset byte分别代表Checksum的起始字节、结束字节和保存字节。如果不勾选Use alternate channel ,则默认执行Checksum。如果勾选,您还可以配置触发Checksum的通道。如果通道值为0,则不进行Checksum计算。如果它不为零,则进行Checksum计算。此功能可用于Checksum故障注入。
- 点击Counter,右侧会出现Counter配置界面。 Width [bit ]、Storage offset [byte]、Bit offset [bit]和Initial value分别表示Counter的位宽、存放Counter的位置(Byte offset 和 Bit offset)和初始值。如果不勾选Use alternate channel ,则默认执行Counter。如果勾选,您还可以配置触发Counter的通道。如果通道值为0,则不进行Counter计数。如果它不为零,则进行Counter计数。此功能可用于Counter故障注入。
- 例如0x165报文中,Checksum在Byte 7,Rolling Counter在Byte 6的前四位。
那么CRC和Counter的配置信息如下:
Checksum:
Counter:
注意:从VeriStand 2023 Q3开始,VeriStand XNET支持对CAN FD实施AFP功能。