Minicurso de LabVIEW - B sicoarquivo.eng.br/LabVIEW/minicurso_a1_LabVIEW_2_2010.pdf · I.4....

Preview:

Citation preview

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Minicurso de LabVIEWBásico

Ramon C. Lopes

Engenharia Elétrica

Novembro-2010

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Programa

1 I. Conceitos BásicosI.1. Ambiente LabView: janelas, menus e ferramentasI.2. Painel Frontal/Diagrama de BlocosI.3. Painel Frontal (front panel)I.4. Diagrama de Blocos (block diagram)I.5. PaletasI.6. Detecção de errosI.7. Depuração da AplicaçãoI.8. Fluxo de dadosI.9. Tipos de DadosI.10. Linhas de Ligação (wiress)I.11. AjudaI.12. Recursos de documentação/exemplosI.13. Teclas de Atalhos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

IntroduçãoA origem

Como surgiu

Em 1983 a National Instruments iniciou a procura por umcaminho que minimizasse o tempo necessário paraminimizar a programação de sistemas com instrumentação

A evolução ...

Em 1986 foi desenvolvida a versão 1.0 para Macintosh;

A versão 1.0 foi totalmente reescrita em 1990proporcionando um grande avanço tecnológico;

Em 1992 é lançada a versão para Windows e SUN;

...

Chega a versão 9.0 em 2009!

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

IntroduçãoO significado de LabVIEW

O que significa...

Laboratory Virtual Instrument Engineering Workbench

O que é...

Um ambiente de programação orientado ao objetomultiplataforma que utiliza notação gráfica (linguagem G)para conectar nós funcionais via fios através de fluxos dedados com bibliotecas específicas para aquisição de dados(DAQ) e barramento de interface para propósitos gerais(GPIB) que permitem instrumentos de controle serial,análise, apresentação e armazenamento de dados ecomunicação com a internet.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

IntroduçãoAlgumas funções

Pode ser usado para:

Simulação de circuitos eletrônicos;

Simulação de operações matemáticas;

Aquisição e processamento de sinais em tempo real;

Implementação de estruturas de programação emambiente gráfico;

Tratamento estatístico de dados;

Interação com outros programas como saída .html oupara o Excel.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Introdução

Figura: Tela inicial

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Introdução

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.2. Painel Frontal/Diagrama de Blocos

Figura: Painel frontal e diagrama de blocos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.3. Painel Frontal (front panel)

Assim como todo instrumento real, o instrumento virtual (VI)possui um painel com botões, mostradores e conexões.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.4. Diagrama de Blocos (block diagram)

O programa desenvolvido em linguagem gráfica para estepainel:

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.4. Diagrama de Blocos (block diagram)

Utiliza o seguinte código de programação em diagrama deblocos:

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Painel Frontal/Diagrama de Blocos

Um exemplo de controlador PID com DAQ.

Figura: Painel frontal e diagrama de blocos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Painel Frontal/Diagrama de Blocos

Painel frontal de um exemplo de processo industrial(Controle de mistura).

Figura: Painel frontal e diagrama de blocos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Painel Frontal/Diagrama de Blocos

Diagrama de blocos de um processo industrial (Controle demistura).

Figura: Painel frontal e diagrama de blocos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Conclusão sobre os conceitos básicos

Sintetizando...

Um instrumento virtual possui três partes principais:

Painel frontal;

Diagrama de blocos;

Ícone.

Programação modular

O ícone representa o instrumento virtual como um módulo(ou sub-rotina) em outros módulos.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.5. Paletas

Figura: Controles no painel frontal

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.5. Paletas

Figura: Funções no diagrama de blocos

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.6. Detecção de erros

Figura: Barra de Status

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.7. Depuração da Aplicação

Figura: Tratamento de erros

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.8. Fluxo de dados

Figura: Fluxo de dados

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.9. Tipos de Dados

Os principais tipos de dados numéricos são ponto flutuante,inteiro e complexo.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.9. Tipos de Dados

Os lógicos ou booleanos podem assumir os valores falso ouverdadeiro.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.9. Tipos de Dados

O tipo String armazena cadeias de caracteres.

Figura: Strings

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.9. Tipos de Dados

Os vetores, matrizes, clusters, listas e tabelas sãoestruturas homogêneas ou heterogêneas paraarmazenamento de dados.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.10. Linhas de Ligação (wiress)

Os fios que conectam números inteiros, reais, strings,valores lógicos, vetores, matrizes e clusters assumemforma e cor diferenciadas.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.11. Ajuda

O LabVIEW permite a implementação de Help de contextopelo desenvolvedor, bastando clicar no objeto (no painelfrontal) e pressionar Ctrl+H.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.12. Recursos de documentação/exemplos

Para criar o Help de contexto, o programador deveráselecionar o objeto (no diagrama em blocos) através declique com o botão direito optar por Description and Tip....

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.12. Recursos de documentação/exemplos

Edita-se o texto descritivo e uma sugestão(tip) sobre afunção executada pelo objeto.

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

I.13. Teclas de Atalhos

Teclas FunçãoCtrl+T Divide lateralmente

o painel frontale o diagrama de blocos

Ctrl+E Alterna seleção entreo painel frontal

e o diagrama de blocosCtrl+H Abre o Help de contextoCtrl+B Elimina fios interrompidosCtrl+Z Desfaz operaçõesCtrl+R Executa a aplicação

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

Bibliografia

[LabVIEW for Everyone: Graphical Programming MadeEasy and Fun (3rd Edition)] Travis, J. and Kring, J.Prentice Hall Ptr 2006.

[Labview Advanced Programming Techinques] Rich, B.and Mohiuddin, T. and Nawrocki, M.Boca Raton:CRC Press LLC Second Edition 2007

Outras referências...

http:/ /www.ni.com

Minicurso deLabVIEW

Ramon C.Lopes

I. ConceitosBásicosI.1. AmbienteLabView: janelas,menus e ferramentas

I.2. PainelFrontal/Diagrama deBlocos

I.3. Painel Frontal(front panel)

I.4. Diagrama deBlocos (blockdiagram)

I.5. Paletas

I.6. Detecção deerros

I.7. Depuração daAplicação

I.8. Fluxo de dados

I.9. Tipos de Dados

I.10. Linhas deLigação (wiress)

I.11. Ajuda

I.12. Recursos dedocumen-tação/exemplos

I.13. Teclas deAtalhos

continua...

Recommended