Você está na página 1de 39

LABVIEW - INTRODUÇÃO

Prof. Valner
Material desenvolvido baseado na bibliografia e eventuais notas de aula
O que é o LabVIEW?
2

 Ambiente de desenvolvimento de programas


em linguagem gráfica (VI);

 Os VIs (Virtual Instruments) são programas


próprios para a instrumentação virtual, eles
possibilitam controle de processos, aquisição e
processamento de dados.
Ambiente LabVIEW
3

Painel frontal – Ambiente visual


Controles = Entradas Indicadores = Saídas
Ambiente LabVIEW
4

Diagrama de Blocos – Ambiente de Programação


Componentes do Painel frontal são conectados
Painel Frontal – Controls Palette
5

Controls Palette
Contém os controles e
indicadores

Acesso:
Botão Direito no Painel Frontal
Painel Frontal - Controles e Indicadores
6

Barra de
Ferramentas Ícone

Label do Legenda
Gráfico de do Gráfico
Formas de
Onda
Barra de
Rolagem
Gráfico de Eixo X
Formas de
Onda
Controle:
Ferramentas do Parar
Gráfico
Diagrama de Blocos – Functions Palette
7

Functions Palette
Contém as funções

Acesso:
Botão Direito no Diagrama de Blocos
Diagrama de Blocos
8

Barra de
Ferramentas Função de
Divisão

Terminal de
Gráfico de
Forma de
Onda

Estrutura de Conexão
Loop While De Dados

Terminal de um
Constante Controle
Numérica Booleano

Função De Tempo
Criação de projeto
9

New»Empty Project para criar um novo projeto


Para a próxima aula
10

 Download LabVIEW FREE 30 Day Trial


 http://www.ni.com/trylabview/
Variáveis - tipos
11

Scalar 1D array 2D array Color


Floating-point orange
number
Integer number blue
Boolean green
String pink
Criando um novo VI
12

My computer»New»VI
O que é um SubVI
13

É um VI que é utilizado por outro vi

É utilizado para simplificar o programa


Criando um SubVI

Área selecionada SubVI criado

Edit»Create SubVI

14
Criando uma Library
15

My Computer»New»Library
Adicionando um SubVI a uma Library
16

My Computer»Library»New»VI
Barra de Ferramentas
17

Run button Font ring


Continuous Run button Alignment ring
Abort button Distribution ring
Pause/Continue button Resize ring
Reorder ring
Botões adicionais da barra
do diagrama em blocos Context Help Button
Warning indicator • Execution Highlighting button
Enter button • Step Into button
• Step Over button
Broken Run button
• Step Out button
HELP do LabVIEW
18

Para visualizar a janela de Context Help, selecione


Help»Show Context Help, ou pressione as teclas <Ctrl-H>, ou
ainda pressione o botão Show Context Help Window na barra de
ferramentas
Mova o cursor até o objeto
para visualizar seu help
específico

Simple/Detailed Context Help Lock Help More Help


LabVIEW HELP - Examples
19

Help»Find Examples
LabVIEW - Discussion Forums
20

http://www.ni.com/support/
Diagrama de blocos
21
Exemplo de construção de um VI
22

 No diagrama de blocos com o clicar com o botão direito e entrar no menu


express. Escolha o bloco Simulate Signal e arraste-o duas vezes para a área
de trabalho.
 Configure o bloco – botão direito do mouse – propriedades.
 Express->Signal Analysis-> Filter.
 Configure o bloco para um passa baixas com freq. De corte de 100 Hz.
 Express->Output-> Write to Measurement File.
 Com o botão direito-> propriedades.
 Express->Signal Manipulation->Merge (para unir dois sinais)
 Vá ao painel de trabalho e escolha o gráfico: Botão direito na área de
trabalho->Graph->waveform graph.
 Clique com o botão direito na área de trabalho e escolha em Numeric-
>Vertical Point slide
 Clique com o botão direito na área de trabalho e escolha em Numeric-
>Meter
 No diagrama de blocos, insira um laço while: Programming->structures-
>while loop
 Por fim,no diagrama de blocos clique com o botao direito no STOP e
adicione um controle (botão).
 Veja que os controles colocados na área de trabalho do front Panel
aparecem como ícones no diagrama de blocos.
Painel de controle
23
Tópicos - Labview
24

 SEQUÊNCIAS
 Flat sequence
 Stacked sequence
 LAÇOS
 Case
 While
 For
 Variáveis Locais
 Shift Register
 Feedback Nodes
Tópicos
25

 ARRAYS
 Definição

 Controlese indicadores
 Array de constantes

 Auto-indexação de Array

 Funções
Flat Sequence
26

Área Flat
selecionada sequence criada
Diagrama de Blocos»Functions Palette»Structures»Flat Sequence
Stacked Sequence

Área Stacked
selecionada sequence criada
Diagrama de Blocos»Functions Palette»Structures»Stacked Sequence

27
Stacked Sequence
28

Próximo quadro – Botão direito do Quadro seguinte


mouse» Add Frame After criado
Case Structure

Diagrama de Blocos»Functions Palette»Structures»Case Structure


29
Case Structure
30

Case Booleano:
Case Structure
31

Menu superior da
estrutura alterna os
estados.

Apenas um “Case” é
visível por vez.
Cases Booleanos e Numéricos
32

É necessário conectar todas as possibilidades do case se for utilizado um


Tunnel
Case tipo String, Enum e Error
33
Laço WHILE

 O laço WHILE executa determinado código ENQUANTO uma


condição for satisfeita.

 Analogia: WHILE em C X WHILE em G (Labview):

x = 0;
while (x < 3)
{
x++;
}

34
Adicionando o WHILE
35

2. Arraste o Mouse para


“desenhá-lo” em torno do
código desejado

1. Selecione o Laço While


Tipos de Condição do WHILE
STOP IF TRUE CONTINUE IF TRUE

Condição de Parada Condição de Parada

Contador
De
Iterações

36
Laço FOR

 O laço FOR executa um código um número N


de vezes

 Analogia: FOR em C X FOR em G (Labview)

for (x=0; x++; x<100)


{
CÓDIGO
}

37
Adicionando o FOR
38

2. Arraste o Mouse para


“desenhá-lo” em torno do
1. Selecione o Laço FOR código desejado
Inserindo um Delay em um Laço
39

*Delay em ms