Я контролирую тестовую систему с использованием PyVisa/GPIB. Система состоит из двух отдельных тестеров (A и B) и ноутбуков. Ноутбук пассивно прослушивает сообщения GPIB от тестера А, когда получил ноутбук запускает тестер B.Прослушивание событий GPIB
Я использую следующий код для пассивного прослушивания событий из тестера A:
rm = visa.ResourceManager()
con = "GPIB0::3"
tester_A = rm.get_instrument(con, timeout=5000)
while True:
event = None
try:
event = tester_A.read_raw()
except VisaIOError:
logger.warning("Timeout expired.")
if event != None:
# Do something
Есть лучший способ слушать и отвечать на события из тестера A? Есть ли лучший способ управлять этой системой через GPIB?