This menu controls the new mode of operation originally designed to drive a 4x4 liquid crystal matrix display. Channels 1-4 act as data electrodes (columns) and channels 5-8 act as selection electrodes (rows). The display is assumed to be a part of an imaginary display of any size. Such operation can be achieved in a standard mode as well, but the matrix mode provides means for altering the displayed image in every frame as well as the initial image (random or spreadsheet file).
The waveform in the "A" pane (upper) defines data sequences, while the waveform in "B" defines row sequences. The first sequence in B is the row `non-select' sequence, that will be repeated outside the `selection' sequence.
For a typical one line at a time addressing there can only be two waveforms present. If there is a third waveform, the program understands that row signals are different in odd and even frames.
Before issuing this command you have to prepare the building blocks of the addressing scheme as described in How to prepare data? . You need also to prepare a spreadsheet file describing the pattern in subsequent frames. The command calls a dialog asking for details of the addressing scheme. It is the only necessary command in this menu.
The mode is set automatically by the Build... command. Deselect to return to the normal operating mode.
You are prompted to select the spreadsheet file containing frame pattern data.
Same as in OUT menu. It is recommended to reset the generator while exiting the Matrix mode.
The screen should look like this:

It is neccessary that the Control Windows (CWs) are marked by vertical lines. Use View Mark sequences...to obtain this.
The "A" waveform contains all definitions of pulse sequence for columns (data sequences). Zero-voltage pulses may be appended to the end; they will be ignored.
The "B" waveform concernes the rows. The first CW is the "non-select" sequence and will be repeated everywhere in row waveforms outside the "selection" part. The latter is defined after the CW1 (but not neccessarily starting at CW2).
It is useful to select the "row selection sequences" (as shown) and place a trigger point before calling the Build addressing scheme... dialog. The defaut values will then be set properly.
There cannot be more than 2 waveforms! If you check "create waveforms" option in the dialog then save the file under different name.
If there are 3 waveforms then the program assumes that the row waveforms in odd and even frames are different. The "B" waveform will define the odd frame and the hidden waveform will define the even frame.
You also have to prepare at least an ASCII file (a spreadsheet file) with frame data describing which data sequences should be applied at each consequtive frame. An example of such file:
;sequence starts in CW number 3
Any line starting with ";" is treated as a comment and ignored
First data line "8 TAB 3 CR" tells that the active part of column waveforms spans over 8 CWs and starts in CW number 3.
The following groups of 4 lines holding 8 numbers each describe which data sequences are to be inserted into respective column waveforms (first line corresponds to Column1, etc). The numbers refer to the data sequences defined in the "A" waveform (CW1 defines data sequence number 1, CW2 defines data sequence number 2, etc.).
The total number of data bytes transmitted to the generator (all definition tables and frame data) is limited by available internal memory of the Controller module (about 24k).
After preparing the file and data, issue the command Build addressing scheme...and then Send all tables. You will be asked to chose the frame data file (you can also designate a file by the menu item Choose frame from data file...). The Matrix mode will be set. After Run command you will see a changing pattern in a part of column waveforms.