さまざまなソースからデータを記録し、ライブ プロットを提供しながら csv ファイルに保存する簡単な DAQ プログラムを作成中です。私の尻を蹴っている1つの問題は別として、それはうまくいきました。
私がデータを引き出さなければならない場所の 1 つは、scan-2001 10 チャネル スキャン カードを搭載した古い Kiethley 2001 DMM です。Pymeasure と Prologix USB to GPIB アダプタを使用すると、ユニットと簡単に通信できますが、単に特定のチャネルに変更し、ディスプレイに値を記録してから、どの GPIB コマンドの文字列を使用する必要があるのか わかりません。 DMM の現在の設定に干渉することなく、次のチャネルに移動します。さまざまなチャネルには、このプロジェクトの前にメーターに既に設定されている電圧の読み取り値、アンペア数、温度、および抵抗が含まれます。
プロジェクトは Python3.7 で作成され、Raspberry Pi 3B+ に実装されています。
IDN を送信できるので、通信が正常に機能していることを確認できますか? ユニット情報と ROUT:SCAN:INT? を取得します。10 チャネルすべてが使用可能であることが示されます。
data = keithley.ask(":DISP:DATA?")
print(data) #shows whatever is currently on display at the DMM
chan1 = keithley.ask(":ROUT:SCAN:INT?")
print(chan1) #provides a list of channels and shows all 10 of them