如何在VeriStand XNET中配置AFP功能

更新 Jul 15, 2024

环境

软件

  • VeriStand

驱动

  • NI-XNET

在VeriStand XNET中,支持在Automatic Frame Processing里面添加自定义的Checksum算法和Rolling Counter,本文将介绍如何在VeriStand XNET中配置AFP功能,来实现自定义的Checkusm和Rolling Counter。

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