2016-05-31 11 views
1

私はpyVisaを使用してUSB機器(ケースレー2450)に制御することにしようとしているが、私はエラーを取得します。私はPython:USB接続のPyVisa - > wait_for_srq()またはwait_on_event?

keithley.wait_for_srq() 

「サービス要求」を送信した後、私は問題があると、それはそれはそれはコマンドだと思わエラー

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'USBInstrument' object has no attribute 'wait_for_srq' 

をスローpyVisa website

上の簡単な例を以下のよ私はUSB経由で通信することはできません。 USBインタフェースを介してリモートから私の機器と通信するにはどうすればよいですか? うまくいけば、私を助けることができます。私はPythonとSCPIの新機能です。

答えて

4

私はちょうど今、それは同様に同じ問題を抱えている私のPyvisaてみました。私は現在Pyvisaバージョン1.8を使用しています。

デバイスを開くときにusbインターフェイスinstead of the gpibインターフェイスを使用したと考えられます。

pyvisaのwait_for_srqのソースに行くと、それはGPIBInstrumentにしか属していないことがわかります。

wait_on_eventとは異なり、直接この方法は、機器のすべてのタイプ(GPIBInstrumentUSBInstrument)のために利用可能であることを意味する、NI-VISA Cライブラリの周りに巻かれます。

wait_for_srqevent_typeService Requestに設定して使用している可能性があります(私は自分の側から試していませんでした)。

また、SRQ(サービスリクエスト)はIEEE 488規格で定義されており、GPIBのシグナリングと制御専用の数行のうちの1つです。つまり、SRQは、GPIBインタラースでのみ使用できますが、USBでは使用できません。

関連する問題