logo

01 Areas

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.


Continue Reading

02 Signals

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.


Continue Reading

04 Axis, Waves and Cursors

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.


Continue Reading

05 Domains and Axes

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..

Continue Reading

06 Ports

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.

Continue Reading

07 Views

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.

Continue Reading

08 Marker

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.

Continue Reading

09 Preferences

Impulse preferences are stored within the eclipse preference store. There are preferences pages for viewer configurations, ports and serializers.

Continue Reading

10 Signal Scripts

Signal scripts allow the users to analyze and interpret signals in many ways. Combine signals using mathematical operations, generate references, implement protocol parsers, extract statistical informations or search for conflicts automatically.

Continue Reading

12 Searching

The Find dialog helps to find signal patterns. Its behaving like the standard find dialog of the text editors. You type in a find expression, select if you want to search forward or reverse, with or without wrapping, and press find. The active cursor will be placed at the found position.

Continue Reading

13 Working with Charts

Impulse charts build a new dimension of displaying signals and signal related informations. Charts can be extended and configured in many ways. You can define your own charts or integrated existing chart tools.

Continue Reading

14 Templates

Templates simplify the re-use of configuration elements. A template may contain simple defaults like that all float signal shall be painted red. But they can also contain a rich set of elements containing multiple scripts and folders.

Continue Reading

A03 recTr Trace Record Format

The Impulse trace format (*.trace) is an open format targeting typical embedded system use-cases. The trace data is packed into a binary format. To generate a trace, you can use open-source multi-language emitters (currently C/C++, systemC and Java).

Continue Reading

A04 recJs Script Record Format

RecJs files are wave files build on scripts. You might prepare signal references, define test vectors for your design or script a custom reader. Everything is based on the same simple api that is used in signal scripts and serializers.

Continue Reading

A05 File formats overview

In the first chapter (Basics) I already tried to explain how different file formats are identified using eclipse means and how records (the content of the wave files) are structured. This chapter handles now the different implemented formats.

Continue Reading