Application Logging with impulse

New (05/20)
Application logging is essential for gaining insight into application performance and troubleshooting problems. It is not long ago that logging consisted mainly of a sequence of differently formatted prints, whose extension and standardization was application-specific. With logging libraries like Log4j, Log4c, etc, ...

Logging and Tracing 1 - Basic pattern logs

Updated (05/20)
impulse contains a rich set of tools and mechanisms to make complex systems visible and transparent.This series of articles shall give hints and ideas how to improve your systems visibility and to dig into.

Logging and Tracing 2 - Extract numerical data from text logs

Updated (05/20)
In the first article we defined a pattern log configuration to read and extract given log data. As a result the reader was able to read the text and create signals with text information inside. Now assume that we have numerical data in this log to be extracted. The numerical shall be displayed as a line diagram...

Logging and Tracing 3 - Live data

Updated (05/20)
In the first two articles it was assumed that all log data comes from one file. But the fact is that complex systems with multiple domains/cores usually have more than a single log! - e.g. a hardware log (systemC), firmware traces from multiple cores and DSPs and application logs. Also it would be convenient, if we could see and analyse the log while simulation/debugging is ongoing. We could re-load any-time we are stepping - but live data from a an interface, port, socket should be nicer !

Logging and Tracing 4 - Combine multiple sources

Updated (05/20)
This article explains how to combine log and trace data from multiple sources. We use the Log4J input from the previous article (systemA) and combine it with CSV data (systemB). Both sources provide a ms time-stamp. But unfortunately the start point differs ...

Logging and Tracing 5 - Understanding Logs

Updated (05/20)
Large logs are often a big mess. It is usually not easy to understand the relationship and order of the log entries of interest and to get rid of the large mass of non-relevant information. Besides the impulse viewer, which displays logs and traces (with other signals) on a domain axis, there are Sample Tables and Sample Inspectors that help to understand the chaos...

Logging and Tracing 6 - Creating statistics and charts

Updated (05/20)
The output of this last article of the series Logging and Tracing shall be a nice chart with more or less important information. Before i will show you the Signal Table and its tabular statistics.

How to read custom XML, YAML or JSON logs

Updated (05/20)
Markup language logs are usually based on XML, JSON or YAML. They have the advantage of a unique structure and provide tools to create, validate and read these structures. They also have the benefit that they can easily be converted into data structures of various programming languages...

Reading and analyzing CSV files

Updated (07/20)
CSV is an abbreviation for Comma Separated Values and a CSV file is a file that separates the tabular data with commas. When a CSV file is opened in a CSV reader like Microsoft Excel the values are automatically shown in a table. It is among the most used formats for exchanging data.

Going YAKINDU 1 - How to simulate state charts

Updated (05/20)
A state machine is a behavioral model. It consists of a finite number of states and is therefore also called a finite state machine (FSM). Based on the current state and a given input, the machine performs state transitions and generates outputs. YAKINDU Statechart Tools (itemis) offer an integrated modelling environment for the specification and development of reactive, event-driven systems based on the concept of state machines....

Going YAKINDU 2 - How to launch, trace and visualize state machines

Updated (05/20)
The first tutorial of the series covered the design of state diagram models and their simulation with reference patterns. After design, the YAKINDU state chart models are transformed into executable code of different languages and environments. To enable model-level debugging of the state machine implementations, the code can be instrumented to generate so called YET (YAKINDU Execution Trace) traces. ....

Creating charts from CAN bus messages

Legacy 1.8
This screen cast shows the creation and configuration of BIRT and XY charts, using data from CAN bus messages.

Read, Visualize and Annotate a CSV file with impulse

Legacy 1.8
I received a task in my physic internship that contains visualizing, annotating and printing a data file named „signals.csv“. Furthermore, I am not well known on all the windows in „eclipse“ and this is my first time working with „impulse“. However, I will write down every single step how i proceed and mistakes as well.

eclipse, MATLAB and impulse

Legacy 1.8
MATLAB is a great tool for for numerical computing and is widely used in academic institutions and industries. In the eclipse area you already find quite good support (Matclipse). This article shows how to get MATLAB data into impulse.

Custom diagrams and charts - IQ Constellation

Legacy 1.8
impulse provides lots of diagrams, presentation options and charts. In addition, users can extend these visualisation options. The article guides through typical extension scenarios using image diagrams and script charts.

Embedded Systems

Legacy 1.8
The embedded system’s complexity is growing constantly and high-level languages such as Java take up more and more space in this area. impulse can help developers to improve the visibility of what is going on inside.


Legacy 1.8
Electronic circuit simulation uses mathematical models to replicate the behaviour of an actual electronic device or circuit. The output of these simulations can be analysed using impulse in many ways. Analysed simulations of analogue and digital systems include: systemC (VCD, TAB, SCV); Verilog, VHDL (VCD, eVCD, LXT2, VZT, FST) and Spice (HSpice, NanoSim, Spice3).

technical software and tooling


Contact Us

This email address is being protected from spambots. You need JavaScript enabled to view it.