PyVisa/GPIB を使用してテスト システムを制御しています。このシステムは、2 つの別個のテスター (A と B) とラップトップで構成されています。ラップトップはテスター A からの GPIB メッセージを受動的にリッスンし、ラップトップが受信するとテスター B をトリガーします。
次のコードを使用して、テスター 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 経由でこのシステムを制御するより良い方法はありますか?