Was ist das VI-Dateiformat?
Dateien mit der Erweiterung .vi gehören zur Kategorie der virtuellen Instrumentendateien, die innerhalb der von National Instruments (jetzt NI, Teil von Emerson) entwickelten Programmierumgebung LabVIEW verwendet werden.
Was enthalten .vi-Dateien?
Eine .vi-Datei speichert ein virtuelles Instrument - eine Anwendung, die den Betrieb realer Laborgeräte wie eines Multimeters oder eines Oszilloskops simuliert. Jede Datei enthält zwei Hauptabschnitte: einen grafischen Quellcode, der in der Sprache G (der Datenflussprogrammiersprache von LabVIEW) geschrieben ist, und seine kompilierte ausführbare Version. Innerhalb des grafischen Teils finden Sie:
- Benutzeroberfläche (das Frontpanel)
- Blockdiagramm, das die Drähte und Knoten des G-Sprachquellcodes enthält
- Datenraum
- Anschlussfeld (Connector Pane)
- Symbol (Icon), das zur Darstellung des Instruments verwendet wird, wenn es als SubVI in einem anderen Blockdiagramm platziert wird
Der im zweiten Abschnitt gespeicherte kompilierte Code ermöglicht es dem virtuellen Instrument, innerhalb der LabVIEW-Umgebung ohne separaten Build-Schritt ausgeführt zu werden.
Wofür werden .vi-Dateien verwendet?
Virtuelle Instrumente ermöglichen es Ingenieuren, Forschung und Messungen durchzuführen, ohne die analysierten Systeme physisch aufbauen zu müssen. Seit der Einführung von LabVIEW im Jahr 1986 - ursprünglich auf dem Apple Macintosh - wurden VIs in der Industrie, im akademischen Bereich und in fortgeschrittenen F&E-Projekten, einschließlich der Arbeit der NASA, eingesetzt. VIs können als SubVIs ineinander verschachtelt werden, was modulare, wiederverwendbare Instrumentendesigns ermöglicht.
Kann ich meine eigenen .vi-Dateien erstellen?
Die LabVIEW-Umgebung ermöglicht die visuelle Erstellung neuer oder die Änderung bestehender virtueller Instrumente. Wenn Sie das Blockdiagramm oder das Frontpanel bearbeiten, kompiliert LabVIEW den G-Sprachquellcode automatisch neu und speichert den aktualisierten kompilierten Code wieder in derselben .vi-Datei, sodass das Instrument sofort einsatzbereit ist.
Intern verwenden .vi-Dateien das proprietäre Resource Container-Binärformat von NI (Magic Bytes 52 53 52 43 0D 0A - RSRC\r\n - bei Dateioffset 0), das vom Mac OS Resource Fork abgeleitet wurde, der in den ursprünglichen Mac-exklusiven Jahren von LabVIEW (1986-1992) verwendet wurde. Das Format ist nicht aufwärtskompatibel: Ein in einer neueren LabVIEW-Version gespeichertes .vi kann in einer älteren Version nicht geöffnet werden. Verwandte Formate sind .vit (VI-Vorlage), .ctl (benutzerdefiniertes Steuerelement) und .lvproj (LabVIEW-Projekt).
Sicherheit
RISIKO: MEDIUMVI-Dateien können kompilierten ausführbaren Code enthalten, der auf dem Host-Rechner ausgeführt wird. Ein bösartiges VI könnte Dateien lesen/schreiben, über das Netzwerk kommunizieren oder Hardware steuern. Öffnen Sie VIs nur aus vertrauenswürdigen Quellen. NI-Instrumententreiber aus dem offiziellen Instrument Driver Network von NI sind sicher; Drittanbieter-VIs sollten vor der Ausführung im Blockdiagramm von LabVIEW überprüft werden.
Formatdetails
kurz gefasst- Unix vi Editor-Wiederherstellungsdatei - Einige Unix-Systeme verwenden .vi als Wiederherstellungs-/Swap-Dateien für den vi-Texteditor, was in keinem Zusammenhang mit LabVIEW steht.
Programme zum Öffnen von VI-Dateien
Technische Details
technische Spezifikation| Binäre Signatur | 52 53 52 43 0D 0A („RSRC\r\n“) bei Dateioffset 0 - Resource Container Header |
| Container-Format | NI Resource Container (proprietär; angelehnt an Mac OS Resource Fork) |
| Byte-Reihenfolge | Big-endian |
| Kodierung | Binär |
| Kompression | Standardmäßig keine; einzelne Datenblöcke können in LabVIEW 2021+ zlib verwenden |
| Typische Dateigröße | 10 KB - 50 MB (abhängig vom kompilierten Code, eingebetteten SubVIs und Icon-Daten) |
| Wichtige Chunk-Typen | BDPW (Blockdiagramm), FPHP (Frontpanel), VCTP (Anschlussfeld), CONP (kompilierter Code), ICON (VI-Symbol) |
| Container-Version | Resource Container v3 (aktuell, seit ca. LabVIEW 8.x); v2 in früheren Versionen |
| Versionsübergreifende Kompatibilität | Nicht aufwärtskompatibel - ein in einer neueren LabVIEW-Version gespeichertes .vi kann in einer älteren nicht geöffnet werden; Mass Compile nach Upgrade erforderlich |
| Passwortschutz | Verfügbar über VI-Eigenschaften zum Sperren von Frontpanel und Blockdiagramm; keine kryptografische Verschlüsselung |
| Integritätsprüfung | CRC-basierte Prüfungen der Ressourcenblöcke; Datei wird beim Laden abgelehnt, wenn sie beschädigt ist |
| SubVI-Unterstützung | VIs können als SubVIs in andere VIs verschachtelt werden, was ein modulares Instrumentendesign ermöglicht |
| MIME-Typ | application/x-labview-vi |
| Betriebssystem-Unterstützung | Windows, macOS, Linux |
| Veröffentlicht | 1986 (LabVIEW 1.0 for Mac) |
| Neueste Version | Resource Container version 3 (as of LabVIEW 2021+) |
| Spezifikation | labviewwiki.org |
VI-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu VI-Dateien.