PyVisa"更复杂的例子"根本不运行 - 吉时利2400不理解命令

时间:2017-05-23 00:01:30

标签: python visa gpib pyvisa

在这里将我的头撞在桌子上 - 与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

希望这篇文章有助于某人。

0 个答案:

没有答案
相关问题