如何关闭不再有效/正在使用的SMU会话句柄

更新 Jun 9, 2025

环境

软件

  • LabVIEW

我发现使用niDCPower Initialize.vi初始化SMU会话时,设备别名由于中止或其他编程错误而已打开。设备引用在每个初始化调用中都有一个整数增量。在清理过程中,我想关闭所有打开的会话。

如何检查并关闭所有打开的会话?

初始化与已打开会话的设备的会话时,NI-DCPower将关闭前一个会话并返回一个新的会话。由于未调用Close VI,因此前一个会话仍在LabVIEW中注册。

下面显示了一种获取所有初始化会话并关闭它们以防止多个会话保持未注册状态的方法。请参考附件VI以获取更多参考。该代码应放在初始化之前,以确保在调用新的初始化之前关闭所有会话。