把我的头撞在桌子上——一直在用这个吉时利 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
希望这篇文章对某人有所帮助。