02 Signal Basics

This chapter describes some basic principles of how signals are represented in impulse. These are not necessary for the use of impulse, but convey a better understanding.

Continue Reading

03 Views and Plots

A view combines a set of plots, organized in the form of a tree. Users can define and select between multiple views to get the information they need.

Continue Reading

04 Plots and Cursors

The plot area contains three elements: an axis, the configured plots and cursors. Cursors are part of a view, like plots and folders, but they are not visible in the view configuration hierarchy. So, if you change the view, you also change to a different set of cursors.

Continue Reading

05 Domains and Axes

impulse can display waveforms using multiple domains (e.g., time and frequency) in one view. If your signals are using the same domain, it allows you to display them on multiple axes. 

Continue Reading

06 Ports

As soon as your signals are not bound to a file, but streamed in from different sources like processes, sockets, pipe and drivers, ports are the means by which impulse handles those signals.

Continue Reading

07 Tables

 In addition to the viewer and editor, there is a set of additional tabular presentation UIs in impulse. These tables allow to output the signal content using different forms.

Continue Reading

08 Marker

The eclipse platform supports different markers such as bookmarks, tasks, problems and errors. Based on these mechanisms, impulse allows the user to add annotations, bookmarks and tasks to any signal at a given position.

Continue Reading

09 Preferences

impulse’s preferences are stored within the eclipse preference store. If you open the preferences dialogue, you can manage all the relevant settings. There are preferences pages for views, serializers, ports, templates, .... Settings can be easily imported or exported using the Wallet Editor.

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 dialogue helps you to find signal patterns. It behaves like the standard find dialogue of the text editors. You type in a find expression, select if you want to search forwards or reverse, with or without wrapping and then click 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 information. Charts can be extended and configured in many ways. You can define your own charts or integrate existing chart tools.

Continue Reading

14 Templates

Templates simplify the re-use of configuration elements. A template may contain simple defaults, such that all float signals 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 (*.recTr) 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).

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

A07 Production Reference

Productions can be used to create/derive new signals: combine multiple sources, extract statistical information , do mathematical calculations or to filter samples.

Continue Reading