User`s manual
Using DAC Codes
to Send Segment
Data
Besides sending the points in a waveform segment as voltage data, they can
also be sent as signed or unsigned DAC codes data. Since the AFG always
stores DAC codes into memory, setting the amplitude levels is not necessary if
sending segment data as DAC codes instead of voltages. See Chapter 7 on how
to store DAC codes.
Sending Segment
Sequences
• [SOURce:]LIST[1]:SSEQuence:SEQuence <segment_list> selects
the sequence in which the waveform segments are to be executed.
The waveform segments must be in memory, or the AFG generates
an error. Each waveform segment name to be executed must be
separated by a comma (“,”). For example, to execute the “sine” and
“tri” waveform segments, send the command as:
SOUR:LIST1:SSEQ:SEQ sine,tri
• A waveform segment can be executed more than once in a single
segment sequence. There are two different methods. In one method,
a waveform segment is placed in the
[SOURce:]LIST[1]:SSEQuence:SEQuence <segment_list>
command several times. The other method uses an additional
command, the
[SOURce:]LIST[1]:SSEQuence:DWELl:COUNt
<
repetition_list> command. The following examples illustrates the
two methods. The examples show how to execute waveform
segment “sine” three times and segment list “tri” once.
Method 1:
[SOURce:]LIST[1]:SSEQuence:SEQuence sine,sine,sine,tri
Method 2:
[SOURce:]LIST[1]:SSEQuence:SEQuence sine, tri
[SOURce]:LIST[1]:SSEQuence:DWELl:COUNt 3,1
Method 1 requires more memory since the minimum segment
sequence length (
[SOURce:]LIST[1]:SSEQuence:DEFine <length>)
must be at least the number of waveform segments in the sequence
(i.e., sine,sin,sine,tri = a length of 4). Since in Method 2 the waveform
segments consist of “sine,tri”, the sequence length is only 2.
Method 1 is required if the marker outputs (set by the
[SOURce:]LIST[1]:SSEQuence:MARKer command) are to be
different for the various repetitions (see Chapters 6 and 7 for marker
output information).
114 Generating Arbitrary Waveforms Chapter 3