.VI

VI-bestand

LabVIEW Virtual Instrument File
Stel een vraag
SNEL ANTWOORD

Een VI-bestand is een LabVIEW Virtual Instrument - een grafisch programma (of subprogramma) gemaakt in NI LabVIEW. Om het te openen heeft u LabVIEW nodig, of de gratis LabVIEW Runtime Engine om het uit te voeren zonder te bewerken. Het meest voorkomende probleem is een versie-mismatch: VI-bestanden die zijn opgeslagen in een nieuwere LabVIEW-versie kunnen niet worden geopend in een oudere versie zonder de stap „Save for Previous Version”.

Ontwikkelaar: National Instruments (now NI, a part of Emerson) Categorie: Ontwikkelaarsbestanden MIME: application/x-labview-vi
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 9, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het VI-bestandsformaat?

Bestanden met de extensie .vi behoren tot de categorie virtuele instrumentbestanden, gebruikt binnen de LabVIEW-programmeeromgeving ontwikkeld door National Instruments (nu NI, onderdeel van Emerson).

Wat bevatten .vi-bestanden?

Een .vi-bestand slaat een virtueel instrument op - een applicatie die de werking van echte laboratoriumapparatuur simuleert, zoals een multimeter of een oscilloscoop. Elk bestand bevat twee hoofdsecties: een grafische bron geschreven in de G-taal (LabVIEW's dataflow-programmeertaal) en de gecompileerde uitvoerbare versie ervan. Binnen de grafische sectie vindt u:

  • gebruikersinterface (het frontpaneel)
  • blokdiagram, dat de G-taal brondraden en knooppunten bevat
  • dataruimte
  • connectorpaneel
  • pictogram dat wordt gebruikt om het instrument weer te geven wanneer het als een SubVI in een ander blokdiagram wordt geplaatst

De gecompileerde code die in de tweede sectie is opgeslagen, stelt het virtuele instrument in staat om binnen de LabVIEW-omgeving te draaien zonder een aparte build-stap.

Waar worden .vi-bestanden voor gebruikt?

Virtuele instrumenten laten ingenieurs onderzoek en metingen uitvoeren zonder de geanalyseerde systemen fysiek te hoeven bouwen. Sinds de introductie van LabVIEW in 1986 - oorspronkelijk op Apple Macintosh - zijn VI's ingezet in de industrie, de academische wereld en geavanceerde R&D-projecten, waaronder werk van NASA. VI's kunnen in elkaar worden genest als SubVI's, wat modulaire, herbruikbare instrumentontwerpen mogelijk maakt.

Kan ik mijn eigen .vi-bestanden maken?

De LabVIEW-omgeving maakt de visuele creatie van nieuwe of wijziging van bestaande virtuele instrumenten mogelijk. Wanneer u het blokdiagram of frontpaneel bewerkt, hercompileert LabVIEW automatisch de G-taalbron en slaat de bijgewerkte gecompileerde code weer op in hetzelfde .vi-bestand, zodat het instrument onmiddellijk klaar is voor gebruik.

Intern gebruiken .vi-bestanden NI's eigen binaire Resource Container-formaat (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - op bestandsoffset 0), afgeleid van de Mac OS Resource Fork die werd gebruikt in de oorspronkelijke Mac-only jaren van LabVIEW (1986-1992). Het formaat is niet voorwaarts compatibel: een .vi opgeslagen in een nieuwere LabVIEW-versie kan niet worden geopend in een oudere. Gerelateerde formaten zijn onder meer .vit (VI Template), .ctl (custom control) en .lvproj (LabVIEW-project).

Beveiliging & veiligheid

RISICO: MEDIUM

VI-bestanden kunnen gecompileerde uitvoerbare code bevatten die op de hostmachine draait. Een kwaadaardige VI zou bestanden kunnen lezen/schrijven, via het netwerk kunnen communiceren of hardware kunnen aansturen. Open alleen VI's van vertrouwde bronnen. NI-instrumentdrivers van NI's officiële Instrument Driver Network zijn veilig; VI's van derden moeten in het blokdiagram van LabVIEW worden gecontroleerd voordat ze worden uitgevoerd.

Formaatdetails

in een notendop
VOLLEDIGE NAAMLabVIEW Virtual Instrument Fileook bekend als VI file, LabVIEW VI
ONTWIKKELAARNational Instruments (now NI, a part of Emerson)sinds 1986 (LabVIEW 1.0 for Mac)
MIME-TYPEapplication/x-labview-vi
TYPEPropriëtair binair (geïnspireerd op Resource Container / Mac Resource Fork)
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Unix vi editor herstelbestand - Sommige Unix-systemen gebruiken .vi als herstel-/swapbestanden voor de vi-teksteditor, volledig ongerelateerd aan LabVIEW.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
000102030405
HEX
525352430D0A
ASCII
RSRC··
De eerste 6 bytes zijn „RSRC\r\n” (0x52 53 52 43 0D 0A). De volgende 2 bytes zijn de resourceversie (0x0003 = v3 huidig). Bytes 8-15 zijn de VI type/subtype handtekening, bijv. „LVINLBVW” voor een standaard VI.

Programma's die VI-bestanden openen

Windows2 apps
LabVIEW Betaald Dubbelklik op het .vi-bestand in de projectstructuur van LabVIEW of gebruik File → Open. Het frontpaneel opent; druk op Ctrl+E om te schakelen naar het blokdiagram.
LabVIEW Runtime Engine (run-only) Gratis Installeer de bijbehorende Runtime-versie en dubbelklik vervolgens op de VI om deze uit te voeren (kan de code niet bekijken/bewerken).
macOS1 app
LabVIEW Betaald Dubbelklik op het .vi-bestand in de projectstructuur van LabVIEW of gebruik File → Open. Het frontpaneel opent; druk op Ctrl+E om te schakelen naar het blokdiagram.
Linux1 app
LabVIEW Betaald Dubbelklik op het .vi-bestand in de projectstructuur van LabVIEW of gebruik File → Open. Het frontpaneel opent; druk op Ctrl+E om te schakelen naar het blokdiagram.

Technische details

diepe specificaties
Binaire handtekening52 53 52 43 0D 0A („RSRC\r\n”) op bestandsoffset 0 - Resource Container header
ContainerformaatNI Resource Container (eigendomsrechtelijk; gemodelleerd naar Mac OS Resource Fork)
Byte-volgordeBig-endian
CoderingBinair
CompressieStandaard geen; individuele datablokken kunnen zlib gebruiken in LabVIEW 2021+
Typische bestandsgrootte10 KB - 50 MB (afhankelijk van gecompileerde code, ingebedde SubVI's en pictogramgegevens)
Belangrijkste chunk-typesBDPW (blokdiagram), FPHP (frontpaneel), VCTP (connectorpaneel), CONP (gecompileerde code), ICON (VI-pictogram)
ContainerversieResource Container v3 (huidig, sinds ~LabVIEW 8.x); v2 in eerdere versies
Compatibiliteit tussen versiesNiet voorwaarts compatibel - .vi opgeslagen in een nieuwere LabVIEW-versie kan niet worden geopend in een oudere; Mass Compile vereist na upgrade
WachtwoordbeveiligingBeschikbaar via VI Properties voor het vergrendelen van frontpaneel en blokdiagram; geen cryptografische versleuteling
IntegriteitscontroleOp CRC gebaseerde controles op resourceblokken; bestand wordt geweigerd bij laden als het corrupt is
SubVI-ondersteuningVI's kunnen als SubVI's in andere VI's worden genest, wat een modulair instrumentontwerp mogelijk maakt
MIME-typeapplication/x-labview-vi
OS-ondersteuningWindows, macOS, Linux
Uitgebracht1986 (LabVIEW 1.0 for Mac)
Laatste versieResource Container version 3 (as of LabVIEW 2021+)
Specificatielabviewwiki.org

VI conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met VI-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag
S
star1 d agoONBEANTWOORD
how to parse the contents of the .vi binary file?
Wachten op antwoord

Veelgestelde vragen

Waarom kan ik een .vi-bestand niet openen in mijn versie van LabVIEW?
VI-bestanden zijn versie-gebonden. Als de VI is opgeslagen in een nieuwere LabVIEW-versie, heeft u die versie of nieuwer nodig. Vraag de afzender om File → Save for Previous Version te gebruiken om uw LabVIEW-versie te targeten.
Kan ik een .vi-bestand openen zonder LabVIEW?
U kunt een VI uitvoeren (maar niet bewerken) met de gratis LabVIEW Runtime Engine - de runtime-versie moet overeenkomen met de LabVIEW-versie die is gebruikt om de VI te bouwen.
Wat is het verschil tussen .vi en .vit?
.vit is een VI Template - wanneer deze wordt geopend, maakt LabVIEW er een nieuwe naamloze VI van, waarbij het origineel behouden blijft. .vi opent het eigenlijke bestand voor bewerking.
Wat is een SubVI?
Een SubVI is een .vi-bestand dat wordt aangeroepen vanuit het blokdiagram van een andere VI, vergelijkbaar met een functie-aanroep in tekstgebaseerd programmeren.
Kan ik een LabVIEW VI converteren naar Python?
Er bestaat geen directe conversie. LabVIEW en Python kunnen tijdens runtime samenwerken (pyvisa, LabVIEW Python node), maar er is geen tool om G-taal naar Python-broncode te vertalen.

Referenties

1LabVIEW Wiki - Resource Container formatlabviewwiki.org
2LabVIEW Wiki - Virtual Instrumentlabviewwiki.org

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.BINCD/DVD Disc Image (BIN/CUE)
8.M4AMPEG-4 Audio File
9.TMPTemporary File
10.ODTOpenDocument Text

Gerelateerde extensies

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z