impulse is a powerful visualization and analysis workbench which helps engineers to comfortably understand and debug complex semiconductor and multi-core software systems.
A view combines a freely configurable set of plots organized in the form of a tree. Users can define multiple views and choose between them at any time to get the information they need.
Plots are easily configurable specific representations of signal data. Plots may have a common zoomable and scrollable axis (e.g. the time of the trace) or they may be adjusted into the window size (charts).
Cursors allow navigation and measurement within signals.
Users can specify any number of cursors. A dedicated details area shows the current position and delta distances.
To open the viewer, select a wave file of a supported format in the Explorer or Navigator view, and use the context menu to open the file (as you would open a source file for editing). To use the example wave files, select Import->'impulse example wave files' .
There are multiple ways to view signal data with impulse. You might :
impulse come with a set a example wave files.
After receviing new signal data from a port or adding annotations, you may want to save your signal data changes.
The impulse viewer UI consists of the four main areas shown in the picture of the user interface below, namely:
The View Plot Tree contains a hierarchy of plots and folders. For each element in the tree, there is a corresponding visualization in the Plot Area.
The Signal Area's main use is to find signals in the record (wave, trace, log,..) file and convert them into a plot that can be shown in the Plot Area.
The Plot Area contains the main axis (possibly showing time, frequency, etc.), the waveform plots, and cursors. You can use a cursor or the scroll bar to select the visible domain range.
The Cursor Details shows the list of all cursors, their actual domain value and the delta between the cursors.
Using the main menu of the viewer, you can configure the appearance of the viewer.
Fit Vertical tries to fit all plots into the vertical height of the viewer. If there is enough space, the elements are extended; if not, the elements are shown with minimal height. This can be very useful in the case of few plots (e.g., scope or charts).
The Plot Tree contains a hierarchy of plots and folders. For each element in the tree, there is a corresponding visualization in the Plot Area.
Each plot configuration describe how a signal (or signals) shall be visualized. Such a configuration contains a name , a description, the color, the link to the signal, the diagram type and a lot more. To add a signal to a view you just drag and drop it (or multiple signals/scopes) into the Plot Tree. To modify a plot you need to select one (or multiple), open the context menu (right click) and select Edit (or double-click the plot -- or press Enter).
Reorganization of the elements is possible with drag and drop or copy and paste. Furthermore, you can add folders (context menu) and manage the signals the way that you like.
The Plot Tree consists of two columns: one showing the name and icon and the second displaying the current value of the signal at the active cursor.
The Signal Area's main use is to find signals in the record (wave, trace, log,..) file and convert them into a plot that can be shown in the Plot Area. The Signal Area consists of two parts: the Scope Hierarchy and the Filtered Signal Table.
The Scope Hierarchy in the upper part of the area contains the record (wave, trace, log, ...) file and all its scopes, modules and subsystem organization.
Below you find check fields with the following use:
The Filtered Signal Table in the lower part of the area contains all filtered (or unfiltered) signals of the selected scope:
The Plot Area contains the main axis (possibly showing time, frequency, etc.), the waveform plots, and cursors. You can use a cursor or the scroll bar to select the visible domain range. The Plot Area allows you to:
Initially, this area is not visible but can be activated with the corresponding toolbar button.
The area contains: