Co to jest format pliku VI?
Pliki z rozszerzeniem .vi należą do kategorii plików instrumentów wirtualnych, używanych w środowisku programistycznym LabVIEW opracowanym przez National Instruments (obecnie NI, część firmy Emerson).
Co zawierają pliki .vi?
Plik .vi przechowuje instrument wirtualny - aplikację, która symuluje działanie rzeczywistego sprzętu laboratoryjnego, takiego jak multimetr czy oscyloskop. Każdy plik zawiera dwie główne sekcje: graficzny kod źródłowy napisany w języku G (język programowania przepływu danych LabVIEW) oraz jego skompilowaną wersję wykonywalną. W sekcji graficznej znajdziesz:
- interfejs użytkownika (panel przedni - front panel)
- schemat blokowy (block diagram), który zawiera połączenia i węzły źródłowe języka G
- przestrzeń danych
- panel złączy (connector pane)
- ikonę używaną do reprezentowania instrumentu, gdy jest on umieszczony jako SubVI wewnątrz innego schematu blokowego
Skompilowany kod przechowywany w drugiej sekcji pozwala na uruchomienie instrumentu wirtualnego w środowisku LabVIEW bez oddzielnego etapu budowania.
Do czego służą pliki .vi?
Instrumenty wirtualne pozwalają inżynierom prowadzić badania i pomiary bez fizycznego konstruowania analizowanych systemów. Od czasu wprowadzenia LabVIEW w 1986 roku - pierwotnie na Apple Macintosh - pliki VI są wdrażane w przemyśle, na uczelniach wyższych i w zaawansowanych projektach badawczo-rozwojowych, w tym w pracach NASA. Pliki VI mogą być zagnieżdżane jeden w drugim jako SubVIs, co umożliwia modułowe projektowanie instrumentów wielokrotnego użytku.
Czy mogę tworzyć własne pliki .vi?
Środowisko LabVIEW pozwala na wizualne tworzenie nowych lub modyfikację istniejących instrumentów wirtualnych. Podczas edycji schematu blokowego lub panelu przedniego, LabVIEW automatycznie rekompiluje źródło języka G i zapisuje zaktualizowany skompilowany kod z powrotem w tym samym pliku .vi, dzięki czemu instrument jest natychmiast gotowy do pracy.
Wewnętrznie pliki .vi wykorzystują zastrzeżony format binarny NI Resource Container (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - na offsetcie 0), wywodzący się z Mac OS Resource Fork używanego w początkowych latach LabVIEW (1986-1992). Format ten nie jest kompatybilny „w przód”: plik .vi zapisany w nowszej wersji LabVIEW nie może zostać otwarty w starszej. Powiązane formaty to .vit (szablon VI), .ctl (własna kontrolka) oraz .lvproj (projekt LabVIEW).
Bezpieczeństwo
RYZYKO: MEDIUMPliki VI mogą zawierać skompilowany kod wykonywalny, który działa na komputerze hosta. Złośliwy plik VI może odczytywać/zapisywać pliki, komunikować się przez sieć lub sterować sprzętem. Otwieraj pliki VI tylko z zaufanych źródeł. Sterowniki instrumentów NI z oficjalnej sieci Instrument Driver Network są bezpieczne; pliki VI od stron trzecich powinny zostać sprawdzone w schemacie blokowym LabVIEW przed uruchomieniem.
Szczegóły formatu
w pigułce- Plik odzyskiwania edytora Unix vi - Niektóre systemy Unix używają rozszerzenia .vi dla plików odzyskiwania/wymiany edytora tekstu vi, co jest całkowicie niezwiązane z LabVIEW.
Programy otwierające pliki VI
Szczegóły techniczne
specyfikacja| Sygnatura binarna | 52 53 52 43 0D 0A („RSRC\r\n”) na offsetcie 0 - nagłówek Resource Container |
| Format kontenera | NI Resource Container (zastrzeżony; wzorowany na Mac OS Resource Fork) |
| Kolejność bajtów | Big-endian |
| Kodowanie | Binarne |
| Kompresja | Brak domyślnie; poszczególne bloki danych mogą używać zlib w LabVIEW 2021+ |
| Typowy rozmiar pliku | 10 KB - 50 MB (zależy od skompilowanego kodu, osadzonych SubVIs i danych ikony) |
| Kluczowe typy fragmentów | BDPW (schemat blokowy), FPHP (panel przedni), VCTP (panel złączy), CONP (skompilowany kod), ICON (ikona VI) |
| Wersja kontenera | Resource Container v3 (obecna, od ok. LabVIEW 8.x); v2 we wcześniejszych wersjach |
| Kompatybilność między wersjami | Brak kompatybilności „w przód” - .vi zapisany w nowszej wersji LabVIEW nie może być otwarty w starszej; po aktualizacji wymagany Mass Compile |
| Ochrona hasłem | Dostępna poprzez VI Properties dla blokowania panelu przedniego i schematu blokowego; nie jest to szyfrowanie kryptograficzne |
| Sprawdzanie integralności | Kontrole oparte na CRC dla bloków zasobów; plik jest odrzucany przy ładowaniu, jeśli jest uszkodzony |
| Obsługa SubVI | Pliki VI mogą być zagnieżdżane jako SubVIs wewnątrz innych plików VI, co umożliwia modułowe projektowanie instrumentów |
| Typ MIME | application/x-labview-vi |
| Obsługiwane systemy | Windows, macOS, Linux |
| Wydano | 1986 (LabVIEW 1.0 for Mac) |
| Najnowsza wersja | Resource Container version 3 (as of LabVIEW 2021+) |
| Specyfikacja | labviewwiki.org |
Konwersje VI
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VI.