Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução ao LabVIEW
Índice de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
Índice de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
1. Introdução Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2. Introdução aos Instrumentos Virtuais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. O Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. O Diagrama de Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1. Terminais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2. Nós . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.3. Fios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.4. Estruturas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4. Usando e Adaptando VIs e SubVIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3. O Ambiente LabVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1. A Paleta de Controles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2. A Paleta de Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.3. Comandando as Paletas de Controles e de Funções . . . . . . . . . . . . . . . . . . . 11
3.4. A Paleta de Ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.5. Menus e Barras de Ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.5.1. Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.2. Menus de Atalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5.3. Barra de Ferramentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.6.1.1. Adicionando Vis e Controles às Bibliotecas de Usuário e
de Instrumentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.1.2. Criando e Editando a Visualização das Paletas . . . . . . . . . . . . . . . . . 15
3.6.1.3. Construindo Subpaletas ActiveX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6.1.4. Representando Conjuntos de Ferramentas nas Paletas . . . . . . . . . . 16
3.6.2. Configurando as Opções de Ambiente . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.6.2.1. Como o LabVIEW Armazena as Opções . . . . . . . . . . . . . . . . . . . . . . . 16
4. Construindo o Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.1.1. Mostrando e Ocultando Elementos Opcionais . . . . . . . . . . . . . . . . . . . . . . 18
i
4.1.2. Alternando entre Controles e Indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.1.3. Substituindo Objetos do Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.4. Usando Gráficos Importados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.5. Agrupamento e Bloqueio de Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.1.6. Redimensionando Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.7. Proporcionalidade de Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.1.8. Adicionando Espaço no Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2. Controles e Indicadores do Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.1. Objetos em 3D e Clássicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.2. Slides, Knobs, Dials, e Mostradores Digitais . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.3. Botões, Chaves e Luzes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.4. Caixas de Texto, Letreiros e Mostradores de Caminho . . . . . . . . . . . . . . 23
4.2.5. Objetos Tipo Grupo e Vetor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.6. Controles e Indicadores Tipo Aba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.7. Caixas de Listagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.8. Objetos Tipo Anel e Enumerados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.9. Objetos para Gerenciamento de Entrada e Saída . . . . . . . . . . . . . . . . . . . 24
4.2.10. Referências a Objetos ou Aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.11. Controles Tipo Diálogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3. Rotulação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4. Características de Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5. Projetando Interfaces de Usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5. Construindo o Diagrama de Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.1. Relacionamento Painel Frontal e Diagrama de Blocos . . . . . . . . . . . . . . . . . . 27
5.2. Objetos do Diagrama de Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.1. Fios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.2.2. Terminais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2.2.1. Tipos de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2.2.2. Constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.2.3. Nós . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.3. Funções - Visão Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
ii
5.4. Conectando Objetos do Diagrama de Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.1. Conexão Automática . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.4.2. Remoção de Fios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.4.3. Pontos de Compatibilidade por Conversão . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.5. VIs e Funções Polimórficas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.6. Manipulação de Dados Variantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.7. Unidades Numéricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.8. Fluxo de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.9. Projetando o Diagrama de Blocos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6. Executando e Depurando VIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.1. Técnicas de Depuração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7. Criando VIs e SubVIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
7.1. VIs e Funções Embutidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7.2. SubVIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.2.1. Instalação do Painel de Conexão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.2.2. Gradação de Exigências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
7.2.3. Criação de Ícones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.2.4. Criação de subVIs por Seleção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.2.5. Projetando subVIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.2.6. Hierarquia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.3. Armazenando VIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.4. Disponibilização de VIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Apêndice A - IEEE 488: GPIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Apêndice B - O IEEE 488.2 e o SCPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Índice Remissivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
iii
Índice de Figuras
5
Fig. 2.1. Exemplo de um painel frontal
6
Fig. 2.2. Exemplo de um diagrama de blocos e correspondente
painel frontal
8
Fig. 2.3: O ícone default, e um painel de conexão
10
Fig. 3.1: A paleta Controls
11
Fig. 3.2: A paleta Functions
12
Fig. 3.3: A paleta Tools
26
Fig. 4.1: Barra de ferramentas do LabVIEW
28
Fig. 5.1: Os fios: exemplos de cores e espessuras
32
Fig. 5.2: A paleta Functions
41
Fig. 6.1: Os botões Run, Run Continuously, Abort Execution,
Pause/Continue, Highlight Execution e os três de controle
passo-a-passo: Step Into, Step Over, e Step Out
42
Fig. 6.2: Os botões Broken e Warning
47
Fig. 7.1: Alinhamento de terminais: 1. impróprio; 2. apropriado
48
Fig. 7.2: A janela Error list, com a caixa Show Warnings selecionada
49
Fig. 7.3: A janela Icon editor
54
Fig. A.1: O Conceito do barramento IEEE 488
55
Fig. A.2: O endereçamento GPIB
55
Fig. A.3: Instrumento IEEE 488
57
Fig. A.5: O conector GPIB e seus sinais
58
Fig. A.6: A configuração linear e em estrela
iv
63
Fig. A.7: Exemplo de utilização do GPIB no LAbVIEW. O VI está
expandido para mostrar o conteúdo dos quadros e dos
casos
63
Fig. B.1: O SCPI - modelo de instrumento
v
Índice de Tabelas
4
Tab. 2.1: Comparação entre instrumentação física e virtual
29
Tab. 5.1: Terminais de Controle e Indicação
56
Tab. A.1: Características elétricas do padrão IEEE 488
60
Tab. A.2: Mensagens e endereços de interfaceamento 488.1
62
Tab. A.3: Comandos Comuns 488.2
vi
1
1. Introdução Geral
y Ícone e painel de conexão - Identifica o VI tal que possa ser usado em outro
VI. Um VI dentro de outro VI é chamado de subVI. Um subVI corresponde a uma
subrotina nas linguagens de programação baseadas em texto.
5
2.2.1. Terminais
2.2.2. Nós
2.2.3. Fios
2.2.4. Estruturas
3. O Ambiente LabVIEW
y Rearranjo das paletas para tornar mais acessíveis VIs e funções de uso
freqüente;
A rampa de cores usa uma cor para mostrar seu valor numérico. Uma
escala de cores é configurada a partir de pelo menos dois marcadores arbitrários,
cada um com um valor numérico e uma cor correspondente. Conforme o valor de
entrada é alterado, o mostrador muda para a cor correspondente. Este objeto
encontra utilidade na indicação de limites operacionais. O menu de atalho fornece
as opções de configuração.
Para criar uma lista que possa ser percorrida em ciclo fechado,
deve-se usar os objetos da paleta Controls>Ring & Enum ou Controls>Classic
Controls>Ring & Enum.
4.3. Rotulação
5.2.1. Fios
5.2.2. Terminais
5.2.2.2. Constantes
5.2.3. Nós
y Cada um dos painéis frontais dos VIs não precisam ter o mesmo número de
objetos. Entretanto, cada painel frontal deverá ter pelo menos o mesmo número
de controles e indicadores que compõem o painel de conexão do VI polimórfico;
y Evitar a criação de diagramas de blocos que ocupem mais que uma ou duas
telas. Diagramas grandes e complexos tornam-se de difícil compreensão e
depuração;
y Utilizar os parâmetros error in e error out na parte inferior da maioria dos Vis
e funções embutidas. Estes parâmetros detectam erros encontrados em cada nó
e indicam se e onde um erro ocorreu;
7.2. SubVIs
Fig. 7.2: A janela Error list, com a caixa Show Warnings selecionada.
7.2.6. Hierarquia
Posição do 7 6 5 4 3 2 1 0
Bit
Significado
tipo Listener
tipo Talker
Endereço
Endereço
0 Endereço primário GPIB (0-30)
Instrumento
Interface de Funções do
Interface GPIB
Funções Dispositivo
Mensagens de Interfaceamento
Comandos de Endereçamento
MLA Meu endereço listen (controlador para si mesmo)
MTA Meu endereço talk (controlador para si mesmo)
LAD Endereço listen (0-30)
TAD Endereço talk (0-30)
SAD Endereço secundário (0-31)
UNL Surdo (LAD 31)
UNT Mudo (TAD 31)
Comandos Universais
LLO Bloqueio local
Local Lockout
DCL Dispositivo livre
Device Clear
PPU Verificação paralela desconfigurada
Parallel Poll Unconfigure
SPE Verificação serial ativa
Serial Poll Enable
SPD Verificação serial inativa
Serial Poll Disable
Comandos de Endereçamento
SDC Selecione dispositivo livre
Selected Device Clear
GTL Vá para Local
Go To Local
GET Disparo de dispositivo
Device Trigger
PPC Verificação paralela configurada
Parallel Poll Configure
TCT Controle de captura
Take Control
Padrão 488.2
Comando Função
Comandos comuns requeridos
*CLS Clear Status Command
*ESE Standard Event Status Enable Command
*ESE? Standard Event Status Enable Query
*ESR? Standard event Status Register Query (0-255)
*IDN? Identification Query (companhia, modelo, número
serial e revisão)
*OPC Operation Complete Command
*OPC? Operation Complete Query
*RST Reset Command
*SRE Service Request Enable Command
*SRE? Service Request Enable Query
*STB? Status Byte Query Z (0-255)
*TST? Self-Test Query
*WAI Wait-to-Continue Command
O LabVIEW e o GPIB
Bibliografia
LabVIEW: User Manual. National Instruments, July 2000 Edition (part number
320999C-01).
IEEE 488: Application Bulletin AB48-11. ICS Electronics, division of Systems West
Inc. Revised 03-20-99.
NI-488.2: User Manual for Windows. National Instruments, February 1999 Edition
(part number 321819C-01).
Índice Remissivo
A
ActiveX, 16
Array, 23
Atlas, 64
B
Barra de Ferramentas, 13
Buttons, 22
C
Caixa de cores, 22
Checkbox, 25
CIIL, 64
Cluster, 23
Compatibilidade, 34
Controles, 18
D
Diagrama de blocos, 5
Constante, 30
Construção, 27
Funções, 32
Nó, 31
Objetos primários, 6, 27
Projetando, 39
Terminal, 28
Tipos de dados, 29
dials, 21
display, 22
E
Enumerated type, 24
Estruturas, 7
F
Fio, 7
Fluxo de dados, 38
Funções, 32
Advanced, 33
Application Control, 33, 45
Aquisição de dados, 45
Arquivos, 45
Arrays, 33
Booleanas, 33
Built-in, 45
71
Clusters, 33
Comparação, 33
Comunicação, 45
I/O, 33
Polimórficas, 36
Strings, 33
Tempo e diálogo, 33
Waveform, 33
G
gauges, 21
GPIB, 53
Barramento, 56
Características, 56
CIC, 54
Conector, 57
Configuração, 58
Controller, 53
Endereçamento, 55, 59
Handshake, 56, 58
Instrumento, 55
Listener, 53
Mensagens, 59
Polling, 60
Restrições, 58
Status byte, 60
Talker, 53
Taxa de transferência, 53
Unlisten, 54
Untalk, 54
Gráficos
Importação, 19
H
HP-IB, 53
HP-VEE, 1
I
Ícones
Criação, 49
IEEE-488, 53
488.2, 61
Barramento, 56
Características, 56
Conector, 57
Configuração, 58
Endereçamento, 59
handshake, 56, 58
Instrumento, 55
Mensagens, 59
72
Polling, 60
Restrições, 58
Status byte, 60
IEEE-488.2
Comandos, 62
SCPI, 64
Indicadores, 18
Instrumentação, 4
K
knobs, 21
L
Label, 25
Labels, 23
LabVIEW
acrônimo, 1
Ambiente de trabalho, 16
Client-server, 45
Dataflow, 38
Fontes, 26
FTP, 45
GPIB, 62
Kernel, 1
Real Time, 1
Rede, 45
Lights, 22
Listbox, 23
M
Menu, 13
N
NI-DAQ, 45
Nós, 7
O
Objetos
3D, 21
Aba, 23
Bloqueando, 19
Botões, 22
Caixa de cores, 22
Caixa de Listagem, 23
Caixa de texto, 23
Chaves, 22
Conectando, 34
Dials, 21
Display, 22
73
Enumerated, 24
Gauges, 21
Grupo, 23
I/O, 24
Knobs, 21
Letreiros, 23
Luzes, 22
Ocultando, 18
Path Display, 23
Rampa de cores, 22
Redimencionamento, 20
Refnum type, 24
Ring, 24
Rotulação, 25
Slides, 21
Substituindo, 19
Unidades, 38
Vetor, 23
P
Painel frontal, 5
Construção, 18
Paleta de funções, 10, 32
Paletas, 10
Botões de comando, 11
Controles, 10
Editando, 15
Ferramentas, 12
Funções, 10, 32
Modificando, 14
Path Display, 23
piggyback, 53
Positioning, 34
R
Radio buttons, 25
Rampa de cores, 22
Refnum type, 24
Ring type, 24
S
SCPI, 64
Atlas, 64
Benefícios, 65
CIIL, 64
Exemplo, 67
Instrumento, 65
Regras, 65
TML, 64
Slides, 21
74
Switchs, 22
T
Tabs, 23
Terminais, 6
Exigências, 47
Text Box, 23
Tipo de dados, 29
Flattened, 37
Variante, 37
TML, 64
U
Unidades, 38
V
VI
Adicionando, 14
Armazenamento, 51
Bibliotecas, 51
Built-in, 45
Componentes, 4
Depuração, 42
Desenvolvimento, 44
Execução, 41
GPIB, 63
Hierarquia, 50
Ícone, 7
Painel de conexão, 8, 46
Polimórfico, 36
Proteção, 52
subVI, 8
W
Wiring, 34