Commit 43f1a9c8 authored by Matthieu Cattin's avatar Matthieu Cattin

test19: Add voltage level check for each measurement (in addition to stability check).

parent 2ba91160
......@@ -406,20 +406,31 @@ def main (default_directory = '.'):
d_meas = []
error = 0
for i in range(len(v_in)):
print "\nMeasurement %d: channel input = %2.8fV, offset DAC = %2.8fV"%((i+1), v_in[i], v_dac[i])
print("\nMeasurement %d: channel input = %2.8fV, offset DAC = %2.8fV"%((i+1), v_in[i], v_dac[i]))
mean, diff = make_meas(carrier, fmc, box, v_dac[i], v_in[i], IN_RANGE, ADC_FS[IN_RANGE], REPEAT)
v_meas.append(mean)
d_meas.append(diff)
for ch in range(1,NB_CHANNELS+1):
print "Channel %d: v_meas=%02.9fV delta=%1.9fV"%(ch, v_meas[i][ch-1], d_meas[i][ch-1])
print " Check voltage stability"
print("Channel %d: v_meas=%02.9fV delta=%1.9fV"%(ch, v_meas[i][ch-1], d_meas[i][ch-1]))
meas = v_meas[i][ch-1]
expect = (v_in[i] - v_dac[i])
tol = 0.05 * ADC_FS[IN_RANGE]
print(" Check voltage level (tolerance=+/-%1.4fV):" % tol)
if abs(meas - expect) > tol:
print(" ERROR measure:%1.9fV expect:+/-%1.9fV ###"%(abs(meas - expect), tol))
error += 1
else:
print(" OK")
meas = d_meas[i][ch-1]
expect = (2*ADC_LSB[IN_RANGE])
print(" Check voltage stability (tolerance=+/-%1.6fV):" % expect)
if abs(meas) > expect:
print " ERROR: measure:%1.9fV expect:+/-%1.9fV"%(meas, expect)
print(" ERROR measure:%1.9fV expect:+/-%1.9fV ###"%(meas, expect))
error += 1
else:
print " OK"
print(" OK")
#-----------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment