890 Keysight InfiniiVision DSOX1204A/G Oscilloscopes Programmer's Guide36 Programming Examples# Set the waveform points mode.do_command(":WAVeform:POINts:MODE RAW")qresult = do_query_string(":WAVeform:POINts:MODE?")print "Waveform points mode: %s" % qresult# Get the number of waveform points available.do_command(":WAVeform:POINts 10240")qresult = do_query_string(":WAVeform:POINts?")print "Waveform points available: %s" % qresult# Set the waveform source.do_command(":WAVeform:SOURce CHANnel1")qresult = do_query_string(":WAVeform:SOURce?")print "Waveform source: %s" % qresult# Choose the format of the data returned:do_command(":WAVeform:FORMat BYTE")print "Waveform format: %s" % do_query_string(":WAVeform:FORMat?")# Display the waveform settings from preamble:wav_form_dict = {0 : "BYTE",1 : "WORD",4 : "ASCii",}acq_type_dict = {0 : "NORMal",1 : "PEAK",2 : "AVERage",3 : "HRESolution",}preamble_string = do_query_string(":WAVeform:PREamble?")(wav_form, acq_type, wfmpts, avgcnt, x_increment, x_origin,x_reference, y_increment, y_origin, y_reference) = 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" % wfmptsprint "Waveform average count: %s" % avgcntprint "Waveform X increment: %s" % x_incrementprint "Waveform X origin: %s" % x_originprint "Waveform X reference: %s" % x_reference # Always 0.print "Waveform Y increment: %s" % y_incrementprint "Waveform Y origin: %s" % y_originprint "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?")