1. Download all at STOP

Tx DataSizeDescription
‘L’byteASCII character ‘L’
‘L’byte (repeated)
selectbytedesignated channels; ‘1’ at bit position selects the channel
selectbyte (repeated)b0 = channel1,…,b7 = channel8; all ‘0’ = timing
countword= number of data words to follow; HiAddr = count-1
dataword
dataword
……words
undefined length (at least 8 bytes)

Download one by one (timing and all waveforms) and then send ‘F’ command.

2. Download waveform(s) at RUN

Tx DataSizeDescription
‘W’byte
‘W’byte
selectbytedesignated channels; ‘1’ at bit position selects the channel
selectbyte b0 = channel1,…,b7 = channel8; all ‘0’ = timing
countword= number of data words to follow; HiAddr = count-1
dataword
dataword
……words
undefined length (at least 8 bytes)

Download one by one (timing and all waveforms) and then send ‘F’ command.

For large number of data to be sent (>24k) stop the generator first, download and restart.

3. Send one data value

Tx DataSizeDescription
‘D’byte
‘D’byte
selectbytedesignated channels; ‘1’ at bit position selects the channel
selectbyte b0 = channel1,…,b7 = channel8; all ‘0’ = timing
addressworddefined as offset from memory start as: (pulse number)*2-2
datawordamplitude or pulse-width
undefined length (at least 8 bytes)

4. Multiple send 1 data value

Tx DataSizeDescription
‘M’byte
‘M’byte
selectbytedesignated channels; ‘1’ at bit position selects the channel
selectbyte b0 = channel1,…,b7 = channel8; all ‘0’ = timing
addressworddefined as offset from memory start as: (pulse number)*2-2
dataword
undefined length (at least 8 bytes)

5. Set software clock

Tx DataSizeDescription
‘C’byte
‘C’byte
dataword
undefined length (at least 8 bytes)

6. Setup

Tx DataSizeDescription
‘U’byte
‘U’byte
theClock Choicebytesee Setup codes
theModebytesee Setup codes
total length of the command: 4 bytes

7. Delete range of pulses

Tx DataSizeDescription
‘X’byte
‘X’byte
start addresswordinclusive, defined as offset (see ’D’ cmd)
pulse countword
total length of the command: 6 bytes

8. Insert range of pulses

Tx DataSizeDescription
‘I’byteASCII character, capital ‘i’
‘I’byte
before addresswordinclusive, defined as offset (see ’D’ cmd)
pulse countword
total length of the command: 6 bytes

9. Set amplitudes to zero in the range of pulses

Tx DataSizeDescription
‘Z’byteASCII character, capital ‘i’
‘Z’byte
selectbytedesignated channels; ‘1’ at bit position selects the channel
selectbyteb0 = channel1,…,b7 = channel8; all ‘0’ = timing
start addresswordinclusive, defined as offset (see ’D’ cmd)
pulse countword
total length of the command: 8 bytes

10. Roll waveform

Tx DataSizeDescription
‘O’byteASCII character, capital ‘o’, not ‘zero’
‘O’byte
selectbytedesignated channels; once only
directionbyteBoolean; right = TRUE, left = FALSE(0)
step countword
total length of the command: 6 bytes

11. Invert amplitudes of pulse selection in one waveform

Tx DataSizeDescription
‘V’byteASCII character, capital ‘o’, not ‘zero’
‘V’byte
selectbytedesignated waveform; one at a time only;
selectbytedesignation of timing not allowed
start addresswordinclusive, defined as offset (see ’D’ cmd)
pulse countword-1 means ’all’
total length of the command: 8 bytes