我的头撞在这里的桌子上-一直在绕着这个Keithley2400快速读取读数。我遇到的一个问题是,当预期超过100个读数时,系统只返回10个读数。。。但这不是这个问题的目的。。。在
我从PyVisa文档中为一个“更复杂的示例”编写了一个示例,但演示代码根本不起作用。2400年基思利死了示例:计数行。事实上,在Keithley手册中,这个功能没有出现。我写这篇文章是为了让其他有同样问题的人也能同情。在
PyVisa文档中的示例代码如下:
import visa rm = visa.ResourceManager() rm.list_resources() keithley = rm.open_resource('GPIB0::24::INSTR')
keithley.write("*RST; STATUS:PRESET; *CLS")
interval_in_ms = 500 number_of_readings = 10 keithley.write("STATUS:MEASUREMENT:ENABLE 512; *sre 1") keithley.write("SAMPLE:COUNT %d" % number_of_readings) keithley.write("TRIGGER:SOURCE BUS")
keithley.write("TRIGGER:DELAY %f" % (interval_in_ms / 1000.0)) keithley.write("TRACE:POINTS %d" % number_of_readings) keithley.write("TRACE:FEED SENSE1; FEED:CONTROL NEXT")
keithley.write("INITIATE")
keithley.assert_trigger()
keithley.wait_for_srq()
keithley.query("TRACE:DATA?")
voltages = keithley.query_ascii_values("TRACE:DATA?")
print("Average voltage: ", sum(voltages) / len(voltages))
keithley.query("STATUS:MEASUREMENT?")
keithley.write("TRACE:CLEAR; FEED:CONTROL NEXT")
问题似乎发生在以下行:
keithley.write("SAMPLE:COUNT %d" % number_of_readings)
这在文档和sourcemeter2400单元中是完全未知的
当前固件为c32
希望这篇文章能帮助一些人。在
目前没有回答
相关问题 更多 >
编程相关推荐