在 TestStand Semiconductor Module中按特定顺序执行子系统

更新 Jul 17, 2023

环境

软件

  • TestStand
  • TestStand Semiconductor Module

在四站点(4 sites)测试的场景中,可能需要以特定顺序执行子系统,而不是出于某些特定原因(例如避免站点到站点间干扰、执行故障排除)随机或同时执行。本教程将介绍在 TestStand 和 TestStand Semiconductor Module (TSM) 中使用Precondition Expression和Rendezvous同步步骤创建序列的步骤。该序列创建后,会按特定的顺序执行子系统。

您需要在系统上安装NI TestStandTestStand Semiconductor Module才能完成y以下步骤。

1. 启动NI TestStand
2. 选择Semiconductor Module » Edit Pin Map File...以启动Pin Map Editor
3. Pin Map选项卡的Sites部分为Number of Sites指定4


4. 点击Save按钮保存pin map文件。
5. 将Step Types为SynchronizationRendezvous步骤插入到MainSequence

  • 选择Operation作为Create
  • Rendezvous Name Expression文本框中输入“Sync 4 Sites”
  • Number of Threads Per Rendezvous文本框中输入4
 
6. 从Semiconductor Module Step Types向MainSequence插入一个semiconductor Action步骤
  • Step Settings窗格的Properties选项卡上的General面板的Name文本框中键入Semiconductor Action for Site 0&2
  • Step Settings窗格的Properties选项卡上的Precondition Expression文本框中输入RunState.TestSockets.MyIndex == 0 || RunState.TestSockets.MyIndex == 2
  • Step Settings窗格的Module选项卡上为VI Path指定Examples\NI_SemiconductorModule\Grading\LabVIEW\2016\Code Modules\Take Measurement.vi
  • 在参数Semiconductor Module ContextValue中输入Step.SemiconductorModuleContext

7. 将Step Types为Synchronization中的Rendezvous 步骤插入到MainSequence

  • 选择OperationRendezvous
  • 在 Rendezvous Name or Reference Expression文本框中键入"Sync 4 Sites"

8. 从Step Types为Semiconductor Module里插入一个semiconductor Action 步骤到MainSequence
  • Step Settings窗格的Properties选项卡上的General面板的Name文本框中键入Semiconductor Action for Site 1&3
  • Step Settings窗格的Properties选项卡上的Precondition Expression文本框中输入RunState.TestSockets.MyIndex == 1 || RunState.TestSockets.MyIndex == 3
  • Step Settings窗格的Module选项卡上为VI Path指定Examples\NI_SemiconductorModule\Grading\LabVIEW\2016\Code Modules\Take Measurement.vi
  • 在参数Semiconductor Module ContextValue中输入Step.SemiconductorModuleContext



9. 此时, MainSequnece将如下所示。

10. 选择Configure » Model Options
11. 在Multiple UUT Settings中指定4作为Number of Test Sockets,然后单击OK

12. 选择Tools » Profile Execution启动TestStand Execution Profiler
13. 在 NI TestStand 中, 选择Execute » Single Pass运行序列。
14. 在TestStand Execution Profiler中可以观察到,测试socket 0和socket 2首先会执行Semiconductor Action for Site 0&2步骤。Rendezvous步骤将确保所有测试sockets同时开始测试,然后socket 1 和socket 3 继续为最后的Semiconductor Action for Site 1&3 步骤执行测试。