.VI

VI-fil

LabVIEW Virtual Instrument File
Ställ en fråga
SNABBT SVAR

En VI-fil är ett LabVIEW Virtual Instrument - ett grafiskt program (eller delprogram) skapat i NI LabVIEW. För att öppna den behöver du LabVIEW, eller den kostnadsfria LabVIEW Runtime Engine för att köra den utan redigering. Det vanligaste problemet är en versionskonflikt: VI-filer sparade i en nyare LabVIEW-version kan inte öppnas i en äldre utan steget «Save for Previous Version».

Utvecklare: National Instruments (now NI, a part of Emerson) Kategori: Utvecklarfiler MIME: application/x-labview-vi
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 9, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet VI?

Filer med filändelsen .vi tillhör kategorin virtuella instrumentfiler som används inom programmeringsmiljön LabVIEW, utvecklad av National Instruments (nu NI, en del av Emerson).

Vad innehåller .vi-filer?

En .vi-fil lagrar ett virtuellt instrument - en applikation som simulerar driften av verklig laboratorieutrustning såsom en multimeter eller ett oscilloskop. Varje fil innehåller två huvudsektioner: en grafisk källkod skriven i G-språket (LabVIEWs dataflödesbaserade programmeringsspråk) och dess kompilerade körbara version. Inom den grafiska sektionen hittar du:

  • användargränssnitt (frontpanelen)
  • blockschema, som innehåller G-språkets källkodstrådar och noder
  • datarymd
  • anslutningspanel (connector pane)
  • ikon som används för att representera instrumentet när det placeras som en SubVI inuti ett annat blockschema

Den kompilerade koden som lagras i den andra sektionen gör att det virtuella instrumentet kan köras inuti LabVIEW-miljön utan ett separat byggsteg.

Vad används .vi-filer till?

Virtuella instrument låter ingenjörer utföra forskning och mätningar utan att fysiskt konstruera de analyserade systemen. Sedan LabVIEW introducerades 1986 - ursprungligen på Apple Macintosh - har VIs använts inom industri, akademi och avancerade FoU-projekt, inklusive arbete av NASA. VIs kan bäddas in i varandra som SubVIs, vilket möjliggör modulär och återanvändbar instrumentdesign.

Kan jag skapa egna .vi-filer?

LabVIEW-miljön tillåter visuellt skapande av nya eller modifiering av befintliga virtuella instrument. När du redigerar blockschemat eller frontpanelen kompilerar LabVIEW automatiskt om G-språkets källkod och sparar den uppdaterade kompilerade koden tillbaka i samma .vi-fil, så att instrumentet omedelbart är redo att köras.

Internt använder .vi-filer NI:s proprietära binärformat Resource Container (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - vid filoffset 0), härlett från Mac OS Resource Fork som användes under LabVIEWs ursprungliga år enbart för Mac (1986-1992). Formatet är inte framåtkompatibelt: en .vi sparad i en nyare LabVIEW-version kan inte öppnas i en äldre. Relaterade format inkluderar .vit (VI-mall), .ctl (anpassad kontroll) och .lvproj (LabVIEW-projekt).

Säkerhet & trygghet

RISK: MEDIUM

VI-filer kan innehålla kompilerad körbar kod som körs på värddatorn. En skadlig VI-fil kan läsa/skriva filer, kommunicera över nätverket eller styra hårdvara. Öppna endast VIs från pålitliga källor. NI-instrumentdrivrutiner från NI:s officiella Instrument Driver Network är säkra; tredjeparts-VIs bör granskas i LabVIEWs blockschema innan de körs.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNLabVIEW Virtual Instrument Fileäven känd som VI file, LabVIEW VI
UTVECKLARENational Instruments (now NI, a part of Emerson)sedan 1986 (LabVIEW 1.0 for Mac)
MIME-TYPapplication/x-labview-vi
TYPProprietär binär (Resource Container / inspirerad av Mac Resource Fork)
Detta filtillägg används också av…
  • Unix vi editor återställningsfil - Vissa Unix-system använder .vi som återställnings-/växlingsfiler för textredigeraren vi, helt orelaterat till LabVIEW.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
525352430D0A
ASCII
RSRC··
De första 6 byten är «RSRC\r\n» (0x52 53 52 43 0D 0A). Nästa 2 byte är resursversion (0x0003 = v3 nuvarande). Byte 8-15 är VI-typ/subtypssignatur t.ex. «LVINLBVW» för standard-VI.

Program som öppnar VI-filer

Windows2 apps
LabVIEW Betald Dubbelklicka på .vi-filen i LabVIEWs projektträd eller använd File → Open. Frontpanelen öppnas; tryck Ctrl+E för att växla till blockschemat.
LabVIEW Runtime Engine (run-only) Gratis Installera matchande Runtime-version och dubbelklicka sedan på filen för att köra den (koden kan inte visas eller redigeras).
macOS1 app
LabVIEW Betald Dubbelklicka på .vi-filen i LabVIEWs projektträd eller använd File → Open. Frontpanelen öppnas; tryck Ctrl+E för att växla till blockschemat.
Linux1 app
LabVIEW Betald Dubbelklicka på .vi-filen i LabVIEWs projektträd eller använd File → Open. Frontpanelen öppnas; tryck Ctrl+E för att växla till blockschemat.

Tekniska detaljer

djup specifikation
Binär signatur52 53 52 43 0D 0A («RSRC\r\n») vid filoffset 0 - Resource Container-header
ContainerformatNI Resource Container (proprietär; modellerad efter Mac OS Resource Fork)
ByteordningBig-endian
KodningBinär
KomprimeringIngen som standard; enskilda datablock kan använda zlib i LabVIEW 2021+
Typisk filstorlek10 KB - 50 MB (beror på kompilerad kod, inbäddade SubVIs och ikondata)
Viktiga blocktyperBDPW (blockschema), FPHP (frontpanel), VCTP (anslutningspanel), CONP (kompilerad kod), ICON (VI-ikon)
ContainerversionResource Container v3 (nuvarande, sedan ca LabVIEW 8.x); v2 i tidigare versioner
Kompatibilitet mellan versionerInte framåtkompatibel - .vi sparad i en nyare LabVIEW-version kan inte öppnas i en äldre; Mass Compile krävs efter uppgradering
LösenordsskyddTillgängligt via VI Properties för låsning av frontpanel och blockschema; inte kryptografisk kryptering
IntegritetskontrollCRC-baserade kontroller på resursblock; filen nekas vid laddning om den är korrupt
Stöd för SubVIVIs kan bäddas in som SubVIs inuti andra VIs, vilket möjliggör modulär instrumentdesign
MIME-typapplication/x-labview-vi
OS-stödWindows, macOS, Linux
Släppt1986 (LabVIEW 1.0 for Mac)
Senaste versionResource Container version 3 (as of LabVIEW 2021+)
Specifikationlabviewwiki.org

VI-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med VI-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om VI-filer.

Vanliga frågor

Varför kan jag inte öppna en .vi-fil i min version av LabVIEW?
VI-filer är versionslåsta. Om filen sparades i en nyare LabVIEW-version behöver du den versionen eller nyare. Be avsändaren använda File → Save for Previous Version för att anpassa den till din LabVIEW-version.
Kan jag öppna en .vi-fil utan LabVIEW?
Du kan köra (men inte redigera) en VI med hjälp av den kostnadsfria LabVIEW Runtime Engine - runtime-versionen måste matcha den LabVIEW-version som användes för att bygga filen.
Vad är skillnaden mellan .vi och .vit?
.vit är en VI-mall - när den öppnas skapar LabVIEW en ny namnlös VI baserad på mallen, vilket bevarar originalet. .vi öppnar den faktiska filen för redigering.
Vad är en SubVI?
En SubVI är en .vi-fil som anropas inifrån ett annat blockschema, motsvarande ett funktionsanrop i textbaserad programmering.
Kan jag konvertera en LabVIEW VI till Python?
Det finns ingen direkt konvertering. LabVIEW och Python kan samverka vid körning (pyvisa, LabVIEW Python-nod), men det finns inget verktyg för att översätta G-språk till Python-källkod.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö