visa
Python にインポートしてGPIB
、デバイスを制御するためにインターフェースしようとしています。私が使用しているデバイスの名前は で"GPIB0::9::INSTR"
、これで問題ないと思います。
2.7.3 Python Shell で次のコードを実行しました
>>> from visa import *
>>> a = instrument("GPIB0::9", timeout = 20)
>>> a.write("*IDN?")
>>> print a.read()
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
print a.read()
File "C:\Python27\lib\site-packages\pyvisa\visa.py", line 433, in read
return self._strip_term_chars(self.read_raw())
File "C:\Python27\lib\site-packages\pyvisa\visa.py", line 407, in read_raw
chunk = vpp43.read(self.vi, self.chunk_size)
File "C:\Python27\lib\site-packages\pyvisa\vpp43.py", line 840, in read
visa_library().viRead(vi, buffer, count, byref(return_count))
File "C:\Python27\lib\site-packages\pyvisa\vpp43.py", line 398, in check_status
raise visa_exceptions.VisaIOError, status
VisaIOError: VI_ERROR_TMO: Timeout expired before operation completed.
上記は、システムが私に与えたエラーです。実は最初に をTimeout
3 に設定したところ、このエラーが表示されました。しかし、上記のように値を 20 に変更した後も、まだ機能しませんでした。
誰か助けてくれませんか?