Agilent Technologies InfiniiVision 3000 Programmer's Manual page 1214

X-series
Hide thumbs Also See for InfiniiVision 3000:
Table of Contents

Advertisement

39
Programming Examples
}
acq_type_dict = {
}
(
) = scope.SCPI.WAVeform.PREamble.Query()
print "Waveform format: %s" % wav_form_dict[int(wav_form)]
print "Acquire type: %s" % acq_type_dict[int(acq_type)]
print "Waveform points desired: %s" % wfmpts
print "Waveform average count: %s" % avgcnt
print "Waveform X increment: %s" % x_increment
print "Waveform X origin: %s" % x_origin
print "Waveform X reference: %s" % x_reference
print "Waveform Y increment: %s" % y_increment
print "Waveform Y origin: %s" % y_origin
print "Waveform Y reference: %s" % y_reference
# Get numeric values for later calculations.
x_increment = scope.SCPI.WAVeform.XINCrement.Query()
x_origin = scope.SCPI.WAVeform.XORigin.Query()
y_increment = scope.SCPI.WAVeform.YINCrement.Query()
y_origin = scope.SCPI.WAVeform.YORigin.Query()
y_reference = scope.SCPI.WAVeform.YREFerence.Query()
# Get the waveform data.
data_bytes = scope.SCPI.WAVeform.DATA.QueryBYTE()
nLength = len(data_bytes)
print "Number of data values: %d" % nLength
# Open file for output.
strPath = "waveform_data.csv"
writer = File.CreateText(strPath)
# Output waveform data in CSV format.
for i in xrange(0, nLength - 1):
# Close output file.
writer.Close()
print "Waveform format BYTE data written to %s." % strPath
# =========================================================
# Main program:
# =========================================================
#addr = "a-mx3054a-60028.cos.agilent.com"
addr = "TCPIP0::a-mx3054a-60028.cos.agilent.com::inst0::INSTR"
scope = AgInfiniiVision3000X(addr)
1214
0 : "NORMal",
1 : "PEAK",
2 : "AVERage",
3 : "HRESolution",
wav_form, acq_type, wfmpts, avgcnt, x_increment, x_origin,
x_reference, y_increment, y_origin, y_reference
time_val = x_origin + i * x_increment
voltage = (data_bytes[i] - y_reference) * y_increment + y_origin
writer.WriteLine("%E, %f" % (time_val, voltage))
Agilent InfiniiVision 3000 X-Series Oscilloscopes Programmer's Guide
# Always 0.

Advertisement

Table of Contents
loading

Table of Contents