O que é o formato de ficheiro VI?
Arquivos com a extensão .vi pertencem à categoria de arquivos de instrumentos virtuais, usados no ambiente de programação LabVIEW desenvolvido pela National Instruments (agora NI, parte da Emerson).
O que os arquivos .vi contêm?
Um arquivo .vi armazena um instrumento virtual - uma aplicação que simula a operação de equipamentos de laboratório reais, como um multímetro ou um osciloscópio. Cada arquivo contém duas seções principais: uma fonte gráfica escrita na linguagem G (a linguagem de programação de fluxo de dados do LabVIEW) e sua versão executável compilada. Dentro da seção gráfica, você encontrará:
- interface do usuário (o painel frontal)
- diagrama de blocos, que contém os fios e nós de origem da linguagem G
- espaço de dados
- painel de conectores
- ícone usado para representar o instrumento quando colocado como um SubVI dentro de outro diagrama de blocos
O código compilado armazenado na segunda seção permite que o instrumento virtual seja executado dentro do ambiente LabVIEW sem uma etapa de compilação separada.
Para que são usados os arquivos .vi?
Os instrumentos virtuais permitem que engenheiros realizem pesquisas e medições sem construir fisicamente os sistemas analisados. Desde a introdução do LabVIEW em 1986 - originalmente no Apple Macintosh - os VIs têm sido implantados na indústria, na academia e em projetos avançados de P&D, incluindo trabalhos da NASA. Os VIs podem ser aninhados uns dentro dos outros como SubVIs, permitindo designs de instrumentos modulares e reutilizáveis.
Posso criar meus próprios arquivos .vi?
O ambiente LabVIEW permite a criação visual de novos instrumentos virtuais ou a modificação dos existentes. Ao editar o diagrama de blocos ou o painel frontal, o LabVIEW recompila automaticamente a fonte da linguagem G e salva o código compilado atualizado de volta no mesmo arquivo .vi, para que o instrumento esteja imediatamente pronto para ser executado.
Internamente, os arquivos .vi usam o formato binário proprietário Resource Container da NI (magic bytes 52 53 52 43 0D 0A - RSRC\r\n - no deslocamento de arquivo 0), derivado do Mac OS Resource Fork usado nos anos originais do LabVIEW apenas para Mac (1986-1992). O formato não é compatível com versões anteriores: um .vi salvo em uma versão mais recente do LabVIEW não pode ser aberto em uma versão mais antiga. Formatos relacionados incluem .vit (VI Template), .ctl (controle personalizado) e .lvproj (projeto LabVIEW).
Segurança e proteção
RISCO: MEDIUMArquivos VI podem conter código executável compilado que roda na máquina hospedeira. Um VI malicioso pode ler/gravar arquivos, comunicar-se pela rede ou controlar hardware. Abra apenas VIs de fontes confiáveis. Drivers de instrumentos da NI da rede oficial de drivers de instrumentos da NI são seguros; VIs de terceiros devem ser revisados no diagrama de blocos do LabVIEW antes de serem executados.
Detalhes do formato
em resumo- Arquivo de recuperação do editor vi do Unix - Alguns sistemas Unix usam .vi como arquivos de recuperação/swap para o editor de texto vi, completamente não relacionados ao LabVIEW.
Programas que abrem arquivos VI
Detalhes técnicos
especificação profunda| Assinatura binária | 52 53 52 43 0D 0A («RSRC\r\n») no deslocamento de arquivo 0 - cabeçalho Resource Container |
| Formato de contêiner | NI Resource Container (proprietário; modelado no Mac OS Resource Fork) |
| Ordem dos bytes | Big-endian |
| Codificação | Binário |
| Compressão | Nenhuma por padrão; blocos de dados individuais podem usar zlib no LabVIEW 2021+ |
| Tamanho de arquivo típico | 10 KB - 50 MB (depende do código compilado, SubVIs incorporados e dados de ícone) |
| Tipos de blocos principais | BDPW (diagrama de blocos), FPHP (painel frontal), VCTP (painel de conectores), CONP (código compilado), ICON (ícone do VI) |
| Versão do contêiner | Resource Container v3 (atual, desde ~LabVIEW 8.x); v2 em versões anteriores |
| Compatibilidade entre versões | Não é compatível com versões anteriores - um .vi salvo em uma versão mais recente do LabVIEW não pode ser aberto em uma mais antiga; Mass Compile necessário após atualização |
| Proteção por senha | Disponível via VI Properties para bloqueio de painel frontal e diagrama de blocos; não é criptografia criptográfica |
| Verificação de integridade | Verificações baseadas em CRC em blocos de recursos; o arquivo é recusado ao carregar se estiver corrompido |
| Suporte a SubVI | VIs podem ser aninhados como SubVIs dentro de outros VIs, permitindo o design modular de instrumentos |
| Tipo MIME | application/x-labview-vi |
| Suporte de SO | Windows, macOS, Linux |
| Lançado | 1986 (LabVIEW 1.0 for Mac) |
| Versão mais recente | Resource Container version 3 (as of LabVIEW 2021+) |
| Especificação | labviewwiki.org |
Conversões de VI
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VI.