pyVISA を使用して GPIB 計測器に接続しようとしていますが、エラーが発生します。pyVISA Web サイトの簡単な例に従っています: http://pyvisa.readthedocs.org/en/master/
IPython コンソールに次のコードを入力します。
import visa
rm = visa.ResourceManager()
rm.list_resources()
Out[4]:
(u'USB0::0x0957::0x0D0B::MY49431510::INSTR',
u'USB0::0x0957::0x17BC::MY52400338::INSTR',
u'ASRL1::INSTR',
u'ASRL2::INSTR',
u'ASRL5::INSTR',
u'ASRL6::INSTR',
u'ASRL7::INSTR',
u'ASRL8::INSTR',
u'ASRL9::INSTR',
u'ASRL10::INSTR')
しかし、GPIB 計測器は表示されず、シリアル ポートと USB 計測器だけが表示されます。Agilent Connection Expert (または NI MAX) を起動すると、すべての GPIB 計測器が表示され、それらと通信できます。また、Matlab と問題なく機器と通信することもできます。
したがって、ラインで楽器に接続しようとすると:
inst = rm.open_resource('GPIB0::19::INSTR')
エラーがスローされます:
VisaIOError: VI_ERROR_INTF_NUM_NCONFIG (-1073807195): The interface type is valid but the specified interface number is not configured.
また、リソースを一覧表示するときに表示される USB 機器に接続しようとしましたが、このエラーは発生しません。ただし、簡単なクエリを実行しようとすると、次のようになります。
inst = rm.open_resource('USB0::0x0957::0x0D0B::MY49431510::INSTR')
inst.query("*IDN?")
何も返されず、エラーもスローされません。
Python(X,Y) 2.7.9.0 を Python バージョン 2.7.9 32 ビットで使用しています
pyVISA のバージョンは 1.6.3 NI ビット数は 32
私はPythonが初めてなので、ガイダンスをいただければ幸いです。
ありがとう