Qu'est-ce que le format de fichier MF4 ?
.mf4 est l'extension de fichier pour ASAM MDF 4 (Measurement Data Format version 4), le standard ouvert de l'industrie automobile pour le stockage des données de mesure de séries temporelles provenant des ECU, des bus CAN/LIN/Ethernet et des capteurs. Le standard est maintenu par ASAM e.V. et a été co-développé par Vector Informatik et Robert Bosch GmbH.
Chaque fichier .mf4 s'ouvre par un bloc d'identification de 64 octets portant l'identifiant ASCII MDF (8 octets avec des espaces de fin), suivi d'une liste chaînée hiérarchique de blocs typés : Header (HD), Data Groups (DG), Channel Groups (CG), Channel definitions (CN) et Data blocks (DT/DZ). Chaque canal contient son nom de signal, son unité physique et sa formule de conversion de valeur dans le même fichier, ce qui rend le .mf4 auto-descriptif.
La compression des données - DEFLATE, LZ4 ou Transpose+DEFLATE - peut être appliquée par bloc de données depuis MDF 4.1. Le format prend en charge les blocs de pièces jointes pour intégrer des fichiers de calibration ou des images, et un indicateur de finalisation indique si un enregistrement a été correctement fermé. Les enregistrements non finalisés commencent par la chaîne ASCII UnFinalizedMDF au lieu du bloc d'identification standard.
.mf4 est utilisé tout au long des flux de travail de test HIL/SIL, d'acquisition de données de véhicules et de calibration AUTOSAR. Les fichiers peuvent atteindre des dizaines de gigaoctets pour des sessions d'essais routiers complets. La bibliothèque Python open-source asammdf (pip install asammdf) offre un accès rapide en lecture/écriture ; MATLAB, CANape et CANalyzer sont les outils commerciaux dominants. Le format prédécesseur .mdf (MDF 3.x, datant de 1991) partage le même préfixe d'identifiant de fichier mais utilise une structure de blocs différente.
Sécurité et sûreté
RISQUE : LOWMF4 est un fichier de données binaires ; non exécutable. Les fichiers peuvent contenir des données de mesure automobiles propriétaires (signaux de véhicule, paramètres ECU) qui sont commercialement sensibles. Le partage externe de fichiers .mf4 peut exposer des données de calibration ou de performance confidentielles.
Détails du format
en brefProgrammes qui ouvrent les fichiers MF4
Détails techniques
spécifications approfondies| Organisme de normalisation | ASAM e.V. (Association for Standardization of Automation and Measuring Systems) |
| Identifiant de fichier | ASCII de 8 octets « MDF » (MDF + 5 espaces) à l'offset 0 du bloc d'identification de 64 octets |
| Ordre des octets | Little-endian (par défaut) ; big-endian autorisé par la spécification mais rarement utilisé |
| Structure de blocs | Liste chaînée hiérarchique : blocs ID → HD → DG → CG/CN → DT/DZ via des pointeurs de position d'octets absolus |
| Compression | Optionnelle DEFLATE (zlib), LZ4 ou Transpose+DEFLATE par bloc de données (MDF 4.1+) |
| Taille de fichier typique | 1 Mo - 10 Go (grandes sessions de journaux ECU/CAN) |
| Métadonnées de signal | Nom du signal, unité physique et formule de conversion de valeur stockés par canal dans le fichier |
| Encodage de version | Chaîne ASCII de 4 caractères à l'offset 8 du bloc ID (ex: « 4.10 », « 4.20 ») |
| Prise en charge de la journalisation de bus | Journalisation de trames CAN, LIN, FlexRay et Ethernet (ajoutée dans MDF 4.1+) |
| Vérification d'intégrité | Pièce jointe de somme de contrôle MD5 optionnelle ; indicateur de finalisation dans MDF 4.1+ ; les fichiers non finalisés commencent par « UnFinalizedMDF » |
| Accès Python | Bibliothèque asammdf (pip install asammdf) - lecture/écriture open-source |
| Fréquence d'échantillonnage | Métadonnées par canal ; bus CAN typiquement 1-1 000 Hz, données de capteurs jusqu'à la gamme MHz |
| Systèmes d'exploitation | Windows, Linux |
| Publié | 2009 (ASAM MDF 4.0 published as official standard) |
| Dernière version | ASAM MDF 4.2.0 (2019); 4.3.0 planned |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.asam.net |
Conversions MF4
Q&R de la communauté
posées par les utilisateursFoire aux questions
Qu'est-ce qu'un fichier .mf4 ?
Comment ouvrir un fichier .mf4 gratuitement ?
MATLAB peut-il ouvrir les fichiers .mf4 ?
Comment convertir un .mf4 en CSV ?
from asammdf import MDF; MDF('file.mf4').export('csv'). Ou ouvrez-le dans CANape et utilisez sa fonction d'exportation.