Page 1

Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas

Minicurso de LabVIEW Básico

I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram)

Ramon C. Lopes

I.5. Paletas I.6. Detecção de erros

CONCIEX 2012 - Engenharia Elétrica

I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Maio-2012


Programa Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

1

I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos


Introdução A origem Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress)

Como surgiu Em 1983 a National Instruments iniciou a procura por um caminho que minimizasse o tempo necessário para minimizar 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 1990 proporcionando um grande avanço tecnológico; Em 1992 é lançada a versão para Windows e SUN; ...

I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Chega a versão 9.0 em 2009!


Introdução O significado de LabVIEW Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

O que significa... Laboratory Virtual Instrument Engineering Workbench O que é... Um ambiente de programação orientado ao objeto multiplataforma que utiliza notação gráfica (linguagem G) para conectar nós funcionais via fios através de fluxos de dados 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 e comunicação com a internet.


Introdução Algumas funções Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos

Pode ser usado para: Simulação de circuitos eletrônicos;

I.1. Ambiente LabView: janelas, menus e ferramentas

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

I.2. Painel Frontal/Diagrama de Blocos

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

I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram)

Implementação de estruturas de programação em ambiente gráfico;

I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Tratamento estatístico de dados; Interação com outros programas como saída .html ou para o Excel.


Introdução Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Tela inicial


Introdução Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos


I.2. Painel Frontal/Diagrama de Blocos Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Painel frontal e diagrama de blocos


I.3. Painel Frontal (front panel) Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.4. Diagrama de Blocos (block diagram) Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

O programa desenvolvido em linguagem gráfica para este painel:


I.4. Diagrama de Blocos (block diagram) Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


Painel Frontal/Diagrama de Blocos Minicurso de LabVIEW

Um exemplo de controlador PID com DAQ.

Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Painel frontal e diagrama de blocos


Painel Frontal/Diagrama de Blocos Minicurso de LabVIEW Ramon C. Lopes

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

I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Painel frontal e diagrama de blocos


Painel Frontal/Diagrama de Blocos Minicurso de LabVIEW Ramon C. Lopes

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

I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Painel frontal e diagrama de blocos


Conclusão sobre os conceitos básicos Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos

Sintetizando... Um instrumento virtual possui três partes principais:

I.1. Ambiente LabView: janelas, menus e ferramentas

Painel frontal;

I.2. Painel Frontal/Diagrama de Blocos

Diagrama de blocos;

I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.5. Paletas Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Controles no painel frontal


I.5. Paletas Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Funções no diagrama de blocos


I.6. Detecção de erros Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Barra de Status


I.7. Depuração da Aplicação Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Tratamento de erros


I.8. Fluxo de dados Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Fluxo de dados


I.9. Tipos de Dados Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.9. Tipos de Dados Minicurso de LabVIEW Ramon C. Lopes

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

I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Tipos de dados booleanos


I.9. Tipos de Dados Minicurso de LabVIEW

O tipo String armazena cadeias de caracteres.

Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Strings


I.9. Tipos de Dados Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Os vetores, matrizes, clusters, listas e tabelas são estruturas homogêneas ou heterogêneas para armazenamento de dados.


I.10. Linhas de Ligação (wiress) Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.11. Ajuda Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.12. Recursos de documentação/exemplos Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

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


I.12. Recursos de documentação/exemplos Minicurso de LabVIEW Ramon C. Lopes

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

I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Figura: Inserção da descrição e sugestão a respeito da função do


I.13. Teclas de Atalhos Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos

Teclas Ctrl+T

I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos

Ctrl+E

I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Ctrl+H Ctrl+B Ctrl+Z Ctrl+R

Função Divide lateralmente o painel frontal e o diagrama de blocos Alterna seleção entre o painel frontal e o diagrama de blocos Abre o Help de contexto Elimina fios interrompidos Desfaz operações Executa a aplicação


Bibliografia Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram)

[LabVIEW for Everyone: Graphical Programming Made Easy 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

I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

Outras referências... http:/ /www.ni.com


Minicurso de LabVIEW Ramon C. Lopes I. Conceitos Básicos I.1. Ambiente LabView: janelas, menus e ferramentas I.2. Painel Frontal/Diagrama de Blocos I.3. Painel Frontal (front panel) I.4. Diagrama de Blocos (block diagram) I.5. Paletas I.6. Detecção de erros I.7. Depuração da Aplicação I.8. Fluxo de dados I.9. Tipos de Dados I.10. Linhas de Ligação (wiress) I.11. Ajuda I.12. Recursos de documentação/exemplos I.13. Teclas de Atalhos

continua...

Minicurso LabVIEW 1  

Introdução ao LabVIEW

Advertisement