impulse

impulse is a powerful waveform viewer and analyser tool, helping engineers to comfortably understand and debug complex semiconductor and multi-core software systems.

It allows the representation of a wide range of signals, and is not limited to digital and analogue signals only. Beside these two types, impulse offers transaction, event, text, log, structured, binary, image and multi-dimensional signals, supporting impressive visualization options.

All impulse components are fully integrated into the eclipse framework (Windows, Linux and OSX/Mac) and can be combined with a growing set of emerging eclipse technologies and extensions (IoT, language IDEs, reports, CM... ).

Developed to be user-friendly, impulse offers an intuitive, enjoyable and efficient path into your design domain.
impulse is not just a dedicated solution for a specific environment; it is an enabler for a wide range of domains, helping you to visualize and analyse your target in your very specific environment, open to everything and adaptable to different environments.

Install Impulse Version 1.6

Licensing: Questions and Answers

Open to everything

Signals can be read from a local resource using a growing set of data formats, or fetched from multiple external interfaces (like networks, serial interfaces, data acquisition and debug adapters).

  • Project resources and external files
  • Selected version from configuration management
  • TCP and Pipe streams
  • Read data from executables
  • Data acquisition devices

Implementing your own reader for a specific format is not a difficult job. What you need is some basic java knowledge and the following articles about extending impulse.

Highly extensible

Define your own data formats, implement acquisition interfaces, script your own specific charts, develop a dedicated data analysis or integrate a 3-D chart engine.

impulse uses the eclipse extension mechanism consistently. It is designed to be extensible in an easy way, composed to be adaptable to different environments and use cases.

If you need further support or development services, just contact us. We are looking forward to supporting you in all technical areas.

Contact us

  • Implement reader and writer
  • Selected version from configuration management
  • Signal scripts
  • Port extensions
  • Chart extensions and scripts (1.1)

Easy integration into your product

impulse can be easily integrated into your own product. If you plan to deploy impulse with your IDE or plug-ins, just contact us. We will help you to get the best out of your product.

We are actively seeking partners for joint integration, interfaces and collaborated development.

Request more information about integrating impulse

Key-features of impulse

  • eclipse 3.7+/4.2/4.3/4.4/4.5 plug-in
  • Team support (History)
  • Marker management
  • Signal structures visible in project explorer
  • Efficient and performant handling of big databases
  • Supports multiple domains (time, frequency, ...)
  • Linear and non-linear axes, multiple cursors and quick measurement
  • Search management
  • Signal analysis and generation using java script
  • Signal Scripts
  • Multiple chart engines
  • Diff viewer (compares 2 wave files)
  • Templates
  • Comfortable preference exchange

Simulation
Electronic circuit simulation uses mathematical models to replicate the behavior of an actual electronic device or circuit. The output of these simulations can be analyzed with impulsed in many ways. Analyze simulations of analog and digital systems: systemC (VCD, TAB, SCV); Verilog, VHDL (VCD, eVCD, LXT2, VZT, FST); Spice (HSpice, NanoSim, Spice3)

More about Simulation

Embedded Systems and IoTs
Impulse can help developers to improve visibility of what is going on inside. Trace and analyse relevant data from embedded applications, kernels and connected devices (Trace via Tcp, Serial, SWO, Logic Analyser, Oscilloscopes, CAN, communication protocols, log4c, ...)

More about Embedded / IoTs

Real-time systems / IT
Get log events and timing informations from application and servers : Use sockets and pipes, log4j, ukos, Pattern log, Wachpoint Tracer, ..

  • Plot/Diagram Types

    • Logic
    • Vector
      • Decimal,Hexadecimal,Octal
      • Binary,ASCII,Text
      • Index,Value Delta,Domain Delta
    • Line
      • Combined (multiple lines in one row)
      • Annotated,Interpolated
      • Linear/Log10,XY Cursor
    • Transaction
      • Multiple layers
    • Log
    • Event
    • Image
    • Area
      • Combined, Stacked, Transparent
      • Annotated, Interpolated
      • Linear/Log10
    • Gantt
      • Multi-color
    • Charts
      • Combined
      • Javascript charts
      • Extension: Nebula charts (xy, intensity)
      • Extension: BIRT charts (bar, line, radar, pie)
  • Formats

    Internal formats
    recMl/ recMZ VCD
    recJs (Script) recTr (Trace)
    TAB
    HDL formats (Verilog, VHDL)
    FST SCV
    VZT LXT2
    eVCD
    Spice formats
    HSpice tr0 NanoSim out
    Spice3 raw
    Log formats
    Log4j xml Pattern log
    CSV xml
    Other formats
    ukos kernel log Amalthea HTF
    Sigrok sr format
    More about file formats
  • Eclipse

    • eclipse 3.7+/4.2/4.3+ plugin
    • Installation / Update from within eclipse
    • Full UI integration
    • Multiple Viewers (editors)
    • Integration into content management
    • Signal structures visible in project explorer
    • Preferences Pages
    • Preference export/import (wallet)
    • Marker support
    • Team support (History)
    • Undo/Redo support
    • Diff Viewer
  • Axis & Cursors

    • Supports multiple domains
      • Time,Frequency
      • Index, Volts, Amps,...
    • Multiple axes in one view
    • Multiple cursors
    • Cursor details area shows deltas
    • Quick measurements (XY) & zoom
    • Linear/Log10 domain axis (e.g frequency)
  • Ports

    TCP Socket
    Input stream from socket connection
    Pipe
    Read from pipe or file input
    Process
    Parses the output of a process
    Sigrok
    Logic Analyser, Oscilloscopes, ...
    Multi Adapter Port
    Load multiple files into one viewer
    Serial Line
    Log data from devices
    SWV
    Serial Viewer Viewer
  • Extensibility

    The extension mechanism allow users and integrators to extend the functionality by developing/ installing additional plugins.

    • Uses eclipse extension mechanism
    • Serialisation extension (to support any file format) for
      • Reader,Writer
    • Port extension (e.g. to connect a data aquisition unit)
  • Search & Filters

    • Signal search/filter
      • Regular expressions
      • Signal hierarchy
      • Deep filter
    • Signal pattern search (behaves similar like the eclipse find dialog)
      • Search expression management
      • js search expression
      • Forward/ Reverse