ECUxPlot

Latest release: v1.1.8 (2025-11-10)
Latest build: nightly
Page generated: 2025-11-15 05:14:37 | Metadata file: Found

Screenshots

HP/TQ graph timing graph
Fueling graph compressor map graph
spool rate graph For the Advancement of the S4
filter window

Download

ECUxPlot Documentation

ECUxPlot

Build and Release Release Java License Platform

Downloads: Latest Release | All Downloads

Note: This README may describe features in the master branch which may not be available in the latest release or nightly build.

What is ECUxPlot?

ECUxPlot is a free, open-source tool for analyzing and visualizing automotive ECU (Engine Control Unit) log files. Whether you're tuning your car, diagnosing issues, or just curious about your engine's performance, ECUxPlot helps you make sense of the data your ECU collects.

ECUxPlot lets you:

ECUxPlot works with log files from ME7Logger, VCDS, JB4, Cobb Accessport, Zeitronix, and many other popular ECU logging systems.

Quick Start

1. Download & Install

macOS: Download the .dmg file → See INSTALL.md for macOS security steps

Windows: Download ECUxPlot-*-setup.exe → Run the installer

Linux: Download .tar.gz → Extract and run ./ECUxPlot.sh

📝 New to ECUxPlot? Start with INSTALL.md for detailed setup instructions.

2. Open Your Log File

3. View Your Data

System Requirements

Detailed Features

FATS (For the Advancement of the S4)

FATS measures elapsed time for acceleration runs, providing consistent performance comparisons across different vehicles and conditions.

FATS Features

Configuration

FATS can be configured in two ways:

  1. RPM Mode: Set start and end RPM values directly
  2. mph & km/h Mode: Set start and end speed values (automatically converted to RPM using rpm_per_mph)

The rpm_per_mph constant in your vehicle profile determines the RPM-to-speed conversion ratio.

Apples-to-Apples Comparison

For accurate performance comparisons between different vehicles, adjust the FATS range based on each vehicle's rpm_per_mph to ensure all vehicles are measured over the same speed range.

Note: Vehicle speed data in logs is often not accurate. FATS exclusively uses RPM data to calculate FATS time for this reason!

Examples:

B5S4 (Audi S4) - rpm_per_mph = 72.1:

Example Vehicle - rpm_per_mph = 67:

Using FATS

  1. Load Data: Import your ECU log file
  2. Configure Filter: Set minimum acceleration threshold (default: 100 RPM/s)
  3. Open FATS: Use "Options → Show FATS" menu
  4. Set Range: Configure RPM or MPH range for measurement
  5. Analyze: View FATS results with detailed logging

Range Selector

The Range Selector provides a convenient interface for selecting which files and ranges to display on the chart, making it easy to compare specific runs across multiple data files.

Range Selector Features

Using the Range Selector

  1. Load Data: Import multiple log files (or a single file with multiple ranges)
  2. Open Range Selector: Use "Options → Ranges..." menu
  3. Select Items: Check the files/ranges you want to display
  4. Apply: Click "OK" or "Apply" to update the chart
  5. Compare: Use "Select All" or "Select None" for quick comparisons

Award Icons

The Range Selector uses award icons to highlight top-performing runs:

These awards help you quickly identify your best runs for analysis and comparison.

Filter and Analysis Tools

ECUxPlot includes comprehensive tools to help refine and tune filter parameters for optimal data analysis:

Filter Configuration

Access via "Options → Filter" to:

Event Window

Access via "Options → Show Events" to:

Troubleshooting

Common Issues

With the filter on, I don't see anything

My power/torque estimates are wrong

My HP/TQ graphs are all super wiggly

FATS calculation shows no results

FATS results vary between runs

ECUxPlot doesn't recognize my log format

Getting Help

Note: Issues without a sample log file may be closed without investigation.

Supported Log Formats

ECUxPlot automatically detects and parses the following automotive ECU logging formats:

All formats are automatically mapped to standardized field names (based on ECUx, for better or for worse).

Note: If your format isn't supported, ECUxPlot will attempt to parse it using basic field mapping. If you want to see the original field names in your graph, you can enable the "Options → Original names" option.

Data Sources

Zeitronix Logs

If you plan to use Zeitronix logs, make sure to check the "Include initial summary" box when exporting to .csv from the Zeitronix Data Logger application. This ensures that ECUxPlot can properly parse and analyze your Zeitronix log files.

Support & Contributing

ECUxPlot is free and open source. If you find it useful, contributions are appreciated!

Support the project:

Donate

Contribute:

Installation

For detailed installation instructions, see INSTALL.md.

For build instructions and development information, see BUILD.md.

Source Code

ECUxPlot on GitHub

git clone https://github.com/nyetwurk/ecuxplot.git