Data Logging

The TCM has a built-in data logger that records selected channels to eMMC memory.

Logging Specs
Max Capacity8GB
Max Channels500
Max Frequency1000 Hz

Data Logging Setup Data Logging Setup


Channels

A maximum of 500 channels can be selected for logging.

Each channel can be recorded at any of the following frequencies:

  • 1 Hz
  • 2 Hz
  • 5 Hz
  • 10 Hz
  • 25 Hz
  • 50 Hz
  • 100 Hz
  • 250 Hz
  • 500 Hz
  • 1000 Hz

Each frequency option can have a maximum of 255 channels assigned.
For Example: You can choose 255 channels at 100 Hz and 100 Channels at 50Hz, but you cannot choose 355 channels at 100 Hz.

Tip

To maximize memory usage, only log channels as fast as necessary.

  • Slow moving signals like temperature’s only need to be 5-25 Hz
  • Fast moving signals like clutch pressure benefit from being faster (100-250 Hz)

Capacity

The maximum capacity of the logging memory is a little under 8GB. Some space is reserved for config storage and other system functions. The memory capacity used by the Data Logging system can be chosen set from 128MB to 8GB. Downloading a log from a fully filled 8GB capacity will take a very long time (over an hour), so it can be useful to limit the maximum logging capacity to make it more practical.

One-Shot / Circular Mode

Data logging can be used in two distinct modes:

  • One-Shot: Once full, logging stops. No new data is recorded until the memory is erased.
  • Circular: Once full, the oldest data will be overwritten with new data.

Circular mode is extremely useful for set and forget logging. You can enable it and leave it running. In the event that something happens that you want to review, the most recent data will always be available.

Limiting the total capacity in circular mode makes periodic log downloads more manageable.

Example:
A typical “full coverage” logging set might have 400 channels in it. Setting the capacity to 512MB might result in about 1.5 hours of total logging time, which will only take a couple of minutes to download in the event that you want to review it.

Partial Sessions
In circular mode, when the logging capacity is reached and a logging session is still recording, writing wraps back to the start of the memory, overwriting the oldest session data. A session that gets overwritten will loose it’s channel information first, followed by it’s oldest data. If the user has not changed the logging channel selection or frequencies, the partially overwritten data can still be decoded as it’s channel layout will match the newer sessions. If the user changes the channel or frequency layout, the entire old session will be lost.


Arming / Disarming

The logger can be armed in a number of ways:

ConditionDescription
Logging Enable SwitchWhen ON, the logger will run as long as Engine Speed Min is exceeded.
Arming User FunctionThe logger will run when the selected User Function is ON and Engine Speed Min is exceeded.
Info

If Engine Speed Min is greater than zero, it will lockout the logger until it’s exceeded.

If the Logging Enable Switch is OFF AND Arming User Function is OFF, the logger will enable when Engine Speed Min is exceeded. This is the absolute minimum required arming condition.

Arming / Disarming Delays

  • Arming Delay: Delays arming until the arming conditions have been true for the delay time (0-25 seconds).
  • Disarming Delay: Delays disarming until the arming conditions have false for the delay time (0-25 seconds).

Log Markers

When configured, the Log Marker Switch input can be used to mark moments in time in the logged data.

On the rising edge of the switch, the next single batch of log data will be marked. This mark will show up in the plotted data as a dotted blue line.


Power Loss Behavior

The logging system commits data from RAM to permanent memory approximately once per second. The TCM should be wired to be in control of it’s own power supply. This allows it to shutdown the data logging system and ensure that any pending data sitting in RAM is committed before powering itself down.

In the event of an unexpected power loss, any data still in RAM will be lost. This is typically ~1 second worth of data.