Impulse UI consists of
4 main areas shown in the picture of the user interface below and namely being:
- Signal Area
- Configuration Tree
- Wave Area
- Cursor Details
Signal Area and Cursor Details can be set hidden. Except for Cursor
Details all areas can be resized.
The signals used in
Impulse are usually written into wave files (records) and a serializer (reader) must be available
to import signals into the program.
A configuration defines
how to present signals. The configurations are stored within the eclipse preferences store.
The wave area contains 3 things, an axis, the diagrams, and cursors.Cursors are part of a configuration like sample configurations and folders - but they are not
visible in the configuration hierarchy. So if you change
configuration, you also change to different cursors.
Impulse displays waveforms
using different domains (e.g. time, frequency). Time (etc.) is defined as the domain class. The
actual domain later gets a magnitude, depending on the class and possibly being milliseconds,
hours, seconds, nanoseconds etc..
As soon as your
signals are not bound to a file, but stream-in from different sources like processes, sockets, pipe
and drivers, ports are the means in impulse to handle those signals.
You can choose to show different views within
Eclipse. One is the Signal Table and the other is the Value Table. You can let them be displayed if you open Window in the upper left toolbar, then choose Show View->Other, and within the window that opens you select Impulse. There you find the two views.
The eclipse platform supports different markers like book-marks, tasks, problems and errors.
Based on this mechanisms, impulse allows the user to add annotations, book-marks and task to any signal at a given position.
In future there will be also relation markers between different signals.
Impulse preferences are stored
within the eclipse preference store. There are preferences pages for viewer configurations, ports