Engine History Log
Overview
The Engine History Log is a special type of data-log that is recorded automatically by the ECU. The log records key engine parameters over time, allowing you to review the performance and behavior of the engine during operation. This log is particularly useful for diagnosing issues that may not be apparent during normal data-logging sessions.
Note
The Engine History Log feature is only available on certain ECU models. Please refer to your ECU documentation to confirm if this feature is supported.
Accessing the Engine History Log
To access the Engine History Log, select from the ECU menu.
Engine History Log Dialog
The Engine History Log dialog displays three main sections:
- Left Panel: Calibration properties showing histogram configuration parameters such as bin start, bin width, and bin count for each histogram
- Center Panel: Histogram views showing graphical representations of recorded data distributions
- Right Panel: Summary information including engine run time, start time, and other key statistics
Histogram Selection
Use the histogram dropdown selector at the top of the center panel to view different histograms recorded in the engine history log. Each histogram displays the distribution of values for a specific parameter (e.g., RPM, Coolant Temperature, MAP, etc.).
Main Actions
Read ECU
Reads the current engine history log from the connected ECU. This retrieves the complete log data including:
- All recorded histogram data
- Engine run time and start time
- Calibration settings
To read the log:
- Ensure you are connected to the ECU
- Click the Read ECU button
- The dialog will update to display the retrieved data
Write ECU
The write operation allows the ECU to be replaced on an engine, whilst retaining the historical data from the previous ECU.
Write ECU writes the currently loaded engine history log to the connected ECU. This operation will overwrite any existing engine log in the ECU.
Warning
It is strongly recommended to archive a backup of the existing log before writing a new one.
To write the log:
- Load or modify an engine history log
- Click the Write ECU button
- Confirm the operation in the warning dialog
- If calibration changes have been made, choose whether to clear modified histograms or clear all data
Note
The Write ECU feature requires appropriate license permissions.
Clear ECU
Clears all data from the engine history log in the connected ECU, resetting all histogram values and the start time.
To clear the log:
- Click the Clear ECU button
- Select Clear all to reset all data and the start time, or Cancel to abort
- The cleared log will be written to the ECU automatically
If no log is currently loaded, you will be prompted to select the Engine History Log version (0.1 or 0.2) to program to the ECU.
Note
The Clear ECU feature requires appropriate license permissions.
Open File
Opens a previously saved engine history log file from disk.
To open a file:
- Click the Open File button
- Navigate to the location of the
.gehlfile - Select the file and click Open
The dialog will display all histograms and summary information from the loaded file.
Save File
Saves the currently loaded engine history log to a file on disk.
To save a file:
- Ensure a log is loaded (either read from ECU or opened from file)
- Click the Save File button
- Choose the destination folder and filename
- Click Save
Files are saved with the .gehl extension (GEMS Engine History Log Files).
Editing Calibration
The calibration properties panel on the left allows you to modify histogram configuration parameters, including:
- Bin Start: The starting value for histogram bins
- Bin Width: The width of each histogram bin
- Bin Count: The number of bins in the histogram
- RPM Filter: Minimum engine speed for logging
- Pedal Filter: Minimum pedal position for logging
- Value Filter: Maximum value for logging - values above this will be ignored. For example, a coolant temperature value filter of 80 degrees means that the histogram won’t log anything above 80 degrees. This filters out erroneous noise on the value.
Example
The calibration below for Coolant Temperature has:
| Parameter | Value |
|---|---|
| RPM Filter | 150 rpm |
| Pedal Filter | 80 |
| Value Filter | 120 degrees |
| Bin Start | 0 degrees |
| Bin Size | 5 degrees |
| Bin Count | 22 |
This will cover the range of 0 degrees to 100 degrees, as shown below, and will only log while the engine speed is above 150 rpm, the pedal is above 80, and the temperature is below 120 degrees.
Modification Effects
When calibration values are modified:
- The histogram view updates to reflect the new bin configuration
- If you attempt to write the modified calibration to the ECU, you will be prompted to either:
- Clear modified histograms: Only histograms with changed calibration will be cleared
- Clear all: All histogram data and the start time will be reset
Info
Changing the calibration may require a manual commit () to make the changes permanent in the ECU.
Understanding the Data
The engine history log records histogram data for multiple engine parameters. Each histogram shows how frequently the engine has operated at different values for that parameter. This information is useful for:
- Analyzing engine operating conditions over time
- Identifying common operating points
- Diagnosing performance issues
- Validating calibration strategies
- Monitoring engine health and usage patterns
- Supporting warranty claims with historical data
Supported ECU Models
- EM80
- EM112
- GDI80
Upgrading from v0.01 to v0.02 EHL
If a version 0.01 EHL file is written to the ECU with new firmware, it will automatically upgrade this to version 0.02, extracting the Log Start, Run Distance and Engine Speed histogram data.
To do this:
- Before uploading the new (00x34) CoPro firmware, read the v0.01 EHL from the ECU and save this file.
- Upload the new CoPro firmware.
- Open the saved EHL file and write this to the ECU.
This will now be upgraded to the new EHL file type.