minicurso de labview - b sicoarquivo.eng.br/labview/minicurso_a1_labview_2_2010.pdf · i.4....
TRANSCRIPT
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...