Was ist das MF4-Dateiformat?
.mf4 ist die Dateiendung für ASAM MDF 4 (Measurement Data Format Version 4), den offenen Standard der Automobilindustrie zur Speicherung von Zeitreihen-Messdaten von Steuergeräten (ECUs), CAN/LIN/Ethernet-Bussen und Sensoren. Der Standard wird von ASAM e.V. gepflegt und wurde gemeinsam von Vector Informatik und Robert Bosch GmbH entwickelt.
Jede .mf4-Datei beginnt mit einem 64-Byte-ID-Block, der die ASCII-Kennung MDF (8 Bytes mit nachfolgenden Leerzeichen) trägt, gefolgt von einer hierarchisch verknüpften Liste typisierter Blöcke: Header (HD), Datengruppen (DG), Kanalgruppen (CG), Kanaldefinitionen (CN) und Datenblöcke (DT/DZ). Jeder Kanal enthält seinen Signalnamen, die physikalische Einheit und die Formel zur Wertkonvertierung in derselben Datei, was .mf4 selbstbeschreibend macht.
Datenkompression - DEFLATE, LZ4 oder Transpose+DEFLATE - kann seit MDF 4.1 pro Datenblock angewendet werden. Das Format unterstützt Attachment-Blöcke zum Einbetten von Kalibrierdateien oder Bildern, und ein Finalisierungs-Flag markiert, ob eine Aufzeichnung sauber abgeschlossen wurde. Nicht finalisierte Aufzeichnungen beginnen mit der ASCII-Zeichenfolge UnFinalizedMDF anstelle des Standard-ID-Blocks.
.mf4 wird durchgängig in HIL/SIL-Tests, der Fahrzeugdatenerfassung und in AUTOSAR-Kalibrierungs-Workflows eingesetzt. Dateien können bei vollständigen Testfahrten eine Größe von mehreren Gigabyte erreichen. Die Open-Source-Python-Bibliothek asammdf (pip install asammdf) bietet schnellen Lese- und Schreibzugriff; MATLAB, CANape und CANalyzer sind die dominierenden kommerziellen Werkzeuge. Das Vorgängerformat .mdf (MDF 3.x, von 1991) teilt das gleiche Dateikennungs-Präfix, verwendet jedoch eine andere Blockstruktur.
Sicherheit
RISIKO: LOWMF4 ist eine binäre Datendatei; nicht ausführbar. Dateien können proprietäre Fahrzeugmessdaten (Fahrzeugsignale, ECU-Parameter) enthalten, die kommerziell sensibel sind. Das externe Teilen von .mf4-Dateien kann vertrauliche Kalibrier- oder Leistungsdaten offenlegen.
Formatdetails
kurz gefasstProgramme zum Öffnen von MF4-Dateien
Technische Details
technische Spezifikation| Standardisierungsgremium | ASAM e.V. (Association for Standardization of Automation and Measuring Systems) |
| Dateikennung | 8-Byte ASCII „MDF “ (MDF + 5 Leerzeichen) bei Offset 0 des 64-Byte-ID-Blocks |
| Byte-Reihenfolge | Little-endian (Standard); Big-endian laut Spezifikation erlaubt, aber selten verwendet |
| Blockstruktur | Hierarchisch verknüpfte Liste: ID → HD → DG → CG/CN → DT/DZ Blöcke über absolute Byte-Positionszeiger |
| Kompression | Optional DEFLATE (zlib), LZ4 oder Transpose+DEFLATE pro Datenblock (MDF 4.1+) |
| Typische Dateigröße | 1 MB - 10 GB (große ECU/CAN-Protokollierungssitzungen) |
| Signal-Metadaten | Signalname, physikalische Einheit und Wertkonvertierungsformel werden pro Kanal in der Datei gespeichert |
| Versionskodierung | 4-stelliger ASCII-String bei ID-Block-Offset 8 (z. B. „4.10“, „4.20“) |
| Bus-Logging-Unterstützung | Protokollierung von CAN-, LIN-, FlexRay- und Ethernet-Frames (hinzugefügt in MDF 4.1+) |
| Integritätsprüfung | Optionaler MD5-Prüfsummen-Anhang; Finalisierungs-Flag in MDF 4.1+; nicht finalisierte Dateien beginnen mit „UnFinalizedMDF“ |
| Python-Zugriff | asammdf-Bibliothek (pip install asammdf) - Open-Source-Lese-/Schreibzugriff |
| Abtastrate | Metadaten pro Kanal; CAN-Bus typischerweise 1-1.000 Hz, Sensordaten bis in den MHz-Bereich |
| Betriebssysteme | Windows, Linux |
| Veröffentlicht | 2009 (ASAM MDF 4.0 published as official standard) |
| Neueste Version | ASAM MDF 4.2.0 (2019); 4.3.0 planned |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.asam.net |
MF4-Konvertierungen
Community Q&A
von Nutzern gefragtHäufig gestellte Fragen
Was ist eine .mf4-Datei?
Wie öffne ich eine .mf4-Datei kostenlos?
Kann MATLAB .mf4-Dateien öffnen?
Wie konvertiere ich .mf4 in CSV?
from asammdf import MDF; MDF('datei.mf4').export('csv'). Oder öffnen Sie die Datei in CANape und nutzen Sie die dortige Exportfunktion.Was ist der Unterschied zwischen .mdf und .mf4?
.mdf ist das ältere MDF 3.x-Format; .mf4 ist explizit MDF 4.x. Beide verwenden die gleichen Magic Bytes, unterscheiden sich aber im Versionsstring. asammdf und Vector-Tools lesen beide Formate.