导入 VeriStand 数据并在 TestStand 报告中生成图表

更新 Oct 25, 2024

环境

软件

  • VeriStand
  • TestStand
  • ASAM XIL TestStand Steps

其他

  • ASAM XIL Steps for NI TestStand

我想在TestStand中调用VeriStand数据并在TestStand报告中生成2D图形。是否可以在不使用 LabVIEW 等其他软件的情况下实现这一目标?

是的,这是可能的。主要流程是使用ASAM XIL Steps for NI TestStand将数据从 VeriStand 传输到 TestStand 并存储为局部变量。这些数据将用于在 TestStand 中构建 2D 数组以生成波形。

第 1 部分:将数据从 VeriStand 传输到 TestStand

这部分的灵感来自于 ASAM XIL 发布示例 Framework Creation.seq,该示例可以在 C:\Users\Public\Documents\National Instruments\TestStand XXXX(Version and bitness) \Examples\ASAM XIL 下找到。
  1. 下载软件插件ASAM XIL TestStand Steps
    • 下载插件后,可以在 TestStand 中使用这些步骤。
    • 1.jpg
  2. 选择NI VeriStand >> Select VeriStand Project For ASAM XIL选择 VeriStand 项目。
    • 2.jpg
  3. 选择Framework >> Framework Create以创建 ASAM XIL 框架。
    • 3.jpg
  4. 选择Framework >> Get Variable Values以获取 VeriStand 变量值。
    • 本教程选择“Iteration”作为 Y 轴数据,“System Time”作为 X 轴数据。
    • 4.jpg
  5. 重复调用“获取变量值”步骤,从 VeriStand 收集足够的数据来构建数组。
    • 在 TestStand 中创建以下局部变量:
      • 数字 – 循环
      • 一维数值数组 – 时间
      • 一维数值数组 – 数据
      • 所有一维数组不能设置为<空>,应在运行测试序列之前设置上限。
      • 5.jpg
  6. 使用 For 循环重复运行“获取变量值”步骤。
    • [可选]添加等待功能,以确保每循环收集到的数据与之前的值不同。
    • 在本教程中,使用局部变量“Loop”作为循环变量,循环次数设置为 10。
      • 6.jpg
    • 将数据存储到一维数值数组“Time”和“Data”中。
      • 5.5.jpg
  7. 选择Framework >> Clean Up以关闭框架。
    • 7.jpg
  8. 在运行测试序列之前,使用断点验证 VeriStand 数据是否成功传递到 TestStand。
第 2 部分:构建 2D 阵列并生成波形。

这部分的灵感来自于知识库文章在 TestStand Report 中绘制多图图表
  1. 创建二维数值数组“输出数据”。
    • Array Bound 可以设置为“Empty”。
  2. 右键单击“输出数据”>>“高级”>>“编辑属性”
  3. 右键单击<右键单击插入属性>,选择插入>>容器并将其命名为“TestStand”。
  4. 展开“TestStand”属性。右键单击“TestStand”属性下的<右键单击插入属性> ,选择插入>>字符串属性并将其命名为“DataLayout”。将值设置为“SingleX-MultipleY”
  5. 选择插入>>字符串属性并将其命名为“DataOrientation”。
  6. 根据要求,将“DataOrientation”属性设置为“Row Based”“Column Based” 。请参阅以图表形式显示测量数据中的表格。
  7. 使用以下表达式添加语句步骤:
    • Locals.OutputData.Attributes.TestStand.DataLayout =“SingleX-MultipleY”,Locals.OutputData.Attributes.TestStand.DataOrientation =“基于列”
  8. 使用以下表达式将一维数值数组“时间”和“数据”记录到“输出数据”中:
    • Locals.OutputData[RunState.LoopIndex][0]=Locals.Time[RunState.LoopIndex], Locals.OutputData[RunState.LoopIndex][1]=Locals.Data[RunState.LoopIndex]
  9. 导航至报表属性并选择其他结果。检查输出参数并将要记录的值设置为“Locals.OutputData”。
    • 确保选中“包含在报告中”
    • 8.jpg
  10. 最终设置
    • 9.jpg
  11. 选择配置>>结果处理>>报告选项,确保在“包括步骤结果”下选择“插入图表”
    • 10.jpg
 
 

按“Single Pass”或“Test UUTs”生成TestStand报告。

11.jpg
 

演示视频、VeriStand 和 TestStand 文件已作为附件上传。