Logic Analyzer
The Logic Analyzer (Analyzer) allows acquisition and visualization of digital inputs.
It is possible to configure the information being visualized: to choose which signals to visualize, to group signals in buses, to configure protocol interpreters, and to
visualize them in a specific order.

1. Menu
See Menu in Common Interfaces.
1.1. View
2. Toolbar

The acquisition bar contains the following:
- Single: starts a single acquisition.
- Run/Stop button: starts repeated or scan
acquisition, stops the acquisition.
- Position: adjusts the horizontal trigger position.
- Base: adjusts the time base.
- Buffer: The performed acquisitions are stored in the PC buffer in time order. This makes it easy to review a series of repeated acquisitions. The new acquisitions are stored after the currently selected buffer position. If you change the position in the buffer and start a new acquisition, the positions after the selected one will be lost.
- Options: opens a menu where position and range units, sample rate, number of samples, noise, and the number of buffers can be adjusted.
- Clock: select internal or external clock source for
Logic Analyzer (available on Electronics Explorer).
- Run: When the time base is greater than 100ms/div, the Run options select the action of the Run button
as follows:
- Repeated: the Run button starts repeated acquisitions.
- Screen: scan acquisition where the sampled data is drawn from left to right. When the right corner is reached, the signal curve plot continues from the left.
- Shift: similar to the screen mode, but when the signal plot reaches the right corner, the curve plot slides to left.
- Mode: The three trigger modes are:
- Normal: the acquisition is triggered only on the specified condition.
- Auto: when the trigger condition does not appear in approximately two seconds, the acquisition is started automatically. In repeated acquisition mode, when the instrument switches to auto trigger, the next acquisitions are made without waiting again to timeout while a trigger event does not occur and the configuration is not changed. When a new trigger event occurs, or the configuration is changed, the current acquisition will be finished and the next one will wait for the trigger again. It is also the best mode to use if you are looking at many signals and do not want to bother setting the trigger each time.
- None: the acquisition is started without a trigger.
- Source: select trigger source between Analyzer trigger condition on pins, other device instrument, or external trigger signals.
- Trigger: shows the trigger configuration.
3. Signal Grid

The Signals Grid allows you to customize the display of the signals that you are interested in.
The grid menu contains the following options:
- Add: It is possible to add signals, define, and add a bus or interpreter.
One or more signals can be selected and added at a time.

The Bus, SPI, I2C, and UART menus open the corresponding property editor and after configuring them, it will be added to the grid.
- Remove: It is possible to remove the selected items or the entire list.

- Edit: Under the Edit menu, the following operation can be performed:

- Property: Opens the properties editor for the currently selected item.
The grid columns are as follows:
- Height: the row height can be changed in the first column. When more rows are selected, and one of them is resized, the height of all selected rows is changed.
- Expand/Collapse: each bus can be individually expanded or collapsed.
- Edit: clicking on the edit icon of a signal, bus, or interpreter row opens the editor.
- IO: Shows the device digital IO pin number. Multiple used signals are marked with star (ex: *3). The not-determined
signals are noted with ND.
- Trigger: allows you to configure the trigger condition for the Logic Analyzer pins. In this column, a left or right mouse-click opens a drop-down where the trigger condition can be selected. When multiple rows are selected, a right-click sets the trigger for all the selected pins.
The grid context menu opens on mouse right-click. This contains similar buttons as the grid toolbar's Add, Remove, and Edit menus. The difference is that instead of signal, bus, or interpreter addition, insert will be performed above the last selected row.

The waveform area is divided in three sections: top, bottom, and center.
On the bottom area, the time position can be adjusted by horizontal left mouse button drag and the time base by right mouse button drag.
Top Area: On the top of the waveform area, the following information is shown:
- In the top-left corner the status label shows the state of the logic analyzer. See Acquisition States for more information.
Bottom Area: On the bottom section, the major time grids are displayed.
Center Area: This area is used to display rows containing the graphical visualization of waveforms.
4. Property Editor
The property editor can be opened for the selected signal, bus, or interpreter under the grid toolbar edit menu.
4.1. Signal

In the signal property editor, the name can be specified and the device pin changed.
4.2. Bus

In the bus property editor, the following can be configured:
- Name: edit the displayed name of the bus.
- Available: shows the available signals.
- Selected: shows the selected bus signals. The signals can be added or removed with the left-right arrow-buttons or mouse drag and drop.
- Enable: selects the optional enable pin and active polarity.
- Clock: selects the optional clock pin and sampling edge.
- Format: selects the values format of the bus.
- Binary values are displayed with “b” leading
character.
- Decimal
- Hexadecimal values are displayed with “h” leading
character.
- Vector values are displayed with “v” leading
character. Vector value is the raw binary value without index.
- Signed
- One's complement
- Two's complement
- Endianness: selects between little and big endian, least significant bit (LSB), first or most significant bit (MSB) first.
- LSB/MSB: selects the values for first and last indices, LSB and MSB. The index values can be set so that the index remains within the -32 and +31 range.
4.3. SPI

SPI interpreter lets you define a synchronous serial data link with the following options:
- Select: optional slave or chip select signal with low or high active level.
- Clock: is the serial clock with data sampling on rising or falling edge.
- Data: is the serial data signal (MOSI or MISO) with least or most significant bit first shifting.
- Bits: the number of data bits in a transmission word.
- Format: allows selecting the display mode of the value in binary, decimal or hexadecimal formats.
- Binary values are displayed with "b" leading
character.
- Decimal
- Hexadecimal values are displayed with "h" leading
character.
- Vector values are displayed with "v" leading
character. Vector value is the raw binary value without index.
- Sign and Magnitude
- Ones' complement
- Two's complement
- Leading: skips the given number of starting
bits in value calculation.
- Ending: skips the given number of ending bits
in value calculation.
4.4. I2C

For I2C or Two Wire Interface interpreter, the clock and data signals can be selected.
4.5. UART

The UART interpreter for asynchronous serial protocols lets you select:
- Data: the data signal.
- Bits: the number of data bits in a transmission word.
- Parity: selects between Odd, Even, Mark (High), and Space (Low) parity modes.
- Baud rate: allows specifying the speed or bits per second of the line.
5. Views
5.1. Data
The Data view displays the data samples.

The first column shows the sample index and the second columns shows the sample time relative to the trigger position.
5.2. Logging
See Logging in Common Interfaces.
6. Export
See Export in Common Interfaces.