¿Qué es el formato de archivo VI?
Los archivos con la extensión .vi pertenecen a la categoría de archivos de instrumentos virtuales, utilizados dentro del entorno de programación LabVIEW desarrollado por National Instruments (ahora NI, parte de Emerson).
¿Qué contienen los archivos .vi?
Un archivo .vi almacena un instrumento virtual: una aplicación que simula el funcionamiento de equipos de laboratorio reales, como un multímetro o un osciloscopio. Cada archivo contiene dos secciones principales: una fuente gráfica escrita en el lenguaje G (el lenguaje de programación de flujo de datos de LabVIEW) y su versión ejecutable compilada. Dentro de la sección gráfica encontrará:
- interfaz de usuario (el panel frontal)
- diagrama de bloques, que contiene los cables y nodos de la fuente en lenguaje G
- espacio de datos
- panel de conectores
- icono utilizado para representar el instrumento cuando se coloca como un SubVI dentro de otro diagrama de bloques
El código compilado almacenado en la segunda sección permite que el instrumento virtual se ejecute dentro del entorno LabVIEW sin necesidad de un paso de compilación independiente.
¿Para qué se utilizan los archivos .vi?
Los instrumentos virtuales permiten a los ingenieros realizar investigaciones y mediciones sin construir físicamente los sistemas analizados. Desde la introducción de LabVIEW en 1986 -originalmente en Apple Macintosh-, los VI se han desplegado en la industria, el mundo académico y proyectos avanzados de I+D, incluidos trabajos de la NASA. Los VI pueden anidarse unos dentro de otros como SubVIs, lo que permite diseños de instrumentos modulares y reutilizables.
¿Puedo crear mis propios archivos .vi?
El entorno LabVIEW permite la creación visual de nuevos instrumentos virtuales o la modificación de los existentes. Al editar el diagrama de bloques o el panel frontal, LabVIEW recompila automáticamente la fuente en lenguaje G y guarda el código compilado actualizado en el mismo archivo .vi, de modo que el instrumento está listo para ejecutarse de inmediato.
Internamente, los archivos .vi utilizan el formato binario propietario Resource Container de NI (bytes mágicos 52 53 52 43 0D 0A - RSRC\r\n - en el desplazamiento de archivo 0), derivado del Mac OS Resource Fork utilizado en los años originales de LabVIEW solo para Mac (1986-1992). El formato no es compatible con versiones anteriores: un .vi guardado en una versión más reciente de LabVIEW no puede abrirse en una más antigua. Los formatos relacionados incluyen .vit (plantilla de VI), .ctl (control personalizado) y .lvproj (proyecto de LabVIEW).
Seguridad y protección
RIESGO: MEDIUMLos archivos VI pueden contener código ejecutable compilado que se ejecuta en la máquina anfitriona. Un VI malicioso podría leer/escribir archivos, comunicarse a través de la red o controlar el hardware. Abra únicamente archivos VI de fuentes de confianza. Los controladores de instrumentos de NI de la red oficial de controladores de instrumentos de NI son seguros; los VI de terceros deben revisarse en el diagrama de bloques de LabVIEW antes de ejecutarse.
Detalles del formato
en pocas palabras- Archivo de recuperación del editor vi de Unix - Algunos sistemas Unix utilizan .vi como archivos de recuperación/intercambio para el editor de texto vi, totalmente ajenos a LabVIEW.
Programas que abren archivos VI
Detalles técnicos
especificación profunda| Firma binaria | 52 53 52 43 0D 0A («RSRC\r\n») en el desplazamiento de archivo 0 - Cabecera de Resource Container |
| Formato de contenedor | NI Resource Container (propietario; basado en Mac OS Resource Fork) |
| Orden de bytes | Big-endian |
| Codificación | Binario |
| Compresión | Ninguna por defecto; los bloques de datos individuales pueden usar zlib en LabVIEW 2021+ |
| Tamaño de archivo típico | 10 KB - 50 MB (depende del código compilado, los SubVIs integrados y los datos del icono) |
| Tipos de fragmentos clave | BDPW (diagrama de bloques), FPHP (panel frontal), VCTP (panel de conectores), CONP (código compilado), ICON (icono del VI) |
| Versión del contenedor | Resource Container v3 (actual, desde ~LabVIEW 8.x); v2 en versiones anteriores |
| Compatibilidad entre versiones | No es compatible con versiones anteriores: un .vi guardado en una versión de LabVIEW más reciente no puede abrirse en una más antigua; se requiere una «Compilación masiva» tras la actualización |
| Protección por contraseña | Disponible a través de las Propiedades del VI para el bloqueo del panel frontal y del diagrama de bloques; no es un cifrado criptográfico |
| Comprobación de integridad | Comprobaciones basadas en CRC en los bloques de recursos; el archivo se rechaza al cargar si está corrupto |
| Soporte de SubVI | Los VI pueden anidarse como SubVIs dentro de otros VI, lo que permite un diseño de instrumentos modular |
| Tipo MIME | application/x-labview-vi |
| Soporte de SO | Windows, macOS, Linux |
| Lanzado | 1986 (LabVIEW 1.0 for Mac) |
| Última versión | Resource Container version 3 (as of LabVIEW 2021+) |
| Especificación | labviewwiki.org |
Conversiones de VI
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos VI.