私はPyVISAを使用してGPIBで機器(非常に古いホール測定機器)を制御しようとしています。私はそれがlabviewで動作することを知っています。どこのアドレスが何をしているのか、そしてトレーサを使っていくつかの基本コマンドを見つけましたが、喜びはありません。私はこれまでのところ、私はアドレスを識別することができましたpythonで3GPIBの機器からPyVISAを使用して応答がありません
をDAQおよび分析コードを書くように求めてきた:
import visa
rm = visa.ResourceManager()
print(rm.list_resources())
>>>('ASRL1::INSTR', 'GPIB0::3::0::INSTR', 'GPIB0::3::1::INSTR', 'GPIB0::3::3::INSTR', 'GPIB0::3::4::INSTR', 'GPIB0::3::5::INSTR', 'GPIB0::3::6::INSTR', 'GPIB0::3::7::INSTR', 'GPIB0::3::8::INSTR', 'GPIB0::3::9::INSTR', 'GPIB0::3::10::INSTR')
しかし、私は任意の「波」で照会しようとすると、または実際に測定コマンド文字列(トレース・ラボビューI/Oが見つかりました)は、常にタイムアウト・エラーが発生しています。
instr3_8 = rm.open_resource('GPIB0::3::8::INSTR')
instr3_8.query("*IDN?")
>>>VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.
これは、私が楽器から読み取ろうとしているすべての結果です。
(PyVISAとGPIBはKeithleyソースメーターのIDNクエリで動作するので、バックエンドが動作していることがわかります。誰でも使用できる機会があれば、この機材はバイオラドHL 5200です。オンラインでの参照なし)
磁石の位置を読み取るlabview block diagramの画像は次のとおりです。私は以来、pyvisaで書いて位置を変更することができましたが、読み込みはまだタイムアウトを与えます、githubに関する同様の問題は、終了文字が間違っていると私に導いています。
違いがわかるように、動作している場所でlabviewコードを投稿できますか? –
LabViewのブロックダイアグラムの外にアクセシブルな「コード」はありませんが、トレーサにはすべてが送信されています。 –
「コード」では、私はlabviewのブロック図を意味しました。私たちにとっては、これは実際のコードです。ユーザーは画像として投稿できます。 –