Qu'est-ce que le format de fichier VI ?
Les fichiers avec l'extension .vi appartiennent à la catégorie des fichiers d'instruments virtuels, utilisés dans l'environnement de programmation LabVIEW développé par National Instruments (désormais NI, filiale d'Emerson).
Que contiennent les fichiers .vi ?
Un fichier .vi stocke un instrument virtuel - une application qui simule le fonctionnement d'un équipement de laboratoire réel tel qu'un multimètre ou un oscilloscope. Chaque fichier contient deux sections principales : une source graphique écrite en langage G (le langage de programmation par flux de données de LabVIEW) et sa version exécutable compilée. Dans la section graphique, vous trouverez :
- l'interface utilisateur (la face avant)
- le diagramme de blocs, qui contient les fils et les nœuds sources du langage G
- l'espace de données
- le volet des connecteurs
- l'icône utilisée pour représenter l'instrument lorsqu'il est placé comme SubVI à l'intérieur d'un autre diagramme de blocs
Le code compilé stocké dans la seconde section permet à l'instrument virtuel de s'exécuter dans l'environnement LabVIEW sans étape de construction séparée.
À quoi servent les fichiers .vi ?
Les instruments virtuels permettent aux ingénieurs de mener des recherches et des mesures sans construire physiquement les systèmes analysés. Depuis l'introduction de LabVIEW en 1986 - initialement sur Apple Macintosh - les VI ont été déployés dans l'industrie, le milieu universitaire et les projets de R&D avancés, y compris les travaux de la NASA. Les VI peuvent être imbriqués les uns dans les autres en tant que SubVIs, permettant des conceptions d'instruments modulaires et réutilisables.
Puis-je créer mes propres fichiers .vi ?
L'environnement LabVIEW permet la création visuelle de nouveaux instruments virtuels ou la modification d'instruments existants. Lorsque vous modifiez le diagramme de blocs ou la face avant, LabVIEW recompile automatiquement la source en langage G et enregistre le code compilé mis à jour dans le même fichier .vi, de sorte que l'instrument est immédiatement prêt à être exécuté.
En interne, les fichiers .vi utilisent le format binaire propriétaire Resource Container de NI (octets magiques 52 53 52 43 0D 0A - RSRC\r\n - à l'offset 0 du fichier), dérivé du Resource Fork de Mac OS utilisé lors des premières années de LabVIEW exclusivement sur Mac (1986-1992). Le format n'est pas compatible avec les versions ultérieures : un .vi enregistré dans une version plus récente de LabVIEW ne peut pas être ouvert dans une version plus ancienne. Les formats associés incluent .vit (modèle de VI), .ctl (contrôle personnalisé) et .lvproj (projet LabVIEW).
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers VI peuvent contenir du code exécutable compilé qui s'exécute sur la machine hôte. Un VI malveillant pourrait lire/écrire des fichiers, communiquer sur le réseau ou contrôler du matériel. N'ouvrez que des VI provenant de sources fiables. Les pilotes d'instruments NI provenant du réseau officiel Instrument Driver Network de NI sont sûrs ; les VI tiers doivent être examinés dans le diagramme de blocs de LabVIEW avant d'être exécutés.
Détails du format
en bref- Fichier de récupération de l'éditeur vi Unix - Certains systèmes Unix utilisent .vi comme fichiers de récupération/swap pour l'éditeur de texte vi, ce qui n'a aucun rapport avec LabVIEW.
Programmes qui ouvrent les fichiers VI
Détails techniques
spécifications approfondies| Signature binaire | 52 53 52 43 0D 0A (« RSRC\r\n ») à l'offset 0 du fichier - en-tête Resource Container |
| Format de conteneur | NI Resource Container (propriétaire ; inspiré du Resource Fork de Mac OS) |
| Ordre des octets | Big-endian |
| Encodage | Binaire |
| Compression | Aucune par défaut ; les blocs de données individuels peuvent utiliser zlib dans LabVIEW 2021+ |
| Taille de fichier typique | 10 Ko - 50 Mo (dépend du code compilé, des SubVIs intégrés et des données d'icône) |
| Types de segments clés | BDPW (diagramme de blocs), FPHP (face avant), VCTP (volet des connecteurs), CONP (code compilé), ICON (icône du VI) |
| Version du conteneur | Resource Container v3 (actuel, depuis ~LabVIEW 8.x) ; v2 dans les versions antérieures |
| Compatibilité entre versions | Pas de compatibilité ascendante - un .vi enregistré dans une version plus récente de LabVIEW ne peut pas être ouvert dans une version plus ancienne ; une compilation de masse (Mass Compile) est requise après une mise à niveau |
| Protection par mot de passe | Disponible via les Propriétés du VI pour le verrouillage de la face avant et du diagramme de blocs ; il ne s'agit pas d'un chiffrement cryptographique |
| Vérification d'intégrité | Vérifications basées sur le CRC sur les blocs de ressources ; le fichier est refusé au chargement s'il est corrompu |
| Support SubVI | Les VI peuvent être imbriqués en tant que SubVIs dans d'autres VI, permettant une conception d'instrument modulaire |
| Type MIME | application/x-labview-vi |
| Systèmes d'exploitation supportés | Windows, macOS, Linux |
| Publié | 1986 (LabVIEW 1.0 for Mac) |
| Dernière version | Resource Container version 3 (as of LabVIEW 2021+) |
| Spécification | labviewwiki.org |
Conversions VI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VI.