.VI

File VI

LabVIEW Virtual Instrument File
Fai una domanda
RISPOSTA RAPIDA

Un file VI è un LabVIEW Virtual Instrument - un programma grafico (o sottoprogramma) creato in NI LabVIEW. Per aprirlo è necessario LabVIEW, oppure il LabVIEW Runtime Engine gratuito per eseguirlo senza modificarlo. Il problema più comune è la mancata corrispondenza della versione: i file VI salvati in una versione più recente di LabVIEW non possono essere aperti in una precedente senza il passaggio «Salva per versione precedente».

Sviluppatore: National Instruments (now NI, a part of Emerson) Categoria: File di sviluppo MIME: application/x-labview-vi
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 9, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file VI?

I file con estensione .vi appartengono alla categoria dei file di strumenti virtuali, utilizzati all'interno dell'ambiente di programmazione LabVIEW sviluppato da National Instruments (ora NI, parte di Emerson).

Cosa contengono i file .vi?

Un file .vi memorizza uno strumento virtuale - un'applicazione che simula il funzionamento di apparecchiature di laboratorio reali come un multimetro o un oscilloscopio. Ogni file contiene due sezioni principali: un sorgente grafico scritto in linguaggio G (il linguaggio di programmazione dataflow di LabVIEW) e la sua versione eseguibile compilata. All'interno della sezione grafica troverai:

  • interfaccia utente (il front panel)
  • diagramma a blocchi, che contiene i collegamenti e i nodi sorgente del linguaggio G
  • spazio dati
  • pannello dei connettori
  • icona utilizzata per rappresentare lo strumento quando viene inserito come SubVI all'interno di un altro diagramma a blocchi

Il codice compilato memorizzato nella seconda sezione consente allo strumento virtuale di essere eseguito all'interno dell'ambiente LabVIEW senza una fase di build separata.

A cosa servono i file .vi?

Gli strumenti virtuali consentono agli ingegneri di condurre ricerche e misurazioni senza costruire fisicamente i sistemi analizzati. Dall'introduzione di LabVIEW nel 1986 - originariamente su Apple Macintosh - i VI sono stati impiegati nell'industria, nel mondo accademico e in progetti di ricerca e sviluppo avanzati, inclusi i lavori della NASA. I VI possono essere annidati l'uno nell'altro come SubVI, consentendo progetti di strumenti modulari e riutilizzabili.

Posso creare i miei file .vi?

L'ambiente LabVIEW consente la creazione visiva di nuovi strumenti virtuali o la modifica di quelli esistenti. Quando si modifica il diagramma a blocchi o il front panel, LabVIEW ricompila automaticamente il sorgente in linguaggio G e salva il codice compilato aggiornato nello stesso file .vi, in modo che lo strumento sia immediatamente pronto per l'esecuzione.

Internamente, i file .vi utilizzano il formato binario proprietario Resource Container di NI (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - all'offset di file 0), derivato dal Mac OS Resource Fork utilizzato negli anni originali di LabVIEW solo per Mac (1986-1992). Il formato non è compatibile con le versioni successive: un .vi salvato in una versione più recente di LabVIEW non può essere aperto in una precedente. I formati correlati includono .vit (VI Template), .ctl (custom control) e .lvproj (progetto LabVIEW).

Sicurezza e incolumità

RISCHIO: MEDIUM

I file VI possono contenere codice eseguibile compilato che viene eseguito sulla macchina ospite. Un VI malevolo potrebbe leggere/scrivere file, comunicare in rete o controllare l'hardware. Apri solo VI provenienti da fonti affidabili. I driver degli strumenti NI provenienti dall'Instrument Driver Network ufficiale di NI sono sicuri; i VI di terze parti dovrebbero essere esaminati nel diagramma a blocchi di LabVIEW prima dell'esecuzione.

Dettagli del formato

in sintesi
NOME COMPLETOLabVIEW Virtual Instrument Fileanche noto come VI file, LabVIEW VI
SVILUPPATORENational Instruments (now NI, a part of Emerson)dal 1986 (LabVIEW 1.0 for Mac)
TIPO MIMEapplication/x-labview-vi
TIPOBinario proprietario (Resource Container / ispirato a Mac Resource Fork)
Questa estensione è usata anche da…
  • File di ripristino dell'editor vi di Unix - Alcuni sistemi Unix utilizzano .vi come file di ripristino/swap per l'editor di testo vi, completamente non correlato a LabVIEW.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
000102030405
HEX
525352430D0A
ASCII
RSRC··
I primi 6 byte sono «RSRC\r\n» (0x52 53 52 43 0D 0A). I successivi 2 byte sono la versione della risorsa (0x0003 = v3 attuale). I byte 8-15 sono la firma del tipo/sottotipo VI, ad esempio «LVINLBVW» per un VI standard.

Programmi che aprono file VI

Windows2 apps
LabVIEW A pagamento Fai doppio clic sul file .vi nell'albero del progetto di LabVIEW o usa File → Apri. Si apre il front panel; premi Ctrl+E per passare al diagramma a blocchi.
LabVIEW Runtime Engine (run-only) Gratuito Installa la versione Runtime corrispondente, quindi fai doppio clic sul VI per eseguirlo (non è possibile visualizzare/modificare il codice).
macOS1 app
LabVIEW A pagamento Fai doppio clic sul file .vi nell'albero del progetto di LabVIEW o usa File → Apri. Si apre il front panel; premi Ctrl+E per passare al diagramma a blocchi.
Linux1 app
LabVIEW A pagamento Fai doppio clic sul file .vi nell'albero del progetto di LabVIEW o usa File → Apri. Si apre il front panel; premi Ctrl+E per passare al diagramma a blocchi.

Dettagli tecnici

specifiche approfondite
Firma binaria52 53 52 43 0D 0A («RSRC\r\n») all'offset di file 0 - Intestazione Resource Container
Formato contenitoreNI Resource Container (proprietario; modellato su Mac OS Resource Fork)
Ordine dei byteBig-endian
CodificaBinario
CompressioneNessuna per impostazione predefinita; i singoli blocchi di dati possono utilizzare zlib in LabVIEW 2021+
Dimensione tipica del file10 KB - 50 MB (dipende dal codice compilato, dai SubVI incorporati e dai dati dell'icona)
Tipi di chunk principaliBDPW (diagramma a blocchi), FPHP (front panel), VCTP (pannello connettori), CONP (codice compilato), ICON (icona VI)
Versione contenitoreResource Container v3 (attuale, da ~LabVIEW 8.x); v2 nelle versioni precedenti
Compatibilità tra versioniNon compatibile con le versioni successive - un .vi salvato in una versione più recente di LabVIEW non può essere aperto in una precedente; è richiesto il Mass Compile dopo l'aggiornamento
Protezione con passwordDisponibile tramite Proprietà VI per il blocco del front panel e del diagramma a blocchi; non è una crittografia crittografica
Controllo integritàControlli basati su CRC sui blocchi di risorse; il file viene rifiutato al caricamento se corrotto
Supporto SubVII VI possono essere annidati come SubVI all'interno di altri VI, consentendo la progettazione di strumenti modulari
Tipo MIMEapplication/x-labview-vi
Supporto OSWindows, macOS, Linux
Rilasciato1986 (LabVIEW 1.0 for Mac)
Ultima versioneResource Container version 3 (as of LabVIEW 2021+)
Specificalabviewwiki.org

Conversioni VI

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file VI. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file VI.

Domande frequenti

Perché non riesco ad aprire un file .vi nella mia versione di LabVIEW?
I file VI sono vincolati alla versione. Se il VI è stato salvato in una versione di LabVIEW più recente, è necessaria quella versione o una successiva. Chiedi al mittente di utilizzare File → Salva per versione precedente per indirizzare la tua versione di LabVIEW.
Posso aprire un file .vi senza LabVIEW?
È possibile eseguire (ma non modificare) un VI utilizzando il LabVIEW Runtime Engine gratuito - la versione runtime deve corrispondere alla versione di LabVIEW utilizzata per creare il VI.
Qual è la differenza tra .vi e .vit?
.vit è un VI Template - quando viene aperto, LabVIEW crea un nuovo VI senza nome a partire da esso, preservando l'originale. .vi apre il file effettivo per la modifica.
Cos'è un SubVI?
Un SubVI è un file .vi richiamato dall'interno del diagramma a blocchi di un altro VI, equivalente a una chiamata di funzione nella programmazione testuale.
Posso convertire un VI LabVIEW in Python?
Non esiste una conversione diretta. LabVIEW e Python possono interoperare a runtime (pyvisa, nodo LabVIEW Python), ma non esiste alcuno strumento per tradurre il sorgente in linguaggio G in Python.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z