2012-05-21 2 views
3

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

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

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

ответ

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

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