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: MEDIUMVI-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- Unix vi-editor gjenopprettingsfil - Noen Unix-systemer bruker .vi som gjenopprettings-/vekselfiler for teksteditoren vi, helt urelatert til LabVIEW.
Programmer som åpner VI-filer
Tekniske detaljer
dyp spesifikasjon| Binær signatur | 52 53 52 43 0D 0A («RSRC\r\n») ved filforskyvning 0 - Resource Container-hode |
| Beholderformat | NI Resource Container (proprietær; modellert etter Mac OS Resource Fork) |
| Byterekkefølge | Big-endian |
| Koding | Binær |
| Komprimering | Ingen som standard; individuelle datablokker kan bruke zlib i LabVIEW 2021+ |
| Typisk filstørrelse | 10 KB - 50 MB (avhenger av kompilert kode, innebygde SubVI-er og ikondata) |
| Viktige blokktyper | BDPW (blokkdiagram), FPHP (frontpanel), VCTP (tilkoblingspanel), CONP (kompilert kode), ICON (VI-ikon) |
| Beholderversjon | Resource Container v3 (gjeldende, siden ~LabVIEW 8.x); v2 i tidligere versjoner |
| Kompatibilitet mellom versjoner | Ikke fremoverkompatibel - .vi lagret i en nyere LabVIEW-versjon kan ikke åpnes i en eldre; Mass Compile kreves etter oppgradering |
| Passordbeskyttelse | Tilgjengelig via VI Properties for låsing av frontpanel og blokkdiagram; ikke kryptografisk kryptering |
| Integritetssjekk | CRC-baserte sjekker på ressursblokker; filen avvises ved lasting hvis den er korrupt |
| SubVI-støtte | VI-er kan legges inni andre VI-er som SubVI-er, noe som muliggjør modulær instrumentdesign |
| MIME-type | application/x-labview-vi |
| OS-støtte | Windows, macOS, Linux |
| Utgitt | 1986 (LabVIEW 1.0 for Mac) |
| Siste versjon | Resource Container version 3 (as of LabVIEW 2021+) |
| Spesifikasjon | labviewwiki.org |
VI-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om VI-filer.