LabWindows é um ambiente de desenvolvimento para a implementação de sistemas de teste, medição e instrumentação em linguagem C. Assim, é possível aproveitar tanto a potência e precisão da linguagem C, mas também bibliotecas de funções dedicadas a instrumentação e processamento de sinal da National Instruments.
Com LabWindows/CVI, você pode desenvolver:
- software para Windows (exe) ou UNIX, Linux,
- bibliotecas (DLL, ActiveX. NET),
- drivers de instrumentos,
- para sistemas embarcados,
- para sistemas de tempo real.
Exemplos de sistemas com LabWindows/CVI
Para se ter uma idéia das possíbilidades de LabWindows/CVI para a implementação e desenvolvimento dos projetos de teste e medição, clique nos seguintes links:
- Sistema de calibração de sondas para poços de petróleo
- Validação de rádio do carro
- Lista de projetos desenvolvidos sob LabWindows/CVI em que participei
Os benefícios do LabWindows/CVI
Usando LabWindows/CVI é uma garantia de um desenvolvimento sólido e uma solução sustentável. Em vez disso, leia as seguintes vantagens:
- controles gráficos especializados para a indústria e medições científicas
- desenvolvimento simplificado de interfaces gráficas de usuário
- processamento e funções de análise integrada
- acesso fácil os instrumentos
- programação em linguagem C, poderoso, preciso e conhecido por todos (todos os engenheiros e técnicos de aprender o linguagem na Universidade)
- acesso ao Windows SDK para desenvolvimentos muito específicos
Ambiente de Desenvolvimento Integrado (IDE) para a instrumentação
Interface de desenvolvimento LabWindows/CVI é bastante semelhante a outros IDEs, como o Visual Studio.
Interface gráfica de usuário de LabWindows/CVI, aqui com o editor de código C
Ele inclui as funções que você gosta de encontrar:
- um painel de espaço de trabalho (canto superior esquerdo) que contém uma árvore ou projectos relacionados com os arquivos de desenvolvimento e código
- um painel que contém as bibliotecas e drivers de instrumentos (inferior esquerdo)
- um painel principal multi-propósito:
- editor dos arquivos de código C (como acima), com destaque de sintaxe, preenchimento de instruções…
- editor de interface gráfica (como abaixo)
- editor de “function panel” (suporte de programação e documentação para o uso de drivers e outros componentes)
- navegador de código-fonte
- watch e view das variáveis com visualização avançada: você pode, por exemplo, exibir imagens digitais como gráfico
- lista de módulos carregados na memória (DLL para Windows) durante a execução do código
- lista de tarefas
- lista da pilha de execução
- editor da memória
Interface de desenvolvimento LabWindows/CVI com pelo editor de interface gráfica do usuário
Bibliotecas de funções
Percorrer o menu las bibliotecas (ver contras), notamos a presença do que é necessário para desenvolver aplicações modernas, mas também muitas funções:
- comunicação com os cartões de aquisição (traditional NI-DAQ et NI-DAQmx)
- suporte dos protocolos e padrões mais utilizados em instrumentação (VXI, GPIB e 488.2, RS-232, NI-CAN, VISA, IVI)
- troca de dados através da rede (TCP, UDP, Internet, Network Variable),
- comunicação com outros componentes de software (DDE, ActiveX, DIAdem Connectivity, .NET),
- salvaguarda os dados massivos (TDM Streaming),
- programação tempo real (Real-Time Utility),
- processando os dados de medição (Advanced Analysis),
- auxiliares e assistentes de funções da linguagem C (ANSI C),
- tratamento simplificado de strings e arquivos (Formatting and I/O),
- gestão de GUIs (User Interface)
Programação simplificada com assistentes
LabWindows/CVI também inclui vários assistentes (ver contras) que facilitam muito o desenvolvimento de aplicações industriais e científicas:
- criação de tarefas de comunicação com um instrumento
- criação de tarefas de aquisição de medição,
- criação de drivers IVI.
mas também assistentes para se comunicar com outros componentes de software:
- criação de controle ActiveX
- criação de servidor ActiveX
- criação de controlador. NET
Alternativas ao LabWindows/CVI
Para se beneficiar da mesma funcionalidade que LabWindows/CVI para outro linguagem, consulte os seguintes artigos:
- linguagem C++, C# ou Visual Basic no Visual Studio, leia o artigo “Measurement Studio“,
- linguagem gráfica, leia o artigo “LabVIEW“