
Section 4: Applications
Series 3700A System Switch/Multimeter User's Manual
for x=1,dmm.measurecount do value = buf.readings[x]
if value > hi_last_rdg then hi_last_rdg = value end
if value < lo_last_rdg then lo_last_rdg = value end
sum = value + sum
ave = sum /count
diff = (value - ave ) * (value - ave )
sum_sq = diff + sum_sq
rdg_per_sec = (time / count)*1e6
count = count + 1
stdev = ( ( sum_sq ) / (count - 1) )^0.5
peak_peak = (hi_last_rdg - lo_last_rdg)
--print(peak_peak)
for x=1, buf.n do value =
buf.readings[x].
Print "Total time"
num_str1 = string.format("%4.4e", stdev)
num_str2 = string.format("%4.4e", peak_peak)
num_str3 = string.format("%4.4e", ave)
num_str4 = string.format("%4.4e", buf.readings[x])
num_str8 = string.format(buf.units[1])
Creates stdev numeric to string
variable. "e" for expodential, "f"
for floating point. String variable
formatted with four leading digits
and 4 digits after decimal point.
-- display.clear()
-- display.settext(num_str4.. num_str8)
-- display.settext(num_str1.. " \018rms".. "$Npp="..
num_str2.. "\018".. " Ave=".. num_str3.. "\018")
-- delay(2.5)
-- display.clear()
-- display.settext(num_str1.. "rms " ..num_str8..
"$Npp=".. num_str2.. " Ave=".. num_str3)
-- display.settext(num_str4.. " " ..num_str8.. "$Npp="..
num_str2.. " Std=".. num_str1)
dsply_cnt = dsp 1
if dsply_cnt > 8 then
display.clear()
display.settext(num_str4.. " " ..num_str8..
"$Npp=".. num_str2.. " Std=".. num_str1)
delay (0.125)
dsply_cnt = 0
end
-- delay(0.125)
end
-- dmm.measurecount=1
-- dmm.autozero=0
print("finished Generic_Noise_AZ_Off () ")
-- print("collect data")
endscript
for x=1,buf.n do printbuffer(x,x,buf,
buf.relativetimestamps) end
Get buffer readings for use in
Microsoft Excel.
4-26
3700AS-900-01 Rev. A / July 2011