.VI

VI-fil

LabVIEW Virtual Instrument File
Stil et spørgsmål
HURTIGT SVAR

En VI-fil er et LabVIEW Virtual Instrument - et grafisk program (eller underprogram) oprettet i NI LabVIEW. For at åbne den skal du bruge LabVIEW, eller den gratis LabVIEW Runtime Engine for at køre den uden redigering. Det mest almindelige problem er en versionskonflikt: VI-filer gemt i en nyere LabVIEW-version kan ikke åbnes i en ældre uden et «Save for Previous Version»-trin.

Udvikler: National Instruments (now NI, a part of Emerson) Kategori: Udviklerfiler MIME: application/x-labview-vi
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 9, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er VI-filformatet?

Filer med filtypenavnet .vi tilhører kategorien af virtuelle instrumentfiler, der bruges i LabVIEW-programmeringsmiljøet udviklet af National Instruments (nu NI, en del af Emerson).

Hvad indeholder .vi-filer?

En .vi-fil gemmer et virtuelt instrument - en applikation, der simulerer driften af ægte laboratorieudstyr såsom et multimeter eller et oscilloskop. Hver fil indeholder to hovedsektioner: en grafisk kilde skrevet i G-sproget (LabVIEWs dataflow-programmeringssprog) og dens kompilerede eksekverbare version. Inden for den grafiske sektion finder du:

  • brugergrænseflade (frontpanelet)
  • blokdiagram, som indeholder G-sprogets kildeledninger og noder
  • dataplads
  • konnektorpanel
  • ikon, der bruges til at repræsentere instrumentet, når det placeres som en SubVI inde i et andet blokdiagram

Den kompilerede kode, der er gemt i den anden sektion, gør det muligt for det virtuelle instrument at køre i LabVIEW-miljøet uden et separat build-trin.

Hvad bruges .vi-filer til?

Virtuelle instrumenter lader ingeniører udføre forskning og målinger uden fysisk at konstruere de analyserede systemer. Siden LabVIEWs introduktion i 1986 - oprindeligt på Apple Macintosh - er VIs blevet implementeret på tværs af industri, akademi og avancerede R&D-projekter, herunder arbejde af NASA. VIs kan indlejres i hinanden som SubVIs, hvilket muliggør modulære, genanvendelige instrumentdesign.

Kan jeg oprette mine egne .vi-filer?

LabVIEW-miljøet giver mulighed for visuel oprettelse af nye eller modifikation af eksisterende virtuelle instrumenter. Når du redigerer blokdiagrammet eller frontpanelet, rekompilerer LabVIEW automatisk G-sprogets kilde og gemmer den opdaterede kompilerede kode tilbage i den samme .vi-fil, så instrumentet er klar til at køre med det samme.

Internt bruger .vi-filer NIs proprietære Resource Container binære format (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - ved fil-offset 0), afledt af Mac OS Resource Fork brugt i LabVIEWs oprindelige Mac-år (1986-1992). Formatet er ikke fremadkompatibelt: en .vi gemt i en nyere LabVIEW-version kan ikke åbnes i en ældre. Relaterede formater inkluderer .vit (VI Template), .ctl (custom control) og .lvproj (LabVIEW-projekt).

Sikkerhed og tryghed

RISIKO: MEDIUM

VI-filer kan indeholde kompileret eksekverbar kode, der kører på værtsmaskinen. En ondsindet VI kan læse/skrive filer, kommunikere over netværket eller styre hardware. Åbn kun VIs fra betroede kilder. NI-instrumentdrivere fra NIs officielle Instrument Driver Network er sikre; tredjeparts-VIs bør gennemgås i LabVIEWs blokdiagram, før de køres.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNLabVIEW Virtual Instrument Fileogså kendt som VI file, LabVIEW VI
UDVIKLERNational 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-inspireret)
Dette filtypenavn bruges også af…
  • Unix vi editor gendannelsesfil - Nogle Unix-systemer bruger .vi som gendannelses-/swap-filer til vi-teksteditoren, hvilket er fuldstændig urelateret til LabVIEW.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405
HEX
525352430D0A
ASCII
RSRC··
De første 6 bytes er 'RSRC\r\n' (0x52 53 52 43 0D 0A). De næste 2 bytes er ressourceversion (0x0003 = v3 nuværende). Bytes 8-15 er VI type/subtype signatur f.eks. 'LVINLBVW' for standard VI.

Programmer der åbner VI-filer

Windows2 apps
LabVIEW Betalt Dobbeltklik på .vi-filen i LabVIEWs projekttræ eller brug File → Open. Frontpanelet åbnes; tryk på Ctrl+E for at skifte til blokdiagram.
LabVIEW Runtime Engine (run-only) Gratis Installer den matchende Runtime-version, og dobbeltklik derefter på VI'en for at køre den (kan ikke se/redigere kode).
macOS1 app
LabVIEW Betalt Dobbeltklik på .vi-filen i LabVIEWs projekttræ eller brug File → Open. Frontpanelet åbnes; tryk på Ctrl+E for at skifte til blokdiagram.
Linux1 app
LabVIEW Betalt Dobbeltklik på .vi-filen i LabVIEWs projekttræ eller brug File → Open. Frontpanelet åbnes; tryk på Ctrl+E for at skifte til blokdiagram.

Tekniske detaljer

dyb specifikation
Binær signatur52 53 52 43 0D 0A («RSRC\r\n») ved fil-offset 0 - Resource Container header
ContainerformatNI Resource Container (proprietær; modelleret efter Mac OS Resource Fork)
Byte-ordenBig-endian
KodningBinær
KomprimeringIngen som standard; individuelle datablokke kan bruge zlib i LabVIEW 2021+
Typisk filstørrelse10 KB - 50 MB (afhænger af kompileret kode, indlejrede SubVIs og ikondata)
Vigtige chunk-typerBDPW (blokdiagram), FPHP (frontpanel), VCTP (konnektorpanel), CONP (kompileret kode), ICON (VI-ikon)
Container-versionResource Container v3 (nuværende, siden ~LabVIEW 8.x); v2 i tidligere versioner
Kompatibilitet på tværs af versionerIkke fremadkompatibel - .vi gemt i en nyere LabVIEW-version kan ikke åbnes i en ældre; Mass Compile påkrævet efter opgradering
AdgangskodebeskyttelseTilgængelig via VI Properties til låsning af frontpanel og blokdiagram; ikke kryptografisk kryptering
IntegritetskontrolCRC-baserede kontroller på ressourceblokke; filen afvises ved indlæsning, hvis den er beskadiget
SubVI-understøttelseVIs kan indlejres som SubVIs i andre VIs, hvilket muliggør modulært instrumentdesign
MIME-typeapplication/x-labview-vi
OS-understøttelseWindows, macOS, Linux
Udgivet1986 (LabVIEW 1.0 for Mac)
Seneste versionResource Container version 3 (as of LabVIEW 2021+)
Specifikationlabviewwiki.org

VI-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med VI-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om VI-filer.

Ofte stillede spørgsmål

Hvorfor kan jeg ikke åbne en .vi-fil i min version af LabVIEW?
VI-filer er versionslåste. Hvis VI'en blev gemt i en nyere LabVIEW-version, skal du bruge den version eller nyere. Bed afsenderen om at bruge File → Save for Previous Version for at målrette din LabVIEW-version.
Kan jeg åbne en .vi-fil uden LabVIEW?
Du kan køre (men ikke redigere) en VI ved hjælp af den gratis LabVIEW Runtime Engine - runtime-versionen skal matche den LabVIEW-version, der blev brugt til at bygge VI'en.
Hvad er forskellen mellem .vi og .vit?
.vit er en VI Template - når den åbnes, opretter LabVIEW en ny unavngiven VI ud fra den, hvilket bevarer originalen. .vi åbner den faktiske fil til redigering.
Hvad er en SubVI?
En SubVI er en .vi-fil, der kaldes fra et andet VI's blokdiagram, svarende til et funktionskald i tekstprogrammering.
Kan jeg konvertere en LabVIEW VI til Python?
Der findes ingen direkte konvertering. LabVIEW og Python kan interagere under kørsel (pyvisa, LabVIEW Python node), men der findes intet værktøj til at oversætte G-sprog til Python-kildekode.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å