PyVISA和Kethley 2701只能从一个通道获取结果

2024-05-21 00:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PyVISA访问我的Keithley 2701数字万用表上的频道,我有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摄氏度,+61.898106秒,+00239RDNG\

这对我的一个频道是正确的,但我想看到两个频道的结果…任何帮助将不胜感激。在


Tags: importreadscanlibraryvisa频道tempwrite
2条回答

根据1999年SCPI指令参考第3.3段

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

我以前没有用过它,但是我想您必须指定一个<source list>

所以要读第1、3、4、5和9频道,你可以写下

print keithley.ask("READ? (@1,3:5,9)")

我不确定READ?应该如何与多个通道一起工作。我认为有两种可能性:

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

或者可能:

^{pr2}$

相关问题 更多 >