1

把我的头撞在桌子上——一直在用这个吉时利 2400 转来转去,以快速阅读。我遇到的一个问题是,当预期超过 100 个读数时,只有 10 个读数从系统返回……但这不是这个问题的意义所在……

我已经为“更复杂的示例”编写了 PyVisa 文档中的示例,但演示代码根本不起作用。Keithley 2400 在 Sample:Count 生产线上死亡。事实上,在吉时利的手册中,并没有出现这个功能。写在这里是为了让遇到同样问题的人也能谅解。

PyVisa 文档中的示例代码如下:

导入签证 rm = visa.ResourceManager() rm.list_resources() keithley = rm.open_resource('GPIB0::24::INSTR')

keithley.write("*RST;状态:预设;*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("启动")

keithley.assert_trigger()

keithley.wait_for_srq()

keithley.query("跟踪:数据?")

电压 = keithley.query_ascii_values("TRACE:DATA?")

print("平均电压:", sum(voltages) / len(voltages))

keithley.query("状态:测量?")

keithley.write("TRACE:CLEAR; FEED:CONTROL NEXT")

问题似乎出现在这一行:

keithley.write("SAMPLE:COUNT %d" % number_of_readings)

这在文档和 sourcemeter2400 单元中是完全未知的

当前固件是c32

希望这篇文章对某人有所帮助。

4

0 回答 0