Use this command to download user-defined “bitshape waveforms”.
Bitshape waveforms describe the transition between MLbit levels. Each
transition is defined with up to 64 waveform points. Depending on the
current number of levels, a certain minimum and maximum number of
waveform points is required to describe all transitions:
All 4, 9 or 16 transitions are downloaded as a single waveform. The order of
transitions is as follows:
For 2 levels: 00, 01, 10, 11
For 3 levels: 00, 01, 02, 10, 11, 12, 20, 21, 22
For 4 levels: 00, 01, 02, 03, 10, ..., ..., 33
Each waveform point is specified as a floating point value between -1
(minimum DAC value) to +1 (maximum DAC value). The number of
downloaded values must be between the minimum and maximum number of
waveform points and it must be a multiple of the number of transitions. The
downloaded points are evenly distributed across the transitions and DAC
values will be linearly interpolated. E.g. if you download 8 points for a 2-level
bitshape, each transition will be defined by 2 points with linear interpolation
in between.
The number of levels (:DIG:NLEV) must be set before using this
command, because the number of waveform points depends on the number
of levels.