A06 Ports Reference

Ports are means to read signal data from external devices and interfaces. This chapter gives an overview of all supported ports.

 

This article is based on impulse 1.8.

Core Ports/Adapters

  • Multi Adapter Port

    Combine multiple adapters (any type)

    The Multi Adapter Port allows to combine multiple adapters.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None
    Status
    • Stable
    Operations
    • Connect (delegating)
    • Read (delegating)
    • Sync (delegating)
  • Multi Resource Port

    Combine multiple Resource adapters

    The Multi Resource Port allows to combine multiple Resource adapters.

    A common resource root can be defined and used as base in all adapters.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None
    Status
    • Stable
    Operations
    • Connect (delegating)
    • Read (delegating)
    • Sync (delegating)
  • Multi File/Pipe Port

    Combine multiple File/Pipe adapters

    The Multi File/Pipe Port allows to combine multiple File/Pipe adapters.

    A common filesystem root can be defined and used as base in all adapters.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None
    Status
    • Stable
    Operations
    • Connect (delegating)
    • Read (delegating)
    • Sync (delegating)
  • Resource Adapter

    Use workspace resources

    The Resource adapter uses a workspace resource as input stream. The adapter can be combined with other adapters using a multi adapter port.

    The user may select serializer and configuration. If not selected, the system selects the most appropriate one.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • Resource adapters can only be used within multi adapter/resource ports.
    Status
    • Stable
    Operations
    • Read
    • Sync
  • File/Pipe Adapter

    Use filesystem objects as input

    The File/Pipe adapter uses a filesystem resource as input stream. The adapter can be combined with other adapters using a multi adapter port.

    The user must select serializer and configuration.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None.
    Status
    • Stable
    Operations
    • Read
    • Sync
  • TCP Adapter

    Use a tcp server to read an input stream

    The Tcp adapter connect to a TCP server and reads its input. The adapter can be combined with other adapters using a multi adapter port.

    The user must select the tcp port, serializer and configuration.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None.
    Status
    • Stable
    Operations
    • Read
    • Sync
  • Process Adpater

    Use the standard output of an application as input stream

    The Process adapter start an application and reads its output (stdout). The adapter can be combined with other adapters using a multi adapter port.

    The user must select the application to start, a serializer and configuration.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None.
    Status
    • Stable
    Operations
    • Read
    • Sync

Additional Ports/Adapters of the Embedded extension

The Embedded feature is not part of the core features of impulse and must be installed separately with the installation dialog.

  • Content

    Feature: impulse ports and reader for embedded systems

    This extension contains a serial line (RS232) adapter and Serial Wire Viewer (SWV) and the SystemView reader.

  • License / Sources

    License
    • impulse license
    Sources
    • Not available
  • Serial Line Adapter

    Read data from a serial line (RS232,..)

    The Serial Line Adapter allows to read streams from serial line. The adapter can be combined with other adapters using a multi adapter port.

    Beside the serial parameters (input, baud, stopbits,..), user need to configure serializer and configuration to be used.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None
    Status
    • Stable
    Operations
    • Connect
    • Read
    • Sync
  • SWV Adapter

    Read data from a serial line (RS232,..)

    The Serial Wire Viewer from ARM (Cortex-M microcontroller) provides non-intrusive real-time tracing. Usually this mechanism ist used for printfs only. The impulse SWV Tracer enhances SWV use-cases as it allows to log and trace different kind of data (real, integer, strings, logic) to be stored, visualized and analysed with impulse. The adapter can be combined with other adapters using a multi adapter port.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • None
    Known limitations
    • None
    Status
    • Stable
    Operations
    • Connect
    • Read
    • Sync

Additional Ports/Adapters of the Sigrok extension

The Sigrok feature is not part of the core features of impulse and must be installed separately with the installation dialog.

See Using the Sigrok Adapter

  • impulse Scope Extension

    The sigrok project provides a software set that enables various aquisition device types, such as logic analyzers, MSOs, oscilloscopes, multimeters, LCR meters, sound level meters, thermometers, hygrometers, anemometers, light meters, Energy meters, DAQs, dataloggers, function generators, RF receivers, spectrum analyzers, power supplies and GPIB interfaces. The sigrok adapter uses an external sigrok installation (sigrok-cli) to read the signal data of a connected device.

    Native adapters for scopes are in preparation.

  • License
    • EPL
    Sources
    • Available in the plugin package

  • Sigrok Adapter

    Read data from a sigrok device

    The Sigrok adapter allows to connect to various aquisition device types, such as logic analyzers, MSOs, oscilloscopes, multimeters, LCR meters, sound level meters, thermometers, hygrometers, anemometers, light meters, Energy meters, DAQs, dataloggers, function generators, RF receivers, spectrum analyzers, power supplies and GPIB interfaces. Sigrok itself is not part of this adapter. Please visit Sigrok to get information how to install. Sigrok adapters can be combined with other adapters using a multi adapter ports.

    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • sigrok-cli tool
    Known limitations
    • The reader uses external applications that are not in charge and not fully understood by toem
    Status
    • Beta
    Operations
    • Load

Additional Ports/Adapters of the OPC/UA extension

The OPC/UA feature is not part of the core features of impulse and must be installed separately with the installation dialog.

See Using the Sigrok Adapter

  • impulse OPC/UA Extension

    OPC Unified Architecture (OPC UA) is an industrial M2M communication protocol for interoperability developed by the OPC Foundation and successor of the COM/DCOM based OPC protocol. This new plug-in allows eclipse/impulse users to connect to such servers and trace variables and events. Its UI simplifies configuration of multiple connections. With this plugin you can use eclipse/impulse as backend for OPC/UA.

  • License
    • EPL
    Sources
    • Available in the plugin package

  • OPC/UA Adapter

    Read data from a OPC/UA server

    This plug-in is based on Kevin Herrons OPC/UA implementation (digitalpetri/opc-ua-stack).

    Transport Protocols

    • OPC-UA TCP

    Data Encoding

    • OPC-UA Binary

    Security Profiles

    • None
    • Basic128Rsa15
    • Basic256
    • Basic256Sha256

    Not Supported

    • SOAP/HTTP/HTTPS Transport
    • XML Data Encoding
    Platforms
    32/64bit 32/64bit 32/64bit
    Requirements
    • none
    Known limitations
    • The reader uses an external library that is not in charge and not fully understood by toem
    Status
    • Beta
    Operations
    • Load

Example Ports/Adapters

You can extend impulse and add your own adapters. In the impulse extension toolkit you find the following adapters.

Example AD

Reads signal data from simulated analog inputs.


Example Highspeed AD

Reads signal data from simulated analog inputs and provides the data in bursts.


Example Scope AD

Example scope from simulated inputs.


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