
La bibliothèque MDF4 Lib est une bibliothèque de fonctions puissantes et facile à utiliser, destinée à la validation, au tri, à la lecture et à l'écriture de fichiers MDF. Elle offre une interface pratique permettant d'accéder aux données de signaux et aux informations complémentaires contenues dans un fichier MDF, quelle que soit la version de ce dernier. Elle support le standard ASAM MDF4 ainsi que l'ancien format MDF3. La bibliothèque MDF4 Lib est disponible pour C++ et Python sous Windows et Linux, ainsi que pour .NET sous Windows.
Points forts
- Accès indépendant de la version : les fichiers MDF peuvent être analysés sans qu'il soit nécessaire de tenir compte des différences propres à chaque version.
- Transfert de données transparent : importez des données depuis Vector Tools et des enregistreurs de données qui supportent le format MDF comme format de sortie ou d'exportation
- Un processus de travail efficace : l'utilisation d'un composant standard ayant fait ses preuves sur le terrain réduit les efforts nécessaires à la formation, au développement, aux tests et à la maintenance
Fonctions


- À partir d’un objet « File Manager » central, il est possible d’ouvrir ou de créer* simultanément plusieurs fichiers MDF. L’accès aux éléments et aux données des fichiers s’effectue via des objets (Python, .NET) ou des pointeurs d’interface (C++), ainsi qu’à leurs propriétés et méthodes.
- Pour un accès rapide aux valeurs des signaux, les fichiers MDF peuvent être triés avant leur ouverture. Lors de l’écriture*, la bibliothèque génère systématiquement des fichiers triés. La validation ou la vérification des fichiers MDF à la recherche d’éventuelles erreurs de format est facilement réalisable, par exemple avant leur importation dans un système d’archivage.
- La création d’objets « à la demande » et leur gestion par « comptage des références » permettent une implémentation économe en ressources. Pour éviter les fuites de ressources en C++, la libération explicite des objets peut être omise lorsque vous utilisez la classe « pointeur intelligent » fournie. Cela réduit également la taille et la complexité de votre code.
- Tous les appels à la bibliothèque sont thread-safe. Des optimisations supplémentaires peuvent être activées pour les cas d’utilisation multithread optionnels. Cela permet le traitement parallèle des tâches, par exemple pour évaluer chaque fichier MDF dans un thread distinct.
- À des fins de dépannage, les messages d’erreur et d’avertissement – ou, si vous le souhaitez, l’ensemble des appels à la bibliothèque – peuvent être consignés à l’aide des options de logging.
* Fonctionnalité de l’option « Write » facultative
Variantes
Option d'écriture
Outre la version de base (accès en lecture seule), un module optionnel permettant de créer et de modifier des fichiers MDF est disponible. L'outil soutient toutes les versions MDF ; toutefois, en raison des contraintes liées au format, certaines fonctionnalités ne sont pas disponibles lors de l'écriture d'une version MDF plus ancienne.
Windows
La MDF4 Lib est disponible à la fois en version 32 bits et 64 bits, ainsi qu'en versions Unicode et chaînes multi-octets (MBCS).
Linux
Pour les architectures Linux x86_64, une version 64 bits avec support des chaînes de caractères UTF-8 est disponible.
Points forts de la version 2.0
- Une nouvelle interface Python plus pratique, avec le support des fonctionnalités IntelliSense et de saisie semi-automatique dans les principaux IDE.
- Lecture et écriture des données de signal stockées à l’aide des nouveaux algorithmes de compression introduits dans MDF 4.3.
- Méthode simple pour extraire ou supprimer une plage temporelle d'un fichier MDF 4.x.
- L'interface C++ a été adaptée et harmonisée pour Linux et Windows.
- Il est désormais possible d'enregistrer plusieurs événements de manière beaucoup plus efficace à l'aide d'un seul appel.
Versions MDF supportées
- MDF 2.0 à MDF 2.1
- MDF 3.0 vers MDF 3.3
- MDF 4.0 vers MDF 4.3
Grâce à l'extensibilité du format MDF, les fichiers MDF basés sur les futures versions 4.x peuvent également être lus. Toutefois, l'accès aux nouvelles fonctionnalités n'est possible qu'après mise à jour de la MDF4 Lib.
Product Descriptions
Produits associés

