主页
技术支持
如何在VeriStand XNET中配置AFP功能
如何在VeriStand XNET中配置AFP功能
更新 Jan 13, 2023
环境
环境显示经过验证可用于本文描述的解决方案的产品。此解决方案也可能适用于其他类似产品或应用程序。
软件
VeriStand
驱动
NI-XNET
在VeriStand XNET中,支持在Automatic Frame Processing里面添加自定义的Checksum算法和Rolling Counter,本文将介绍如何在VeriStand XNET中配置AFP功能,来实现自定义的Checkusm和Rolling Counter。
添加一个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:
相关链接
Using NI-VCOM Toolkit to Define the Custom Checksum for CAN Application
XNET CAN - CRCs and Incrementing Counters
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议,支持选项因国家/地区而异。
打开服务请求
购买或续订支持服务
Was this information helpful?
Helpful
Not Helpful