1

ケースレー2701DMMのチャネルにアクセスするためにPyVISAを使用していますが、チャネル102と103にTCがあります。「READ?」を使用する場合 両方ではなく、一方のチャネルからのみ値を取得しています。以下は私のコードです。

from pyvisa.vpp43 import visa_library
visa_library.load_library("/Library/Frameworks/Visa.framework/VISA")
import visa
import time

keithley = visa.instrument("ASRL1")
keithley.write('*RST')
print keithley.ask('*IDN?')

keithley.write('TRAC:CLE')
keithley.write("INIT:CONT OFF")
keithley.write("TRIG:sour IMM")

keithley.write("SENSE:FUNC 'TEMP', (@102)")
keithley.write("TEMP:TRAN TC, (@102)")
keithley.write("TEMP:TC:TYPE K, (@102)")
keithley.write("TEMP:RJUN:RSEL INT, (@102)")

keithley.write("SENSE:FUNC 'TEMP', (@103)")
keithley.write("TEMP:TRAN TC, (@103)")
keithley.write("TEMP:TC:TYPE K, (@103)")
keithley.write("TEMP:RJUN:RSEL INT, (@103)")

keithley.write('TRAC:CLE')
keithley.write("INIT:CONT OFF")
keithley.write("TRIG:sour IMM")

keithley.write("TRIG:COUN INF")
keithley.write("ROUT:SCAN (@102,103)")
keithley.write("ROUT:SCAN:TSO IMM")
keithley.write("ROUT:SCAN:LSEL INT")

print keithley.ask("READ?")

そして私の結果は次のとおりです:+ 2.24654121E + 01 C、+ 61.898106SECS、+ 00239RDNG#

これは私のチャンネルの1つには正しいですが、両方の結果を確認したいと思います...どんな助けでもありがたいです。

4

2 に答える 2

1

READ?が複数のチャネルでどのように機能するのかわかりません。いくつかの可能性があると思います:

print keithley.ask("READ?")
print keithley.ask("READ?")

またはおそらく:

keithley.write("READ?")
print keithley.read()
print keithley.read()
于 2012-12-25T01:06:08.347 に答える
0

1999 SCPI Command Reference パラグラフ 3.3 より

READ[:<function>]? <parameters>[,<source list>]

以前に使用したことはありませんが、指定する必要があると思います<source list>

したがって、チャネル 1、3、4、5、および 9 を読み取るには、次のように記述します。

print keithley.ask("READ? (@1,3:5,9)")
于 2013-03-21T15:04:51.200 に答える