.VI

VI-fil

LabVIEW Virtual Instrument File
Still et spørsmål
HURTIGSVAR

En VI-fil er et LabVIEW Virtual Instrument - et grafisk program (eller underprogram) opprettet i NI LabVIEW. For å åpne den trenger du LabVIEW, eller den gratis LabVIEW Runtime Engine for å kjøre den uten redigering. Det vanligste problemet er versjonskonflikt: VI-filer lagret i en nyere LabVIEW-versjon kan ikke åpnes i en eldre uten et «Save for Previous Version»-steg.

Utvikler: National Instruments (now NI, a part of Emerson) Kategori: Utviklerfiler MIME: application/x-labview-vi
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 9, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er VI-filformatet?

Filer med filendelsen .vi tilhører kategorien virtuelle instrumentfiler, brukt i programmeringsmiljøet LabVIEW utviklet av National Instruments (nå NI, en del av Emerson).

Hva inneholder .vi-filer?

En .vi-fil lagrer et virtuelt instrument - en applikasjon som simulerer driften av ekte laboratorieutstyr som et multimeter eller et oscilloskop. Hver fil inneholder to hovedseksjoner: en grafisk kildekode skrevet i G-språket (LabVIEWs dataflyt-programmeringsspråk) og dens kompilerte kjørbare versjon. Innenfor den grafiske seksjonen finner du:

  • brukergrensesnitt (frontpanelet)
  • blokkdiagram, som inneholder G-språkets kildeledninger og noder
  • datarom
  • tilkoblingspanel (connector pane)
  • ikon som brukes til å representere instrumentet når det plasseres som en SubVI inne i et annet blokkdiagram

Den kompilerte koden lagret i den andre seksjonen lar det virtuelle instrumentet kjøre i LabVIEW-miljøet uten et separat byggesteg.

Hva brukes .vi-filer til?

Virtuelle instrumenter lar ingeniører utføre forskning og målinger uten å fysisk konstruere de analyserte systemene. Siden LabVIEW ble introdusert i 1986 - opprinnelig på Apple Macintosh - har VI-er blitt tatt i bruk på tvers av industri, akademia og avanserte FoU-prosjekter, inkludert arbeid utført av NASA. VI-er kan legges inni hverandre som SubVI-er, noe som muliggjør modulær og gjenbrukbar instrumentdesign.

Kan jeg lage mine egne .vi-filer?

LabVIEW-miljøet tillater visuell opprettelse av nye eller modifisering av eksisterende virtuelle instrumenter. Når du redigerer blokkdiagrammet eller frontpanelet, rekompilerer LabVIEW automatisk G-språkkilden og lagrer den oppdaterte kompilerte koden tilbake i den samme .vi-filen, slik at instrumentet er umiddelbart klart til kjøring.

Internt bruker .vi-filer NIs proprietære Resource Container binærformat (magiske byte 52 53 52 43 0D 0A - RSRC\r\n - ved filforskyvning 0), avledet fra Mac OS Resource Fork brukt i LabVIEWs opprinnelige år kun for Mac (1986-1992). Formatet er ikke fremoverkompatibelt: en .vi lagret i en nyere LabVIEW-versjon kan ikke åpnes i en eldre. Relaterte formater inkluderer .vit (VI-mal), .ctl (egendefinert kontroll) og .lvproj (LabVIEW-prosjekt).

Sikkerhet og trygghet

RISIKO: MEDIUM

VI-filer kan inneholde kompilert kjørebar kode som kjører på vertsmaskinen. En ondsinnet VI kan lese/skrive filer, kommunisere over nettverket eller kontrollere maskinvare. Åpne kun VI-er fra pålitelige kilder. NI-instrumentdrivere fra NIs offisielle Instrument Driver Network er trygge; tredjeparts VI-er bør gjennomgås i LabVIEWs blokkdiagram før de kjøres.

Formatdetaljer

i et nøtteskall
FULLT NAVNLabVIEW Virtual Instrument Fileogså kjent som VI file, LabVIEW VI
UTVIKLERNational Instruments (now NI, a part of Emerson)siden 1986 (LabVIEW 1.0 for Mac)
MIME-TYPEapplication/x-labview-vi
TYPEProprietær binær (Resource Container / Mac Resource Fork-inspirert)
Denne filendelsen brukes også av…
  • Unix vi-editor gjenopprettingsfil - Noen Unix-systemer bruker .vi som gjenopprettings-/vekselfiler for teksteditoren vi, helt urelatert til LabVIEW.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
525352430D0A
ASCII
RSRC··
De første 6 bytene er «RSRC\r\n» (0x52 53 52 43 0D 0A). De neste 2 bytene er ressursversjon (0x0003 = v3 gjeldende). Byte 8-15 er VI type/subtype-signatur f.eks. «LVINLBVW» for standard VI.

Programmer som åpner VI-filer

Windows2 apps
LabVIEW Betalt Dobbeltklikk på .vi-filen i LabVIEWs prosjekttre eller bruk File → Open. Frontpanelet åpnes; trykk Ctrl+E for å bytte til blokkdiagram.
LabVIEW Runtime Engine (run-only) Gratis Installer den samsvarende Runtime-versjonen, og dobbeltklikk deretter på VI-en for å kjøre den (kan ikke se/redigere kode).
macOS1 app
LabVIEW Betalt Dobbeltklikk på .vi-filen i LabVIEWs prosjekttre eller bruk File → Open. Frontpanelet åpnes; trykk Ctrl+E for å bytte til blokkdiagram.
Linux1 app
LabVIEW Betalt Dobbeltklikk på .vi-filen i LabVIEWs prosjekttre eller bruk File → Open. Frontpanelet åpnes; trykk Ctrl+E for å bytte til blokkdiagram.

Tekniske detaljer

dyp spesifikasjon
Binær signatur52 53 52 43 0D 0A («RSRC\r\n») ved filforskyvning 0 - Resource Container-hode
BeholderformatNI Resource Container (proprietær; modellert etter Mac OS Resource Fork)
ByterekkefølgeBig-endian
KodingBinær
KomprimeringIngen som standard; individuelle datablokker kan bruke zlib i LabVIEW 2021+
Typisk filstørrelse10 KB - 50 MB (avhenger av kompilert kode, innebygde SubVI-er og ikondata)
Viktige blokktyperBDPW (blokkdiagram), FPHP (frontpanel), VCTP (tilkoblingspanel), CONP (kompilert kode), ICON (VI-ikon)
BeholderversjonResource Container v3 (gjeldende, siden ~LabVIEW 8.x); v2 i tidligere versjoner
Kompatibilitet mellom versjonerIkke fremoverkompatibel - .vi lagret i en nyere LabVIEW-versjon kan ikke åpnes i en eldre; Mass Compile kreves etter oppgradering
PassordbeskyttelseTilgjengelig via VI Properties for låsing av frontpanel og blokkdiagram; ikke kryptografisk kryptering
IntegritetssjekkCRC-baserte sjekker på ressursblokker; filen avvises ved lasting hvis den er korrupt
SubVI-støtteVI-er kan legges inni andre VI-er som SubVI-er, noe som muliggjør modulær instrumentdesign
MIME-typeapplication/x-labview-vi
OS-støtteWindows, macOS, Linux
Utgitt1986 (LabVIEW 1.0 for Mac)
Siste versjonResource Container version 3 (as of LabVIEW 2021+)
Spesifikasjonlabviewwiki.org

VI-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med VI-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om VI-filer.

Ofte stilte spørsmål

Hvorfor kan jeg ikke åpne en .vi-fil i min versjon av LabVIEW?
VI-filer er versjonslåste. Hvis VI-en ble lagret i en nyere LabVIEW-versjon, trenger du den versjonen eller nyere. Be avsenderen bruke File → Save for Previous Version for å målrette din LabVIEW-versjon.
Kan jeg åpne en .vi-fil uten LabVIEW?
Du kan kjøre (men ikke redigere) en VI ved å bruke den gratis LabVIEW Runtime Engine - runtime-versjonen må samsvare med LabVIEW-versjonen som ble brukt til å bygge VI-en.
Hva er forskjellen mellom .vi og .vit?
.vit er en VI-mal - når den åpnes, oppretter LabVIEW en ny ikke-navngitt VI fra den, og bevarer originalen. .vi åpner den faktiske filen for redigering.
Hva er en SubVI?
En SubVI er en .vi-fil som kalles fra et annet VI-blokkdiagram, tilsvarende et funksjonskall i tekstbasert programmering.
Kan jeg konvertere en LabVIEW VI til Python?
Ingen direkte konvertering eksisterer. LabVIEW og Python kan samhandle ved kjøretid (pyvisa, LabVIEW Python-node), men det finnes ikke noe verktøy for å oversette G-språk til Python-kildekode.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å