Agilent Technologies InfiniiVision 3000 Programmer's Manual page 1128

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

Advertisement

39
Programming Examples
do_command(":WAVeform:FORMat BYTE")
print "Waveform format: %s" % do_query_string(":WAVeform:FORMat?")
# Display the waveform settings from preamble:
wav_form_dict = {
}
acq_type_dict = {
}
preamble_string = do_query_string(":WAVeform:PREamble?")
(
) = string.split(preamble_string, ",")
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 = do_query_number(":WAVeform:XINCrement?")
x_origin = do_query_number(":WAVeform:XORigin?")
y_increment = do_query_number(":WAVeform:YINCrement?")
y_origin = do_query_number(":WAVeform:YORigin?")
y_reference = do_query_number(":WAVeform:YREFerence?")
# Get the waveform data.
data_bytes = do_query_ieee_block_UI1(":WAVeform:DATA?")
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()
1128
0 : "BYTE",
1 : "WORD",
4 : "ASCii",
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