我们正在使用 pyVisa 库控制 Keithley DMM6500。在我们的设置中,我们保持 iPython 内核运行(通过 Spyder)。
我们遇到的问题如下:每当与 DMM 交互的函数遇到未处理的异常(如 a KeyboardInterrupt
)时,对 DMM 的任何后续调用都会导致错误VI_ERROR_SYSTEM_ERROR (-1073807360): Unknown system error (miscellaneous error).
为了解决这个问题,我们尝试调用device.clear()
and device.close()
/ device.open()
,但这似乎不起作用。即使重新启动设备也不起作用。似乎唯一能解决这个问题的是完全重启我们的 iPython 内核。
有没有办法以编程方式恢复与设备的通信,这样我们就可以避免重启 ipython 内核?