在TestStand中将数据传递到子序列

更新 Jun 5, 2023

环境

软件

  • TestStand

我创建了一个需要主序列数据的子序列。我该如何传递这些数据?

在TestStand中,可以使用以下步骤将数据从序列传递到带有参数的子序列:
  1. 在变量面板的Parameters处,单击鼠标右键,添加将被传递到子序列中的参数。
  2. 在子序列中,选择Parameters选项卡。在右侧面板中单击鼠标右键以创建将传递到子序列的参数。
  3. 如果您希望子序列能够修改参数,则必须通过引用来指定它们(这是默认设置)。您可以右键单击单个参数来取消选中Pass by Reference
  4. 保存子序列。
  5. 打开序列,调用子序列。如果尚未创建序列调用步骤,请立即执行此操作。
  6. 右键单击序列调用步骤以指定模块 。使用 File PathnameSequence 控件来指定子序列。 TestStand将填充参数控件以响应您在子序列中创建的参数。对于每个参数,使用Enter Expression控件指定在调用子序列时将传递给参数的数据。调用序列可以从任意位置传入数据:StationGlobals,Locals,其Parameters或FileGlobals。
  7. (可选)您可以选择使用子序列中指定的默认参数值。

Additional Information

Passing By Reference
如果参数通过引用来指定,则子序列可以修改传入的数据。如果子序列修改了数据,则数据在返回到调用序列时将被修改。如果参数未通过引用来指定,则在调用子序列时,将生成数据副本,并将副本传递给子序列。子序列可以修改数据的副本,而调用序列将使用未修改的原始数据。

我必须使用参数传递数据吗?
您可以使用StationGlobalsFileGlobals将数据从一个序列传递到另一个序列。但是,参数提供了从一个序列到另一个序列的有序数据传递。如果您正在并行运行序列,则参数对于防止数据的冲突至关重要。