Anyway I don't understand why "READ?" slow down with AVG enable if it just return one reading.
I tried half a dozen solutions but I never managed to make it working, some examples just uses GPIB
functions my library seems not to implement, and understanding all the details to avoid those special
commands and settings need some more RTFM.
Last attempt was to read 10 or 100 samples and do AVG by myself, but neither this worked and got
only an empty reply.
TiN if you have some "spare" time to check this it will be helpful, if not I will try it on next weekend
and let you all know :-)
========================================================================
# Setup Keithley 2001
l.ibwrt(ud, "*RST")
l.ibwrt(ud, ":SYST:AZER:TYPE SYNC")
l.ibwrt(ud, ":SYST:LSYN:STAT ON")
l.ibwrt(ud, ":SENS:FUNC 'VOLT:DC'")
l.ibwrt(ud, ":SENS:VOLT:DC:DIG 9; NPLC 1; AVER:COUN 1; TCON REP")
l.ibwrt(ud, ":SENS:VOLT:DC:AVER:STAT OFF")
l.ibwrt(ud, ":DISP:WIND:TEXT:DATA \" \";STAT ON;")
l.ibwrt(ud, ":DISP:WIND2:TEXT:DATA \" \";STAT ON;")
l.ibwrt(ud, ":FORM:DATA ASCII")
l.ibwrt(ud, ":TRAC:POIN 10")
l.ibwrt(ud, ":TRIG:COUNT 1")
l.ibwrt(ud, ":TRIG:DELAY 0.000")
l.ibwrt(ud, ":TRIG:SOURCE EXT")
l.ibwrt(ud, ":SAMPLE:COUNT 10")
l.ibwrt(ud, ":TRACE:CLEAR")
l.ibwrt(ud, ":INIT")
#time.sleep(20)
l.ibwrt(ud, ":TRAC:DATA?")