PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令

2024-05-20 23:46:20 发布

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

我的头撞在这里的桌子上-一直在绕着这个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

希望这篇文章能帮助一些人。在


Tags: ofrm文档示例numberfeedstatustrace