.VI

Файл VI

LabVIEW Virtual Instrument File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл VI - это виртуальный инструмент LabVIEW, графическая программа (или подпрограмма), созданная в NI LabVIEW. Чтобы открыть его, вам понадобится LabVIEW или бесплатный LabVIEW Runtime Engine для запуска без возможности редактирования. Самая распространенная проблема - несоответствие версий: файлы VI, сохраненные в более новой версии LabVIEW, нельзя открыть в старой версии без выполнения шага «Save for Previous Version».

Разработчик: National Instruments (now NI, a part of Emerson) Категория: Файлы разработчика MIME: application/x-labview-vi
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 9, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла VI?

Файлы с расширением .vi относятся к категории файлов виртуальных инструментов, используемых в среде программирования LabVIEW, разработанной National Instruments (ныне NI, часть Emerson).

Что содержат файлы .vi?

Файл .vi хранит виртуальный инструмент - приложение, имитирующее работу реального лабораторного оборудования, такого как мультиметр или осциллограф. Каждый файл содержит два основных раздела: графический исходный код, написанный на языке G (язык программирования потоков данных LabVIEW), и его скомпилированную исполняемую версию. В графическом разделе вы найдете:

  • пользовательский интерфейс (лицевая панель)
  • блок-диаграмму, содержащую проводники и узлы исходного кода на языке G
  • пространство данных
  • панель соединителей
  • иконку, используемую для представления инструмента при его размещении в качестве SubVI внутри другой блок-диаграммы

Скомпилированный код, хранящийся во втором разделе, позволяет виртуальному инструменту запускаться внутри среды LabVIEW без отдельного этапа сборки.

Для чего используются файлы .vi?

Виртуальные инструменты позволяют инженерам проводить исследования и измерения без физического создания анализируемых систем. С момента появления LabVIEW в 1986 году - изначально на Apple Macintosh - VI внедрялись в промышленности, академических кругах и передовых научно-исследовательских проектах, включая разработки NASA. VI могут быть вложены друг в друга как SubVI, что обеспечивает модульную и повторно используемую конструкцию инструментов.

Могу ли я создавать свои собственные файлы .vi?

Среда LabVIEW позволяет визуально создавать новые или модифицировать существующие виртуальные инструменты. При редактировании блок-диаграммы или лицевой панели LabVIEW автоматически перекомпилирует исходный код на языке G и сохраняет обновленный скомпилированный код обратно в тот же файл .vi, поэтому инструмент сразу готов к работе.

Внутренне файлы .vi используют проприетарный бинарный формат NI Resource Container (магические байты 52 53 52 43 0D 0A - RSRC\r\n - со смещением 0), производный от Mac OS Resource Fork, использовавшегося в первые годы существования LabVIEW только для Mac (1986-1992). Формат не обладает прямой совместимостью: файл .vi, сохраненный в более новой версии LabVIEW, не может быть открыт в более старой. Связанные форматы включают .vit (шаблон VI), .ctl (пользовательский элемент управления) и .lvproj (проект LabVIEW).

Безопасность и защита

РИСК: MEDIUM

Файлы VI могут содержать скомпилированный исполняемый код, который запускается на хост-машине. Вредоносный VI может читать/записывать файлы, передавать данные по сети или управлять оборудованием. Открывайте VI только из доверенных источников. Драйверы инструментов NI из официальной сети Instrument Driver Network безопасны; сторонние VI следует проверять в блок-диаграмме LabVIEW перед запуском.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕLabVIEW Virtual Instrument Fileтакже известен как VI file, LabVIEW VI
РАЗРАБОТЧИКNational Instruments (now NI, a part of Emerson)с 1986 (LabVIEW 1.0 for Mac)
MIME-ТИПapplication/x-labview-vi
ТИППроприетарный бинарный формат (на базе Resource Container / Mac Resource Fork)
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Файл восстановления редактора Unix vi - Некоторые системы Unix используют .vi в качестве файлов восстановления/подкачки для текстового редактора vi, что совершенно не связано с LabVIEW.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
000102030405
HEX
525352430D0A
ASCII
RSRC··
Первые 6 байт - «RSRC\r\n» (0x52 53 52 43 0D 0A). Следующие 2 байта - версия ресурса (0x0003 = текущая v3). Байты 8-15 - сигнатура типа/подтипа VI, например «LVINLBVW» для стандартного VI.

Программы, открывающие файлы VI

Windows2 apps
LabVIEW Платно Дважды щелкните файл .vi в дереве проекта LabVIEW или используйте File → Open. Откроется лицевая панель; нажмите Ctrl+E для переключения на блок-диаграмму.
LabVIEW Runtime Engine (run-only) Бесплатно Установите соответствующую версию Runtime, затем дважды щелкните VI для запуска (просмотр и редактирование кода невозможны).
macOS1 app
LabVIEW Платно Дважды щелкните файл .vi в дереве проекта LabVIEW или используйте File → Open. Откроется лицевая панель; нажмите Ctrl+E для переключения на блок-диаграмму.
Linux1 app
LabVIEW Платно Дважды щелкните файл .vi в дереве проекта LabVIEW или используйте File → Open. Откроется лицевая панель; нажмите Ctrl+E для переключения на блок-диаграмму.

Технические подробности

глубокая спецификация
Бинарная сигнатура52 53 52 43 0D 0A («RSRC\r\n») со смещением 0 - заголовок Resource Container
Формат контейнераNI Resource Container (проприетарный; смоделирован на основе Mac OS Resource Fork)
Порядок байтовBig-endian
КодировкаБинарная
СжатиеПо умолчанию отсутствует; отдельные блоки данных могут использовать zlib в LabVIEW 2021+
Типичный размер файла10 КБ - 50 МБ (зависит от скомпилированного кода, встроенных SubVI и данных иконки)
Ключевые типы чанковBDPW (блок-диаграмма), FPHP (лицевая панель), VCTP (панель соединителей), CONP (скомпилированный код), ICON (иконка VI)
Версия контейнераResource Container v3 (текущая, начиная с LabVIEW 8.x); v2 в более ранних версиях
Совместимость версийНет прямой совместимости - .vi, сохраненный в новой версии LabVIEW, не откроется в старой; после обновления требуется Mass Compile
Защита паролемДоступна через VI Properties для блокировки лицевой панели и блок-диаграммы; не является криптографическим шифрованием
Проверка целостностиПроверки на основе CRC для блоков ресурсов; файл отклоняется при загрузке, если он поврежден
Поддержка SubVIVI могут быть вложены как SubVI в другие VI, что позволяет создавать модульные инструменты
MIME-типapplication/x-labview-vi
Поддержка ОСWindows, macOS, Linux
Выпущен1986 (LabVIEW 1.0 for Mac)
Последняя версияResource Container version 3 (as of LabVIEW 2021+)
Спецификацияlabviewwiki.org

Конвертации VI

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами VI. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах VI.

Часто задаваемые вопросы

Почему я не могу открыть файл .vi в моей версии LabVIEW?
Файлы VI привязаны к версии. Если VI был сохранен в более новой версии LabVIEW, вам понадобится эта версия или выше. Попросите отправителя использовать File → Save for Previous Version, чтобы адаптировать файл под вашу версию LabVIEW.
Можно ли открыть файл .vi без LabVIEW?
Вы можете запустить (но не редактировать) VI с помощью бесплатного LabVIEW Runtime Engine - версия среды выполнения должна соответствовать версии LabVIEW, использованной для создания VI.
В чем разница между .vi и .vit?
.vit - это шаблон VI (VI Template). При его открытии LabVIEW создает на его основе новый безымянный VI, сохраняя оригинал. .vi открывает сам файл для редактирования.
Что такое SubVI?
SubVI - это файл .vi, вызываемый из блок-диаграммы другого VI, что эквивалентно вызову функции в текстовом программировании.
Можно ли конвертировать LabVIEW VI в Python?
Прямой конвертации не существует. LabVIEW и Python могут взаимодействовать во время выполнения (pyvisa, узел LabVIEW Python), но нет инструмента для перевода исходного кода с языка G на Python.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z