たとえば、次のように、デバイスが正しく接続されている場合は、次のコードを使用してデバイスを初期化できます。
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
します。