Как вернуть неправильное сообщение, если не подключено устройство при использовании VISA?

Например, следующим образом, я могу просто инициализировать свое устройство, используя следующий код, если мое устройство подключено правильно.

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

Но что, если устройство не подключено к компьютеру? Что я хочу сделать, это прежде чем я инициализирую устройство, сначала я хочу проверить, правильно ли подключено устройство? Как этого добиться?

2 ответа

Решение

Вы можете сделать это двумя способами:

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)')

Использование get_instruments_list чтобы убедиться, что инструмент, к которому вы хотите подключиться, доступен.

Другие вопросы по тегам