LabWindows/CVI é o quê?

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:

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.

labwindows-cvi-screenshot-code
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

labwindows-cvi-screenshot-uir
Interface de desenvolvimento LabWindows/CVI com pelo editor de interface gráfica do usuário

labwindows-cvi-librairies

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 (VXIGPIB 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)
labwindows-cvi-tools

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