3

例如,如下所示,如果我的设备连接正确,我可以使用以下代码简单地初始化我的设备。

from visa import *
my_instrument = instrument("GPIB::14")

但是如果设备没有连接到电脑怎么办?我要做的是在初始化设备之前,首先我想检查设备是否连接正确?如何做到这一点?

4

2 回答 2

4

你可以通过两种方式做到这一点:

1)检查它是否在 get_instruments_list()

from visa import *
my_instrument_name = "GPIB::14"
if my_instrument_name in visa.get_instruments_list():
    print('Instrument exists connecting to it')
    my_instrument = instrument(my_instrument_name)
else:
    print('Instrument not found, not connecting')

2)尝试连接并捕获异常,您需要等待超时发生

from visa import *
my_instrument_name = "GPIB::14"
try:
    my_instrument = instrument(my_instrument_name)
    print('Instrument connected')
except(visa.VisaIOError):
    print('Instrument not connected (timeout error)')
于 2012-05-21T03:44:48.337 回答
1

用于get_instruments_list确保您要连接的仪器可用。

于 2012-05-21T03:38:17.920 回答