0

さまざまなソースからデータを記録し、ライブ プロットを提供しながら 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
4

1 に答える 1

0

:ROUTe :STATe? の結果を確認します。利用可能なものを確認します。

:ROUTe :OPEN ALL をトリガーすると、すべてのチャンネルが一度に取得される場合があります。出力を個々の数値ではなくテキスト配列として読み取り、複数の結果を無視していないかどうかを確認します。

于 2021-07-10T20:38:01.983 に答える