Motion Applied Logo

System Monitor

Calibrate, measure and manage Motion Applied ECUs from a single application.

System Monitor is the engineering tool for working directly with Electronic Control Units. It pairs with Motion Applied TAG ECUs and the wider DATALab ecosystem to handle program management, live calibration, parameter measurement and on-unit data logging, across the bench, the dyno and the track.

Manage ECU programs, edit calibration parameters and configure sensors from a single application, across the bench, the dyno and the track, without switching tools at each stage of the unit's lifecycle.

Engineering Brief

System Monitor

A Windows application for interfacing with Electronic Control Units and the systems around them. Designed for engineers who need a consistent toolset across the lifecycle of a unit, from initial bring-up and calibration through to in-season operation, dyno validation and production handover.

Key functionality

ECU program management

Upload and download program/strategy files; manage versions across the fleet.

Live tune

Modify editable calibration parameters in real time on a connected ECU.

Offline tune

Edit calibrations against stored datasets; write back when reconnected.

Testbed Tuning

Drives Testbed-based automated tuning routines and parameter sweeps.

Parameter measurement

Live read of measurement parameters for diagnostics and validation.

Data logging configuration

Configure on-unit logging on TAG ECUs: rates, triggers, channel selection.

Sensor & actuator setup

Calibrate sensors and actuators; configure DATALab for advanced setups.

Cross-environment use

Same application across bench, dyno, trackside operation and production.

Configuration API

A multi-platform API for ECU programming and monitoring that mediates access to TAG units across the network, via System Monitor, from multiple clients. Anything you can do in the GUI you can do from code, in C#, C++, Python, Java or Go. Built on gRPC, with Protobuf interface definitions published openly so you can generate clients in your language of choice.

Key functionality

Cross-platform by design

First-class support for C#, C++, Python, Java and Go via Protobuf-generated clients.

Multi-client access

Mediates ECU access across the network so several clients can coordinate on the same units.

Cached measurement values

Cache update rates are configurable for the fastest possible response on hot channels.

Single-threaded execution

Calls are serialised and complete in order, predictable behaviour under load.