VeriStand XNET支持U64信号

更新 Aug 4, 2025

环境

软件

  • VeriStand

驱动

  • NI-XNET

所有VeriStand通道均以双精度形式传递和存储。如果将原生输入控件或显示控件用于U64信号,当数据超过I64的最大值时,将发生数据丢失。为了在XNET中支持U64信号,VeriStand提供了一种支持“原始数据帧”的方法,允许访问帧字节/位而不会丢失任何数据。

  1. 打开VeriStand项目,导航至File>>Preferences...

  1. 单击“System Explorer Options

  1. XNET>>Raw Data Frame Settings启用Treat DBL as U64 Bitfield

  1. VIU1_ADASCANFD_0xD7有一个U64信号 - FRSRTime。我将以此帧为例。


  1. Import Options中启用Raw Data,然后在XNET Frames中选择报文VIU1_ADASCANFD_0xD7。

  1. 右键单击该帧,然后选择“Add Raw Data Channel”逐个添加信号。对于U64信号 - FRSRTime,应勾选“Enable 64 bit representation”

  1. 由于原始数据被重新解析为双精度数据,这将需要更新与通道值交互的任何模型或其他组件,以反向执行相同的解析。
    1. 对于自动化测试,通常会将Matlab/Simulink模型的输出接口映射到U64信号上。在输出接口前需要插入Float Typecast模块。

 

    1. 对于手动测试,VeriStand screen上没有原生控件可以显示以此方式重新解析的数据。因此,需要创建一个自定义输入控件和显示控件来正确显示数据。该自定义输入控件/显示控件是为旧Workspace开发的。控件已附上,请将它们上传至C:\Users\Public\Documents\National Instruments\NI VeriStand <Year>\Display Templates

注:我们正在开发能够在VeriStand screen上正确显示该类数据的自定义控件。如果您在2025年第三季度之后需要它们,请联系NI技术支持。

  1. 对于其他没有U64信号的帧,在VeriStand XNET中添加它们的方式没有变化。