Consigne

Ouvrir un fichier TDMS ou MDF4 sans LabVIEW ni DIAdem

Un fichier TDMS ou MF4 reçu d'un banc d'essai s'ouvre sans licence LabVIEW ou DIAdem avec un lecteur qui connaît le format : il faut seulement savoir ce que contient le fichier, quelles variantes posent problème et comment vérifier que les valeurs lues sont les bonnes. Ce guide donne les points à contrôler, puis la méthode pour passer du fichier au rapport d'essai.

Publié le 30 octobre 2026 · 4 min · par Antoine Despres, Consigne

Ce que contient vraiment le fichier

Un TDMS (NI LabVIEW, FlexLogger, DAQmx) n'est pas un simple tableau de valeurs. Il se compose de segments successifs, chacun avec son en-tête, et d'une hiérarchie fichier, groupes, voies. Chaque niveau porte des propriétés : opérateur, numéro d'essai, commentaires, mais aussi, pour les voies de type waveform, le pas de temps (wf_increment) et l'instant de départ (wf_start_time). Un lecteur qui ignore ces propriétés trace la bonne courbe sur le mauvais axe.

Trois variantes à connaître :

  • Données entrelacées ou non : selon l'acquisition, les voies d'un groupe sont écrites par blocs ou échantillon par échantillon.
  • Données DAQmx brutes : le fichier contient les valeurs du convertisseur et les échelles à appliquer (linéaire, polynomiale, table, thermocouple, jauge de contrainte…). Sans ces échelles, vous lisez des volts là où l'on attend des newtons ou des degrés.
  • Fichier tronqué : une acquisition interrompue laisse un dernier segment incomplet. Un bon lecteur lit ce qui est valide et le signale.

Un fichier .tdms_index ne contient aucune donnée : ouvrez le .tdms qui l'accompagne.

Un MDF4 (.mf4, .mdf), format ASAM très répandu pour les enregistreurs de bus et de véhicule, a ses propres subtilités : groupes de canaux triés ou non, blocs compressés (deflate), et surtout des conversions attachées à chaque canal (linéaire, rationnelle, table, valeur vers texte) et des bits d'invalidation. Les valeurs brutes et les valeurs physiques diffèrent ; seules les secondes sont celles que l'on met dans un rapport.

Les pièges qui faussent les mesures

SymptômeCause probableVérification
Axe des temps à 0, 1, 2… au lieu de secondespas de temps ignoré (waveform) ou colonne de temps mal reconnuecomparer la durée affichée à la durée réelle de l'essai
Valeurs en volts au lieu de grandeurs physiqueséchelle DAQmx ou conversion MDF non appliquéecomparer une valeur connue (point de repos, étalon)
Courbe qui s'arrête avant la finfichier tronqué ou segment ignoréregarder les remarques de lecture sous le nom du fichier
Plusieurs essais décalésdates de départ différentesafficher l'heure d'horloge, ou superposer en temps relatif
Un CSV s'ouvre en une seule colonneséparateur ; ou virgule décimale non détectésregarder la première ligne de données

Le plus sûr pour valider un lecteur est de comparer ses valeurs à celles d'une bibliothèque de référence sur le même fichier : npTDMS pour le TDMS, asammdf pour le MDF.

Le cas du MDF 3 et des gros fichiers

Les fichiers MDF 3.x sont encore courants sur de vieux enregistreurs. Beaucoup d'outils récents ne lisent que le MDF 4 : la conversion se fait avec asammdf, une fois pour toutes, avant l'analyse.

Pour la taille, l'ordre de grandeur utile : un lecteur qui charge le fichier en mémoire demande de l'ordre de 800 Mo pour 100 millions de points. Un poste de 16 Go de mémoire vive ouvre donc sans difficulté plusieurs centaines de Mo. Au-delà, découpez l'acquisition ou fermez les autres fichiers ouverts.

De la courbe au rapport

Une fois le fichier lu correctement, le travail d'essai suit presque toujours le même chemin :

  1. Tracer les voies utiles, avec des échelles distinctes par unité.
  2. Mesurer entre deux curseurs : minimum, maximum, moyenne, valeur efficace, écart-type, crête à crête, intégrale, instants du min et du max.
  3. Calculer une voie dérivée (puissance à partir du couple et de la vitesse, par exemple).
  4. Chercher les dépassements d'un seuil : combien de zones, pendant combien de temps, quel pic, avec une hystérésis et une durée minimale pour ne pas compter le bruit.
  5. Regarder le spectre si l'on cherche une vibration ou un harmonique.
  6. Rédiger le rapport avec le cartouche (essai, opérateur, date), les courbes, le tableau de mesures et le visa.

Faire cela à la main dans un tableur fonctionne pour un essai ; sur vingt essais d'une campagne, l'enjeu est de rejouer exactement la même analyse sur chaque fichier.

Confidentialité : le fichier reste chez vous

Les données d'essai sont souvent confidentielles. Préférez un outil qui s'exécute sur le poste, sans envoi vers un service tiers, plutôt que de déposer un fichier de banc sur un site de conversion en ligne.

Trace, si vous voulez un outil prêt

Trace est un fichier HTML unique qui lit TDMS, MDF 4.0 à 4.2 et CSV dans le navigateur, sans installation ni compte ; la page interdit elle-même toute connexion réseau. L'édition gratuite lit tous les formats, trace, mesure entre curseurs et exporte en CSV et PNG. L'édition Pro ajoute les voies calculées, les seuils, le spectre et les rapports d'essai PDF, y compris par lot.

Limites : MDF 3, voies texte et tableaux, et décodage de trames CAN brutes par fichier DBC ne sont pas pris en charge dans cette version.

Sources

  • Documentation de la bibliothèque npTDMS (lecteur TDMS de référence en Python)
  • Documentation de la bibliothèque asammdf (lecteur MDF de référence en Python)
  • ASAM MDF, norme des fichiers de mesure (versions 4.0 à 4.2) (non reproduite)
  • Textes relus le 30 octobre 2026

Autres guides