TestStand é o quê?

TestStand é um motor de seqüenciamento de instruções e um ambiente de desenvolvimento para a criação de sequenciador de teste personalizado evoluiu. Existe então um software genérico que carga, dependendo do produto a ser testado, que especificam as sequências de acções, testes e tolerâncias, e os componentes (tais como DLLs) para a comunicação com o hardware.

Os pontos fortes do TestStand são:

  • Compatibilidade: É compatível com vários tipos de componentes, tais como DLL (Visual, Borland …), EXE, o Active X, NET, HTBasic, VI com LabVIEW e codigo C com LabWindows/CVI … Também é possível controlar os instrumentos directamente a partir das sequências (IVI compatível).
  • Rápido desenvolvimentoTestStand fornece bibliotecas de controles gráficos diretamente ligados com o motor do sequenciador. Pode-se desenvolver uma interface do operador em 15 minutos!
  • Depuração: Você pode configurar o ponto de paradas em cada sequências de instruções passo, executados um por um cada instrução, desde as seqüências para as fontes de códigos de funções de teste (DLL, VI …) .
  • Flexibilidade: Se você quiser ir mais longe, TestStand inclui uma linguagem de script que permite a execução das funções mais comuns (comparações, cálculos matemáticos, lógica, estatística, as operações nas cadeias, condições …)
  • RastreabilidadeTestStand fornece modelos de base de dados (Oracle, Access, MySQL …). Com alguns cliques, você pode configurar a comunicação com a base de dados para a transferência dos resultados do teste (número de série do produto, os resultados dos testes, medições, tempo de execução, …).

Exemplos de realizações com TestStand

Para se ter uma idéia de possíveis aplicações para o desenvolvimento da seqüência de teste, clique nos links a seguir:

Ambiente de desenvolvimento

Com o ambiente de desenvolvimento de TestStand, ou em outras palavras, o editor de seqüência, você pode criar e editar seqüências. Essas seqüências contêm uma lista de ações (step em Inglês). Estes passos podem ser:

  • ações: funções em uma DLL, ActiveX, dot NET, um VI LabVIEW, classes Java, funções HTBasic ou ATLAS
  • testes: estos incluem ações específicas a especificação de teste e configuração de tolerâncias em Boolean (true/false), números, tabela, string… Tal como açõesos, testes podem ser na forma de vários componentes (DLL, ActiveX …)
  • chamadas para arquivos executáveis
  • propriedades dinâmicas da seqüência de carregamento (configuração, tolerâncias, …)
  • atribuições de variáveis ​​e cálculos ou seqüências de processamento matemático
  • mensagens para o utilizador
  • transferências de arquivos armazenados em um servidor FTP
  • fluxo de execução: if, else, for, for each, while, do while, select case, goto…
  • funções de sincronização para multi-tasking: caixa de correio, notificação, nomeação, wait, lock, semáforo …
  • funções de comunicação com base de dados e instruções SQL

TestStand-Environnement de développement intégré
O editor seqüência TestStand

O editor de seqüência permite também realizar o modo de seqüências de “debug”, com pontos de parada, passo e mostrar o valor de variáveis, mas também para continuar traçando dentro da mesma DLL ou VI.

Além disso, a funcionalidade de geração de relatórios, gravação automática de dados e resultados de rastreabilidade em bancos de dados e gerenciamento de usuários estão incluídos no TestStand.

Interface do Operador

A interface de operador é um executável separado com o seu próprio interface gráfica que é diferente do editor de sequência, que é, por sua vez, o ambiente de desenvolvimento. Assim, a interface de operador é o software final que é utilizado pelos técnicos, de produção ou de manutenção, enquanto o editor de sequência é usado pelos técnicos e engenheiros de desenvolvimento.

A interface do operador é utilizado para introduzir o identificador do produto de teste (muitas vezes o número de série) e, em seguida, executar os testes para o produto. A imagem abaixo mostra um exemplo de uma interface do operador.

TestStand-interface-operateur-simple
Interface do Operador

A imagem abaixo mostra um exemplo de interface de operação mais complexa, com ferramentas úteis para o seu serviço como uma oportunidade para posicionar os pontos de interrupção, ver o conteúdo das variáveis​​, procure seqüências, … :

TestStand-interface-operateur-complexe
Interface com o operador de manutenção com TestStand

A interface do operador podem ser programados na linguagem de sua escolha, compatível com ActiveX ou .NET:  LabVIEW, LabWindows/CVI, a linguagem C, C + +, C #, Visual Basic, Object Pascal no Delphi …

Rodapé

©2005-2016 Adrien Jolly (contato) – engenheiro especialista em LabVIEW, TestStand, LabWindows/CVI e instrumentação eletrônica – engenheiro em Delogic Engineering, em empresa membro da National Instruments Alliance
seguir as minhas atividades em: 

viadeo

Viadeo

linked_in

Linked-in

Adrien Jolly sur FaceBook

Facebook

Adrien Jolly sur Twitter

TwitterMapa do site

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

LabVIEW é?

LabVIEW da National Instruments é um ambiente de desenvolvimento integrado especializada em informática industrial e científico. Sua peculiaridade é que a linguagem é baseada em G (G para Gráfico), criado pela National Instruments é inteiramente gráfica. Permite o desenvolvimento de software complexo, facilitando a programação e, consequentemente, reduzir o tempo de desenvolvimento. Graças às suas funções de biblioteca dedicadas à aquisição de dados, instrumentação, análise matemática das medicões e visualização, o LabVIEW é dedicado especialmente para os sistemas de medição e teste.

LabVIEW? Para o que fazer?

Como vimos na introdução, o LabVIEW é especialmente adequado para a computação industrial e científico. Você pode usá-lo para desenvolver:

  • Software para Windows, UNIX / Linux ou Mac, Windows Mobile ou Palm OS,
  • Bibliotecas (DLL, Active X,. NET),
  • Drivers de instrumentos,
  • componentes incorporados,
  • tempo real,
  • FPGA.

LabVIEW e hardware

Vimos, LabVIEW para o programa ao longo de muitos guias diferentes. O mesmo se aplica aos materiais e, especialmente, a instrumentação. Na verdade, com LabVIEW e, graças às suas inúmeras livrarias, pode se intercomunicam e encomendar os seguintes cartões e dispositivos:

  • VXIPXI, Compacto PCI,
  • PCI,
  • USB, FireWire,
  • Serie.

Comunicando com os seguintes protocolos:

  • VXIPXI, Compact PCI,
  • PCI express, PXI express,
  • PCI,
  • USB, FireWire,
  • RS 232,422,485…
  • TCP/IP,
  • Bluetooth, WIFI.

A linguagem gráfica

Com o LabVIEW, o software não está programado para escrever linhas de código com a sintaxe complexa. A programação é feita com ícones que representam características, unidas por cordas que representam os fluxos de dados (um pouco à maneira de uma placa eletrônica com seus componentes e circuitos integrados).

Esta representação muito ornamentado do código é próxima do conceito como se faz: com diagramas, que, obviamente, facilita muito o trabalho que deve conceito de programação. Essa abstração da linguagem gráfica não é necessário ser um especialista em programação para desenvolver software simples. Da mesma forma, para o software mais complexo, o cliente “profano” em programação, mas especialista em seu domínio, você pode ler e entender a idéia, guiando o engenheiro especialista em programação.

Para ilustrar o simples da linguagem G, olhar para o exemplo abaixo: um software que gera o sinal e tratamento.

signal-generation-and-processing
Código fonte do software

404

Erro 404: Não disponível
A página que solicitou não existe neste servidor, ou não está disponível