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: MEDIUMI 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- 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.
Programmi che aprono file VI
Dettagli tecnici
specifiche approfondite| Firma binaria | 52 53 52 43 0D 0A («RSRC\r\n») all'offset di file 0 - Intestazione Resource Container |
| Formato contenitore | NI Resource Container (proprietario; modellato su Mac OS Resource Fork) |
| Ordine dei byte | Big-endian |
| Codifica | Binario |
| Compressione | Nessuna per impostazione predefinita; i singoli blocchi di dati possono utilizzare zlib in LabVIEW 2021+ |
| Dimensione tipica del file | 10 KB - 50 MB (dipende dal codice compilato, dai SubVI incorporati e dai dati dell'icona) |
| Tipi di chunk principali | BDPW (diagramma a blocchi), FPHP (front panel), VCTP (pannello connettori), CONP (codice compilato), ICON (icona VI) |
| Versione contenitore | Resource Container v3 (attuale, da ~LabVIEW 8.x); v2 nelle versioni precedenti |
| Compatibilità tra versioni | Non 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 password | Disponibile 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 SubVI | I VI possono essere annidati come SubVI all'interno di altri VI, consentendo la progettazione di strumenti modulari |
| Tipo MIME | application/x-labview-vi |
| Supporto OS | Windows, macOS, Linux |
| Rilasciato | 1986 (LabVIEW 1.0 for Mac) |
| Ultima versione | Resource Container version 3 (as of LabVIEW 2021+) |
| Specifica | labviewwiki.org |
Conversioni VI
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file VI.