Setting ideas in motion
Setting ideas in motion

PUMA Software

The customer application is designed model based with MATLAB/Simulink or dSPACE TargetLink and implemented by automatic code generation. The linkage of the customer application software with the embedded software is realized by a run-time interface with a standardized software interface.

The embedded software below the application layer is supplied as a modular software package by us. This package contains the real-time operating system and the bootloader for flashing applications The driver libraries implement the communication and memory connectivity as well as the access to the analog and digital interfaces, sensors and power stages.


The PUMA Run-Time Interface (RTI) realizes the interface between the embedded software and the customer application, which is designed in MATLAB/Simulink or dSPACE TargetLink.

The configuration and generation of this interface is simple using a graphical user interface in MATLAB. Therein, the I/O signals and sensors used in the customer application, the memory access to the nonvolatile memory (FRAM), and the power electronics are configured. Likewise, CAN or FlexRay bus communications are defined by import of DBC- or FIBEX-files.

After completing the configuration corresponding Simulink interface blocks are provided, which are integrated in the customer‘s application by drag and drop and thus produce the linkage of the model based application with the embedded software.

PUMA RTI supports the automatic code generation with Simulink Coder (former: Real-Time Workshop) and with dSPACE TargetLink. Here the full functionality of both tools is available.


The application and flashing of PUMA is realized according to ASAP2 via the standarized XCP protocol. Therefore, an ethernet interface is available that allows high data transfer rates of up to 5 kHz with a large number of signals. Due to the XCP protocol, many existing and widely used tools with XCP support (e.g. Vector CANape, ETAS INCA) can be used for the application.


Included with the PUMA software, we also provide the tool PUMA-CMI (Calibration and Measurement Interface), which enables online calibration of parameters as well as data visualization and recording. The tool allows customization of any number of tabs. Measurement data are stored in HDF5 format and can be imported easily in MATLAB for further analysis. The connection to the PUMA hardware is as usual via an Ethernet connection.


  • Calibration and measurement via Ethernet interface on PUMA Hardware
  • Visualization and recording up to 5 kHz
  • Storage of measured data in HDF5 format (compatible with MATLAB for data Analysis)
  • Simple and intuitive Operation
  • Free design of surfaces (multi-tab)
  • Graphical and / or numerical display of measurement data
  • Numeric input of calibration values
  • Additional measurement tools (X / Y cursor, statistical functions, spike detection)
  • DLL-based application programming interface (API) for communication with PUMA e.g. via MATLAB or Python (especially for automation purposes)
  • Save and load of parameter sets


Complete information and technical data are available in our PUMA-Flyer: