在这里将我的头撞在桌子上 - 与Keithley2400一起绕圈来快速读数。我遇到的一个问题是,当预计超过100时,只有10个读数从系统返回......但这不是本问题的内容......
我已经从PyVisa文档中编写了一个更复杂的例子"并且演示代码根本不起作用。 Keithley 2400在Sample:Count线上死亡。事实上,在吉时利手册中,这个功能并没有出现。我在这里写这篇文章,以便其他有同样问题的人也可以同情。
可以在PyVisa文档中找到的示例代码如下:
import visa rm = visa.ResourceManager() rm.list_resources()keithley = rm.open_resource(' GPIB0 :: 24 :: INSTR')
keithley.write(" * RST;状态: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&#34)
keithley.assert_trigger()
keithley.wait_for_srq()
keithley.query(" TRACE:DATA?&#34)
电压= keithley.query_ascii_values(" TRACE:DATA?")
打印("平均电压:",总和(电压)/ len(电压))
keithley.query(" STATUS:?MEASUREMENT&#34)
keithley.write(" TRACE:CLEAR; FEED:CONTROL NEXT")
问题似乎出现在这一行:
keithley.write(" SAMPLE:COUNT%d"%number_of_readings)
在文档和sourcemeter2400单元中完全未知
当前固件为c32
希望这篇文章有助于某人。