Vehicle Data & Measurement

Vehicle measurement and log analysis

Measurement campaigns produce far more data than anyone can inspect by hand. The problem is rarely a shortage of data — it is finding the few seconds that matter across hundreds of files, and being able to find them again the next time without repeating the work.

Discuss a Data Analysis Project

Problems I can investigate

Find the behavior behind the symptom

  1. 01

    An event is somewhere in the measurement, but hard to locate

    A known symptom occurred during a drive, and finding it means scanning long recordings for a condition that has not yet been expressed precisely. Defining that condition is usually the first real step.

  2. 02

    Measurement files are too large to work with

    Files that exceed what a viewer or spreadsheet can handle need streaming or chunked processing, selective signal extraction, and resampling decisions made deliberately rather than by whatever a tool defaults to.

  3. 03

    The relationship between signals is unclear

    Two signals appear connected, but the relationship is obscured by sampling rates, time offsets, or the fact that they were recorded through different paths. Correlation is examined with those effects made explicit.

  4. 04

    Event detection needs to be automated

    A condition that was found manually once needs to be found reliably every time, across every future measurement, with the same definition applied consistently.

  5. 05

    The same analysis has to run across many files

    An analysis that works on one recording has to be applied to a whole campaign, with results aggregated in a form that supports comparison rather than one report per file.

  6. 06

    Data is in the wrong format for the next step

    Measurements and recordings need to move between formats and into other tools without silently losing timestamps, signal metadata, or numeric precision.

What I can help with

Focused engineering work in Vehicle Data & Measurement

Measurement and recording analysis

Work through MDF/MF4 measurements and bus recordings to establish what happened, when, and under which conditions — starting from the evidence in the file rather than from an assumed cause.

  • MDF
  • MF4
  • BLF
  • ASC

Event detection and rule definition

Turn an informally described symptom into an explicit, testable condition over signals and time, then apply it consistently across recordings so results are comparable.

  • Python
  • MF4
  • BLF

Signal correlation and timing analysis

Compare signals recorded at different rates or through different paths, making resampling, alignment, and time-offset handling explicit rather than incidental.

  • MDF
  • Python
  • XCP

Bus recording decoding

Decode CAN traffic inside recordings against database definitions so network data can be analyzed alongside measured signals in the same timeline.

  • DBC
  • cantools
  • BLF
  • ASC

Batch analysis pipelines

Build repeatable processing that runs across an entire measurement campaign and aggregates results, so the analysis survives past the engineer who first ran it.

  • Python
  • CSV
  • MF4

Format conversion and data extraction

Move measurement and recording data between formats and into downstream tooling while preserving timestamps, signal metadata, and precision.

  • MF4
  • BLF
  • ASC
  • CSV

Visualization and reporting

Produce the plots and summaries that make a finding reviewable by other engineers, generated by the same pipeline that produced the result.

  • Python
  • MDA
  • CANalyzer

Specific services

Services in Vehicle Data & Measurement

What to send

Start with the evidence you already have

How the analysis works

From recorded data to engineering findings

  1. 01

    Define what is being looked for

    Convert the described symptom into a condition that can be evaluated over signals and time. Ambiguity here is the most common reason an analysis produces results nobody trusts.

  2. 02

    Establish what the data contains

    Check which signals are present, at what rates, over what period, and whether the recording actually covers the conditions in question.

  3. 03

    Build the analysis

    Implement the detection, correlation, or conversion as code, with the handling of resampling, alignment, and missing data made explicit.

  4. 04

    Apply it across the data set

    Run the analysis over the full set of recordings and aggregate the results so occurrences can be compared rather than read one file at a time.

  5. 05

    Review the findings against the data

    Check detected occurrences against the underlying signals to confirm the rule is finding what it was meant to find, and note the cases where it cannot decide.

  6. 06

    Deliver a repeatable pipeline

    Hand over the analysis in a form that can be re-run on future measurements, with the plots, reports, and documentation it produces.

What you receive

Deliverables matched to the investigation

Engineering analysis

A documented analysis of the measurement data, with the evidence and findings behind it.

Python analysis script

A maintainable Python workflow for engineering-data analysis.

Automated report

Generated plots and summaries produced by the analysis on each run.

Data converter

A conversion tool between measurement or recording formats that preserves timestamps and metadata.

Measurement viewer

A focused viewer for inspecting the signals and events that matter in your workflow.

CAN decoding results

Decoded frames, signals, and interpretation notes from bus recordings.

Technologies & formats

Automotive data and analysis environments

FAQ

Practical questions before an investigation

How large can the measurement files be?
Size is a processing design question rather than a hard limit. Files too large for interactive viewers are handled by streaming or chunked reading and by extracting only the signals an analysis needs. Where a data set is too large to transfer, the work can be delivered as a pipeline you run on your own infrastructure.
What if I cannot share the measurement data?
That is common with vehicle data. The analysis can be built against a representative sample, an anonymized extract, or a described signal structure, and delivered as code you run in your own environment. The trade-off is that validation then depends on your feedback rather than direct observation.
Do you need a DBC to analyze a bus recording?
For signal-level analysis, yes — decoding payloads into physical values requires the definitions. Frame-level analysis, including timing, presence, and error activity, is possible without one. Measurement files in MDF/MF4 usually carry their own signal metadata and do not need a DBC.
Can the analysis be handed over rather than run as a service?
Yes, and that is usually the better outcome. The deliverable is normally a documented Python workflow your team can re-run and adapt, not a one-off result. A single analysis run is available where that genuinely is all that is needed.
How do you handle signals recorded at different rates?
Explicitly. Resampling and alignment choices change what a correlation appears to show, so the chosen approach — and its effect on the result — is documented rather than left to a library default. Where a timing relationship cannot be resolved from the available sampling, that is reported as a limit of the data.

Discuss the evidence

Discuss a Measurement Analysis Project

Describe what you need to find in your vehicle data. A sample measurement or recording and the condition you are looking for is enough to scope the work.