148 Keysight M8194A 120 GSa/s Arbitrary Waveform Generator User Guide
4 Remote Programming
Examples Command
Load data consisting of 480 samples as comma-separated list into
previously defined segment 1 starting at sample offset 0.
:TRAC1:DATA 1,0,0,1,2,…,479
Query
:TRAC:DATA? 1,0,48
:TRACe[1|4]:DEFine[?]
Command :TRACe[1|4]:DEFine
<segment_id>,<length>[,<init_value1>[,<init_value2>]]
Query :TRACe[1|4]:DEFine?
Parameters <segment_id>,<length>[,<init_value1>[,<init_value2>]]
• <segment_id> – id of the segment, 1..512k for option SEQ, 1 if not
installed
• <length> – length of the segment in samples for direct modes or in
I/Q sample pairs for interpolated modes
• <init_value1> – optional initialization value. For direct modes this
is a DAC value. For interpolated modes this is the I-part of an I/Q
sample pair.
• <init_value2> – optional initialization value, only applicable for
interpolated modes. This is the Q-part of an I/Q sample pair.
If the segment is split in smaller sections, the sections have to be written
in order of ascending <offset> values. If modification of the segment
contents is necessary, the whole segment with all sections must be
rewritten.
If segments are created and deleted in arbitrary order, their position and
order in memory cannot be controlled by the user, because the M8190A
reuses the memory space of deleted segments for newly created
segments. To fulfill the streaming and minimum linear playtime
requirements the only way to control the position of the first downloaded
segment and the order of the following segments is to delete all
segments from memory (:TRACe[1|4]:DELete:ALL) and then creating the
segments in the order in which they should be placed in memory.