在TestStand中,可以使用以下步骤将数据从序列传递到带有
参数的子序列:
- 在变量面板的Parameters处,单击鼠标右键,添加将被传递到子序列中的参数。
- 在子序列中,选择Parameters选项卡。在右侧面板中单击鼠标右键以创建将传递到子序列的参数。
- 如果您希望子序列能够修改参数,则必须通过引用来指定它们(这是默认设置)。您可以右键单击单个参数来取消选中Pass by Reference。
- 保存子序列。
- 打开序列,调用子序列。如果尚未创建序列调用步骤,请立即执行此操作。
- 右键单击序列调用步骤以指定模块 。使用 File Pathname和Sequence 控件来指定子序列。 TestStand将填充参数控件以响应您在子序列中创建的参数。对于每个参数,使用Enter Expression控件指定在调用子序列时将传递给参数的数据。调用序列可以从任意位置传入数据:StationGlobals,Locals,其Parameters或FileGlobals。
- (可选)您可以选择使用子序列中指定的默认参数值。
Additional Information
Passing By Reference
如果参数通过引用来指定,则子序列可以修改传入的数据。如果子序列修改了数据,则数据在返回到调用序列时将被修改。如果参数未通过引用来指定,则在调用子序列时,将生成数据副本,并将副本传递给子序列。子序列可以修改数据的副本,而调用序列将使用未修改的原始数据。
我必须使用参数传递数据吗?您可以使用
StationGlobals或
FileGlobals将数据从一个序列传递到另一个序列。但是,参数提供了从一个序列到另一个序列的有序数据传递。如果您正在并行运行序列,则参数对于防止数据的冲突至关重要。