Escolar Documentos
Profissional Documentos
Cultura Documentos
APOSTILA - Manual de Treinamento Do LabView - Basico I
APOSTILA - Manual de Treinamento Do LabView - Basico I
LabVIEWTM Bsico I
Escritrios Internacionais
Alemanha 089 741 31 30, Austria 0662 45 79 90 0, Austrlia 03 9879 5166, Blgica 02 757 00 20, Brasil 011 284 5011,
Canad (Calgary) 403 274 9391, Canad (Montreal) 514 288 5722, Canad (Ottawa) 613 233 5949,
Canad (Qubec) 514 694 8521, Canad (Toronto) 905 785 0085, China (Shanghai) 021 6555 7838,
China (ShenZhen) 0755 3904939, Cingapura 2265886, Corea 02 596 7456, Dinamarca 45 76 26 00, Espanha 91 640 0085,
Finlndia 09 725 725 11, Frana 01 48 14 24 24, Grcia 30 1 42 96 427, Holanda 0348 433466, Hong Kong 2645 3186,
ndia 91805275406, Israel 03 6120092, Itlia 02 413091, Japo 03 5472 2970, Mxico 5 280 7625, Noruega 32 27 73 00,
Nova Zelndia 09 914 0488, Polnia 0 22 528 94 06, Portugal 351 1 726 9011, Reino Unido 01635 523545, Sucia 08 587 895 00,
Sua 056 200 51 51, Taiwan 02 2528 7227
Sumrio
Guia do usurio
A.
B.
C.
D.
E.
F.
vii
ix
x
xi
xii
xiii
Lio 1
Introduo ao LabVIEW
A. LabVIEW............................................................................................................. 1-2
B. Instrumentos virtuais............................................................................................ 1-3
C. Ambiente de programao LabVIEW ................................................................. 1-6
D. Ajuda e manuais do LabVIEW ............................................................................ 1-19
Resumo, dicas e suplementos .................................................................................... 1-25
Lio 2
Criando, editando e depurando um VI
A. Criando um VI ..................................................................................................... 2-2
B. Tcnicas de edio ............................................................................................... 2-11
C. Tcnicas de depurao ......................................................................................... 2-21
Resumo, dicas e suplementos .................................................................................... 2-26
Exerccios adicionais ................................................................................................. 2-30
Lio 3
Criando um subVI
A. SubVIs ................................................................................................................. 3-2
B. Painel de cones e conectores............................................................................... 3-3
C. Utilizando subVIs ................................................................................................ 3-10
D. Criando um subVI a partir de sees de um VI ................................................... 3-17
Resumo, dicas e suplementos .................................................................................... 3-18
Exerccio adicional .................................................................................................... 3-19
iii
Sumrio
Lio 4
Loops e diagramas
A. While Loops......................................................................................................... 4-2
B. Diagramas de forma de onda ............................................................................... 4-4
C. Registradores de deslocamento............................................................................ 4-17
D. For Loops ............................................................................................................. 4-26
Resumo, dicas e suplementos .................................................................................... 4-29
Exerccios adicionais ................................................................................................. 4-31
Lio 5
Arranjos, grficos e clusters
A. Arranjos ............................................................................................................... 5-2
B. Indexao automtica .......................................................................................... 5-4
C. Funes de Array ................................................................................................. 5-6
D. Polimorfismo ....................................................................................................... 5-8
E. Grficos de forma de onda e XY ......................................................................... 5-11
F. Clusters ................................................................................................................ 5-25
G. Funes de Cluster............................................................................................... 5-28
Resumo, dicas e suplementos .................................................................................... 5-35
Exerccios adicionais ................................................................................................. 5-37
Lio 6
Estruturas Case e Sequence
A. Estruturas Case .................................................................................................... 6-2
B. Estruturas Sequence ............................................................................................. 6-9
C. Estrutura de frmula e expresso......................................................................... 6-12
D. Evitando o excesso de utilizao de estruturas Sequence.................................... 6-15
Resumo, dicas e suplementos .................................................................................... 6-17
Exerccios adicionais ................................................................................................. 6-18
Lio 7
Strings e I/O (entrada/sada) de arquivo
A. Strings .................................................................................................................. 7-2
B. Funes de String................................................................................................. 7-4
C. Funes e VIs de File I/O .................................................................................... 7-9
D. Formatando strings de planilha............................................................................ 7-17
E. VIs File I/O de alto nvel ..................................................................................... 7-22
Resumo, dicas e suplementos .................................................................................... 7-29
Exerccios adicionais ................................................................................................. 7-30
iv
ni.com
Sumrio
Lio 8
Aquisio de dados e formas de onda
A. Viso geral e configurao .................................................................................. 8-2
B. Organizao de VIs de aquisio de dados.......................................................... 8-15
C. Executando uma entrada analgica simples ........................................................ 8-17
D. Assistentes de DAQ ............................................................................................. 8-21
E. Entrada analgica de forma de onda.................................................................... 8-24
F. Gravando dados de forma de onda em arquivo ................................................... 8-28
G. Varrendo vrios canais de entrada analgica....................................................... 8-30
H. Sada analgica .................................................................................................... 8-34
I. Entrada e sada digital.......................................................................................... 8-37
J. DAQ com buffer (opcional)................................................................................. 8-39
Resumo, dicas e suplementos .................................................................................... 8-45
Exerccios adicionais ................................................................................................. 8-46
Lio 9
Controle de instrumento
A. Viso geral de controle de instrumento ............................................................... 9-2
B. Comunicao e configurao GPIB..................................................................... 9-3
C. Comunicando-se com instrumentos..................................................................... 9-9
D. Utilizando VIs de drivers de instrumento ............................................................ 9-12
E. VISA .................................................................................................................... 9-18
F. Utilizando VIs e funes VISA ........................................................................... 9-21
G. Comunicao de porta serial................................................................................ 9-25
H. Transferncias de forma de onda (opcional)........................................................ 9-34
Resumo, dicas e suplementos .................................................................................... 9-41
Exerccios adicionais ................................................................................................. 9-42
Lio 10
Personalizando VIs
A. Configurando a aparncia de painis frontais...................................................... 10-2
B. Abrindo painis frontais de subVIs durante a execuo de um VI...................... 10-5
C. Atalhos de teclado para controles ........................................................................ 10-9
D. Editando propriedades do VI (opcional).............................................................. 10-13
E. Personalizando as paletas Controls e Functions (opcional)................................. 10-16
Resumo, dicas e suplementos .................................................................................... 10-19
Apndice
A. Informaes adicionais ........................................................................................ A-1
B. Tabela de cdigos equivalentes de caracteres ASCII .......................................... A-4
C. Notas do instrutor................................................................................................. A-7
Guia do usurio
Obrigado por adquirir o material do curso LabVIEW Bsico I. Voc
pode comear a desenvolver uma aplicao logo depois que concluir os
exerccios deste manual. Este manual de treinamento e o software que
o acompanha so utilizados no curso prtico de trs dias do LabVIEW
Bsico I. Voc pode utilizar a aquisio deste material para obter um
desconto na inscrio no curso correspondente, se fizer a inscrio
dentro de 90 dias a partir da data de aquisio do material. Visite a seo
Customer Education no site ni.com para obter informaes on-line sobre
programaes de cursos, roteiros, centros de treinamento e inscries
nos cursos.
vii
Guia do usurio
Mesmo que voc no tenha estes hardwares, ainda assim poder completar
a maioria dos exerccios. Utilize as verses demo dos VIs ao trabalhar nos
exerccios. Os exerccios que requerem o uso de hardware so indicados
com um cone, como mostrado esquerda. Voc tambm pode estar
utilizando outros hardwares, em vez daqueles mencionados anteriormente.
Por exemplo, pode utilizar um instrumento GPIB no lugar do NI Instrument
Simulator ou um outro dispositivo DAQ da National Instruments conectado
uma fonte de sinais, como um gerador de funo.
Cada exerccio exibe a imagem de um painel frontal e de um diagrama
de bloco concludo aps a execuo do VI, conforme a ilustrao a seguir.
Aps cada imagem de diagrama de bloco, h uma descrio de cada objeto
do diagrama.
1
1 Painel frontal
2 Diagrama de bloco
viii
ni.com
Guia do usurio
Descrio
Disco 1
LV Basics I
basics1.llb
nidevsim.zip
Disco 2
bas1soln.exe
ix
Guia do usurio
Nota
Windows
1. Copie o arquivo basics1.llb do disco 1 para o diretrio labview\
user.lib. Depois de iniciar o LabVIEW, o contedo deste diretrio
encontra-se na paleta FunctionsUser Libraries.
2. Extraia o contedo de nidevsim.zip para o diretrio labview\
instr.lib. Depois de iniciar o LabVIEW, o driver de instrumento
NI DevSim est localizado na paleta FunctionsInstrument I/O
Instrument Drivers.
3. Copie o diretrio LV Basics I para o diretrio c:\exercises.
4. (Opcional) Clique duas vezes no arquivo bas1soln.exe para instalar
as solues de todos os exerccios no diretrio c:\solutions\
LV Basics I.
Macintosh
1. Copie o arquivo basics1.llb do disco 1 do curso para a pasta
user.lib no diretrio labview. Depois de iniciar o LabVIEW,
o contedo deste diretrio encontra-se na paleta FunctionsUser
Libraries.
2. Em um computador com Windows, descompacte o contedo do
arquivo nidevsim.zip. Copie o diretrio resultante no diretrio
labview:instrlib. Depois de iniciar o LabVIEW, o driver de
instrumento NI DevSim est localizado na paleta Functions
Instrument I/OInstrument Drivers.
3. Copie o diretrio LV Basics I para a pasta exercises.
4. (Opcional) Em um computador com Windows, extraia o contedo do
arquivo bas1soln.exe e copie-o para seu disco rgido, em uma pasta
apropriada para instalar as solues de todos os exerccios.
ni.com
Guia do usurio
UNIX
1. Efetue logon como um superusurio.
2. Verifique se os discos do curso no esto protegidos contra gravao.
3. Instale o disco 1 do curso e copie o arquivo basics1.llb para o
diretrio /labview/user.lib. Depois de iniciar o LabVIEW,
o contedo deste diretrio encontra-se na paleta FunctionsUser
Libraries.
4. Em um computador com Windows, descompacte o contedo do
arquivo nidevsim.zip. Copie o diretrio resultante para o diretrio
/labview/instrlib. Depois de iniciar o LabVIEW, o driver de
instrumento NI DevSim est localizado na paleta Functions
Instrument I/OInstrument Drivers.
5. Copie o diretrio LV Basics I para o diretrio /exercises.
6. (Opcional) Em um computador com Windows, extraia o contedo
do arquivo bas1soln.exe e copie-o para seu disco rgido, em um
diretrio apropriado para instalar as solues de todos os exerccios.
7. Aps copiar arquivos, utilize o comando chown para alterar o
proprietrio de cada arquivo, desde o usurio raiz at o usurio atual.
D. Objetivos do curso
Este curso prepara voc para:
Utilizar o LabVIEW para criar aplicaes.
Utilizar diversas tcnicas de depurao.
Compreender painis frontais, diagramas de bloco, cones e painis de
conectores.
Utilizar VIs e subVIs.
Criar e salvar VIs, de forma a ser utilizados como subVIs.
Criar aplicaes que utilizam porta serial e instrumentos GPIB.
Criar aplicaes que utilizam dispositivos DAQ plug-in.
Este curso no descreve nenhum dos seguintes itens:
Teoria de programao
O aprendizado de todos os VIs, funes ou objetos
O funcionamento do barramento GPIB
O funcionamento da porta serial
Teoria de converso analgico/digital (A/DAnalog-to-Digital)
Desenvolvimento de um driver de instrumento
Desenvolvimento de uma aplicao especfica aplicao
de um participante
xi
Guia do usurio
E. Guia do curso
Introduo ao
LabVIEW
Criando, editando e
depurando um VI
Criando um subVI
Loops e diagramas
Arranjos, grficos
e clusters
Estruturas Case e
Sequence
Aquisio de dados e
formas de onda
Controle de instrumento
Personalizando VIs
xii
ni.com
Guia do usurio
F. Convenes do curso
As seguintes convenes so utilizadas neste manual de treinamento:
negrito
itlico
monospace
Este tipo de fonte denota um texto ou o caractere que deve ser inserido pelo
teclado, sees de cdigo, exemplos de programao e exemplos de sintaxe.
Essa fonte tambm utilizada para indicar os nomes de unidades de disco,
caminhos, diretrios, programas, subprogramas, sub-rotinas, nomes de
dispositivos, funes, operaes variveis, nomes de arquivo e extenses e
citaes de cdigos.
monospace
negrito
monospace
itlico
Platform
Este tipo de fonte denota uma plataforma especfica e indica que a descrio
a seguir se aplica apenas a essa plataforma.
clique com o
boto direito
xiii
Lio 1
Introduo ao LabVIEW
Esta lio discute os princpios bsicos do LabVIEW.
Consulte o LabVIEW Quick Reference Card para familiarizar-se
rapidamente com o LabVIEW. O guia de referncia descreve as tcnicas
genricas de edio, ligao e depurao, alm das paletas do LabVIEW.
Ele tambm fornece as teclas de atalho mais utilizadas e os recursos do
LabVIEW na Web.
Para visualizar uma verso PDF do guia, selecione HelpView Printed
Manuals. Na tela LabVIEW Library PDF, pressione a tecla <Page Down>
e clique no link LabVIEW Quick Reference Card.
Voc aprender:
A. O que o LabVIEW
B. O que um instrumento virtual (VI)
C. Sobre o ambiente LabVIEW, incluindo janelas, menus e ferramentas
D. Sobre os manuais e a ajuda do LabVIEW
1-1
Lio 1
Introduo ao LabVIEW
A. LabVIEW
LabVIEW uma linguagem de programao grfica que utiliza cones, em
vez de linhas de texto, para criar aplicaes. Em contraste s linguagens de
programao baseadas em texto, em que instrues determinam a execuo
do programa, o LabVIEW utiliza programao baseada em fluxo de dados,
onde o fluxo dos dados determina a execuo.
No LabVIEW, voc constri uma interface de usurio, utilizando um
conjunto de ferramentas e objetos. A interface de usurio conhecida como
Painel frontal. Ento, voc adiciona o cdigo utilizando representaes
grficas de funes para controlar os objetos do painel frontal. O diagrama
de bloco contm esse cdigo. Sob certos aspectos, o diagrama de bloco
assemelha-se a um fluxograma.
O LabVIEW est totalmente integrado para comunicao com diversos
hardwares, como GPIB, VXI, PXI, RS-232, RS-485 e dispositivos DAQ
plug-in. O LabVIEW tambm possui recursos internos para conectar sua
aplicao Internet, utilizando o LabVIEW Web Server e aplicativos como
ActiveX e redes TCP/IP.
Utilizando o LabVIEW, voc pode criar aplicaes de teste e medio,
aquisio de dados, controle de instrumento, registro de dados, anlise
de medio e gerao de relatrio. Tambm pode criar executveis e
bibliotecas compartilhadas, como DLLs, j que o LabVIEW um
compilador real de 32 bits.
1-2
ni.com
B. Instrumentos virtuais
Os programas em LabVIEW so chamados de instrumentos virtuais
(VIsVirtual Instruments). Os VIs contm trs componentes principais:
o painel frontal, o diagrama de bloco e o painel de cones e conectores.
O painel frontal a interface com o usurio. O exemplo a seguir exibe um
painel frontal.
1-3
Lio 1
Introduo ao LabVIEW
1-4
ni.com
medida que os VIs so criados, voc pode perceber que uma determinada
operao executada com freqncia. Considere a possibilidade de utilizar
subVIs ou loops (ciclos) para executar essa operao de forma repetitiva.
Consulte a Lio 4, Loops e diagramas, para obter mais informaes sobre
utilizao de loops. Por exemplo, o diagrama de bloco a seguir contm duas
operaes idnticas.
Voc pode criar um subVI que execute essa operao e chamar o subVI duas
vezes.Tambm pode reutilizar o subVI em outros VIs. O exemplo a seguir
utiliza o VI Temperature como um subVI em seu diagrama de bloco.
1-5
Lio 1
Introduo ao LabVIEW
Clique no boto New VI para criar um novo VI. Clique na seta ao lado
do boto para criar um outro tipo de objeto em LabVIEW, como um
controle.
1-6
ni.com
2
3
10
11
12
4
13
14
6
15
16
17
1
2
3
4
5
Barra de ferramentas
Ttulo do objeto
Controle numrico digital
Legenda livre
Terminal de controle
numrico digital
6
7
8
9
10
11
1-7
12
13
14
15
16
17
Grfico XY
Via de ligao de dados
Terminal do grfico XY
Funo de agrupamento
SubVI
Estrutura de For Loop
Lio 1
Introduo ao LabVIEW
Clique no boto Run para executar o VI. Durante a execuo do VI, o boto
ser alterado conforme ilustrado a seguir, se o VI for um VI de alto nvel.
O boto Run muitas vezes aparece quebrado, conforme mostrado
esquerda, quando voc cria ou edita um VI. Esse boto indica que o VI
est com defeito e no pode ser executado. Clique nesse boto para exibir
a janela Error list, que lista todos os erros.
Clique no boto Run Continuously para executar o VI at que voc anule
ou interrompa sua execuo. Tambm possvel clicar no boto novamente
para desabilitar a execuo contnua.
Durante a execuo do VI, o boto Abort Execution aparece. Clique nele
para parar a execuo do VI imediatamente.
Evite utilizar o boto Abort Execution para parar um VI. Deixe que o VI seja
executado at sua concluso ou desenvolva um mtodo para interromper a execuo do
VI de forma programada. Fazendo isso, o VI sempre estar em um estado conhecido. Por
exemplo, voc pode interromper a execuo de um VI de forma programada, utilizando
uma chave do painel frontal.
Nota
Clique no boto Pause para dar uma pausa na execuo de um VI. Quando
voc clica no boto Pause, o LabVIEW destaca no diagrama de bloco o
local onde a execuo foi interrompida. Clique no boto novamente para
continuar executando o VI.
Selecione o menu Text Settings na barra de ferramentas para alterar as
configuraes de fonte do VI, incluindo tamanho, estilo e cor.
Selecione o menu Align Objects na barra de ferramentas para alinhar
objetos ao longo dos eixos, incluindo vertical, margem superior, esquerdo,
e assim por diante.
Selecione o menu Distribute Objects na barra de ferramentas para
distribuir objetos uniformemente, incluindo intervalos, compresso,
e assim por diante.
1-8
ni.com
Menus de atalho
O menu utilizado com mais freqncia o menu de atalho do objeto. Todos
os objetos do LabVIEW e espaos vazios do painel frontal e do diagrama de
bloco tm menus de atalho associados. Utilize os itens do menu de atalho
para alterar a aparncia ou o comportamento dos objetos do painel frontal e
do diagrama de bloco. Para acessar o menu de atalho, clique com o boto
direito no objeto, painel frontal ou diagrama de bloco.
(Macintosh) Pressione a tecla <Command> e clique no objeto, painel frontal
ou diagrama de bloco.
1-9
Lio 1
Introduo ao LabVIEW
Menus
Os menus localizados na parte superior de uma janela de VI contm itens
que so comuns para outros aplicativos, como Open, Save, Copy e Paste,
e outros itens especficos para o LabVIEW. Alguns itens de menu tambm
apresentam combinaes de teclas de atalho.
(Macintosh) Os menus aparecem na parte superior da tela.
Nota
Paletas
O LabVIEW tem paletas grficas flutuantes para ajudar na criao e
execuo dos VIs. As trs paletas so Tools, Controls e Functions.
Voc pode posicionar essas paletas em qualquer lugar da tela.
Paleta Tools
Voc pode criar, modificar e depurar VIs, utilizando as ferramentas
localizadas na paleta flutuante Tools. A paleta Tools est disponvel no
painel frontal e no diagrama de bloco. Uma ferramenta um modo especial
de operao do cursor do mouse. Quando voc seleciona uma ferramenta, o
cone do cursor alterado para o cone da ferramenta. Utilize as ferramentas
para operar e modificar objetos do painel frontal e do diagrama de bloco.
1-10
ni.com
1-11
Lio 1
Introduo ao LabVIEW
Paleta Controls
Utilize a paleta Controls para indicar controles e indicadores no painel
frontal. A paleta Controls est disponvel somente no painel frontal.
Selecione WindowShow Controls Palette ou clique com o boto direito
no espao de trabalho do painel frontal para exibir a paleta Controls. Voc
tambm pode exibir a paleta Controls clicando com o boto direito em uma
rea aberta do painel frontal. Fixe a paleta Controls, clicando no pino,
localizado no canto superior esquerdo da paleta.
1-12
ni.com
Paleta Functions
Utilize a paleta Functions para montar o diagrama de bloco. A paleta
Functions est disponvel somente no diagrama de bloco. Selecione
WindowShow Functions Palette ou clique com o boto direito no espao
de trabalho do diagrama de bloco para exibir a paleta Functions. Tambm
possvel exibir a paleta Functions clicando com o boto direito em uma
rea aberta do diagrama de bloco. Fixe a paleta Functions clicando no pino,
localizado no canto superior esquerdo da paleta.
Carregando VIs
Voc carrega um VI na memria, selecionando FileOpen. A caixa de
dilogo Choose the VI to open aparece, de forma que voc possa navegar
para o VI a ser aberto.
Os VIs editados neste curso esto no diretrio
c:\exercises\LV Basics I.
1-13
Lio 1
Introduo ao LabVIEW
Salvando VIs
Selecione Save, Save As, Save All ou Save with Options no menu File
para salvar VIs como arquivos individuais ou agrupar diversos VIs e
salv-los em uma biblioteca de VIs. Os arquivos da biblioteca de VIs
terminam com a extenso .llb. A National Instruments recomenda que
voc salve os VIs como arquivos individuais, organizados em diretrios,
principalmente se diversos desenvolvedores estiverem trabalhando no
mesmo projeto.
O LabVIEW utiliza caixas de dilogo do Windows para carregar e salvar
arquivos. Voc pode desabilitar esse recurso, selecionando ToolsOptions
e, em seguida, Miscellaneous no menu superior.
1-14
ni.com
o formato PC e vice-versa.
e vice-versa.
1-15
Lio 1
Introduo ao LabVIEW
Exercise 1-1
Objetivo:
VI Frequency Response
Painel frontal
4. Clique no boto Run da barra de ferramentas, como mostrado
esquerda, para executar esse VI. Esse VI simula o envio de um sinal para
uma unidade em teste (UUTUnit Under Test) e a leitura da resposta.
A curva de resposta de freqncia resultante exibida no grfico do
painel frontal, conforme mostrado na ilustrao a seguir.
1-16
ni.com
Diagrama de bloco
7. Selecione WindowShow Diagram ou pressione as teclas <Ctrl-E>
para exibir o seguinte diagrama de bloco do VI Frequency Response.
(Macintosh) Pressione as teclas <Command-E>. (Sun) Pressione as
teclas <Meta-E>. (HP-UX e Linux) Pressione as teclas <Alt-E>.
1-17
Lio 1
Introduo ao LabVIEW
1-18
ni.com
1-19
Lio 1
Introduo ao LabVIEW
Ajuda do LabVIEW
Voc pode acessar a Ajuda do LabVIEW, clicando no boto More Help da
janela Context Help, selecionando HelpContents and Index ou clicando
em Click here for more help na janela Context Help.
A Ajuda do LabVIEW contm descries detalhadas da maioria das paletas,
menus, ferramentas, VIs e funes. A Ajuda do LabVIEW tambm inclui
instrues passo a passo sobre a utilizao de recursos do LabVIEW e
links para o LabVIEW Tutorial, exemplo de VIs, verses PDF de todos os
manuais e Application Notes do LabVIEW e recursos do suporte tcnico
no site da National Instruments na Web.
1-20
ni.com
Exercise 1-2
Objetivo:
1-21
Lio 1
Introduo ao LabVIEW
Tip
1-22
ni.com
Tip
1-23
Lio 1
Introduo ao LabVIEW
1-24
ni.com
1-25
Lio 1
Introduo ao LabVIEW
Anotaes
1-26
ni.com
Lio 2
Criando, editando e depurando um VI
Esta lio introduz os princpios bsicos de criao de um VI.
Voc aprender:
A. Como criar VIs
B. Tcnicas de edio
C. Tcnicas de depurao
2-1
Lio 2
A. Criando um VI
Os VIs contm trs componentes principais: o painel frontal, o diagrama de
bloco e o painel de cones e conectores. Consulte a Lio 3, Criando um
subVI, para obter mais informaes sobre o painel de cones e conectores.
Painel frontal
Voc monta o painel frontal com controles e indicadores, que so os
terminais interativos de entrada e sada do VI, respectivamente. Controles
so botes, botes de presso, dials e outros dispositivos de entrada.
Indicadores so grficos, LEDs e outros displays. Os controles simulam
dispositivos de entrada de instrumentos e fornecem dados para o diagrama
de bloco do VI. Os indicadores simulam dispositivos de sada de
instrumentos e exibem os dados que o diagrama de bloco adquire ou gera.
Utilize a paleta Controls para indicar controles e indicadores no painel
frontal. A paleta Controls est disponvel somente no painel frontal.
Selecione WindowShow Controls Palette ou clique com o boto direito
no espao de trabalho do painel frontal para exibir a paleta Controls.
2 Controle digital
3 Indicador digital
Para inserir ou alterar valores em um controle digital, voc pode clicar nos
botes de seta de incremento com a ferramenta Operating ou clicar duas
vezes no nmero com a ferramenta Labeling ou Operating, digitar um novo
nmero e pressionar a tecla <Enter>.
(Macintosh e Sun) Pressione a tecla <Return>.
2-2
ni.com
Diagrama de bloco
O diagrama de bloco composto por ns, terminais e ligaes, como
mostrado na seguinte ilustrao.
1 Ns
2 Terminais do indicador
3 Ligaes
2-3
4 Terminais de controle
Lio 2
Ns
Ns so objetos do diagrama de bloco que possuem entradas e/ou sadas
e executam operaes quando o VI executado. Eles so semelhantes
a declaraes, operadores, funes e sub-rotinas em linguagens de
programao baseadas em texto. Os tipos de ns incluem funes, subVIs e
estruturas. Funes so elementos de execuo internos, comparveis a um
operador, uma funo ou uma declarao. SubVIs so VIs utilizados no
diagrama de bloco de um outro VI, comparveis a sub-rotinas. Estruturas
so elementos de controle de processo, como estruturas Case (condicionais)
e Sequence (seqenciais), For Loops ou While Loops. Os ns Add e
Subtract no diagrama de bloco anterior so ns de funo.
Terminais
Os objetos do painel frontal aparecem como terminais no diagrama
de bloco. Os terminais representam o tipo de dados do controle ou do
indicador. Por exemplo, um terminal DBL, como mostrado esquerda,
representa um controle ou indicador numrico de ponto flutuante e dupla
preciso.
Terminais so portas de entrada e sada que trocam informaes entre o
painel frontal e o diagrama de bloco. Os terminais so semelhantes a
parmetros e constantes em linguagens de programao baseadas em texto.
Os tipos de terminais incluem terminais de controle ou indicador e terminais
de ns. Os terminais de controle e indicador pertencem a controles e
indicadores do painel frontal. Os dados inseridos nos controles do painel
frontal so inseridos no diagrama de bloco atravs dos terminais de controle.
Em seguida, os dados so inseridos nas funes Add e Subtract. Quando as
funes Add e Subtract completam seus clculos internos, elas produzem
novos valores de dados. O fluxo de dados para os terminais de indicador, em
que eles saem do diagrama de bloco, so inseridos novamente no painel
frontal e aparecem nos indicadores do painel frontal.
Os terminais do diagrama de bloco anterior pertencem aos quatro controles
e indicadores do painel frontal. Os painis de conectores das funes Add
e Subtract, mostrados esquerda, tm trs ns de terminal. Para exibir o
painel de conectores, clique com o boto direito no n da funo e selecione
Visible ItemsTerminals no menu de atalho.
Ligaes
Voc transfere dados entre objetos do diagrama de bloco atravs de
ligaes. Eles so semelhantes a variveis em linguagens de programao
baseadas em texto. Cada ligao tem uma nica fonte de dados, mas
voc pode lig-la a vrios VIs e funes que fazem a leitura dos dados.
As ligaes so de cores, estilos e espessuras diferentes, dependendo de
seus tipos de dados. Os exemplos a seguir apresentam os tipos mais
comuns de ligaes.
2-4
ni.com
Tipo de ligao
Escalar
Arranjo 1D
Arranjo 2D
Cor
Numrico
Booleano
Verde
String
Rosa
Exibindo terminais
Para certificar-se de que ligou os terminais corretos nas funes, exiba
o painel de conectores clicando com o boto direito no n da funo e
selecionando Visible ItemsTerminals no menu de atalho.
Para retornar ao cone, clique com o boto direito no n da funo e
selecione Visible ItemsTerminals no menu de atalho para remover
a marca de verificao.
2-5
Lio 2
2-6
ni.com
2-7
Lio 2
Exercise 2-1
Objetivo:
VI Convert C to F
Montar um VI.
Complete os passos a seguir para criar um VI que tenha um nmero que
represente graus Celsius e converta-o em um nmero que represente graus
Fahrenheit.
1
Painel frontal
2-8
ni.com
Diagrama de bloco
2-9
Lio 2
Para identificar terminais nos ns, clique com o boto direito nas
funes Multiply e Add e selecione Visible ItemsTerminals no
menu de atalho para exibir o painel de conectores. Retorne aos
cones aps a ligao, clicando com o boto direito nas funes
e selecionando Visible ItemsTerminals no menu de atalho para
remover a marca de verificao.
Para cancelar uma ligao que voc iniciou, pressione a tecla <Esc>,
clique com o boto direito ou clique no terminal de origem.
2-10
ni.com
B. Tcnicas de edio
Criando objetos
Alm de criar objetos do painel frontal na paleta Controls, voc tambm
pode criar controles, indicadores e constantes, clicando com o boto direito
em um terminal de n e selecionando Create no menu de atalho.
Voc no pode excluir um terminal de controle ou de indicador do diagrama
de bloco. O terminal somente desaparece depois de voc excluir seu objeto
correspondente do painel frontal.
Selecionando objetos
Utilize a ferramenta Positioning para clicar em um objeto, com o intuito
de selecion-lo no painel frontal e no diagrama de bloco.
Quando o objeto est selecionado, h um contorno tracejado em movimento
ao seu redor. Para selecionar mais de um objeto, pressione a tecla <Shift>
enquanto voc clica em cada objeto a ser selecionado.
Voc tambm pode selecionar vrios objetos, clicando em uma rea aberta
e arrastando o cursor at que todos os objetos estejam no retngulo de
seleo.
Movendo objetos
Voc pode mover um objeto, clicando com a ferramenta Positioning nele
e arrastando-o para uma localizao desejada. Tambm pode mover objetos
selecionados, pressionando as teclas de seta. Pressione a tecla <Shift> ao
mesmo tempo que pressiona as teclas de seta para mover objetos diversos
pixels de cada vez.
Voc pode restringir a direo de movimentao de um objeto selecionado
para horizontal ou vertical, pressionando a tecla <Shift> enquanto move o
objeto. A direo na qual voc move o objeto inicialmente determina se ele
est limitado ao movimento vertical ou horizontal.
Excluindo objetos
Voc pode excluir objetos utilizando a ferramenta Positioning para
selecion-los e pressionando a tecla <Delete> ou selecionando EditClear.
Desfazer/Refazer
Se voc cometer algum erro enquanto estiver editando um VI, poder
desfazer ou refazer os passos selecionando Undo ou Redo no menu Edit.
Voc pode definir o nmero de aes que podero ser desfeitas ou refeitas,
selecionando ToolsOptions e, em seguida, Block Diagram no menu
superior.
2-11
Lio 2
Duplicando objetos
Voc pode duplicar a maioria dos objetos, pressionando a tecla <Ctrl>,
enquanto estiver utilizando a ferramenta Positioning para clicar e arrastar
uma seleo.
(Macintosh) Pressione a tecla <Option>. (Sun) Pressione a tecla <Meta>.
(HP-UX e Linux) Pressione a tecla <Alt>.
(HP-UX) Voc tambm pode duplicar objetos, clicando e arrastando o objeto
Rotulando objetos
Utilize ttulos para identificar objetos no painel frontal e no diagrama de
bloco. O LabVIEW inclui dois tipos de ttulos: ttulos do objeto e legendas
livres. Os ttulos pertencem a um objeto especfico e so movidos com ele
e fazem comentrios somente a esse objeto. Um ttulo do objeto pode ser
movido independentemente, mas quando voc move o objeto que possui
o ttulo, o ttulo move-se com o objeto. As legendas livres no so ligadas
a nenhum objeto, e voc pode cri-las, mov-las, gir-las ou exclu-las
independentemente. Utilize-os para fazer anotaes nos painis frontais
e diagramas de bloco.
Para criar uma legenda livre, utilize a ferramenta Labeling para clicar em
qualquer rea aberta e digite o texto a ser exibido no ttulo da caixa que
aparece. Aps a digitao do ttulo, clique em qualquer lugar fora dele ou no
boto Enter da barra de ferramentas. A tecla <Enter> adiciona uma nova
linha. Pressione as teclas <Shift-Enter> para finalizar a entrada de texto.
Para finalizar a entrada de texto com a tecla <Enter>, selecione Tools
Options, selecione Front Panel no menu superior e marque a caixa de
seleo End text entry with Return key.
(Macintosh) A tecla <Return> adiciona uma nova linha.
2-12
ni.com
4
1
1 Segmento
2 Juno
3 Curva
4 Ramificao
5 Seleciona um
segmento
Extenso da ligao
Voc pode mover um ou mais objetos ligados, utilizando a ferramenta
Positioning, para arrastar os objetos selecionados para uma nova
localizao, como mostrado no exemplo a seguir.
1
2-13
Lio 2
Ligaes interrompidas
Uma ligao interrompida aparece como uma linha preta tracejada,
conforme mostrado no exemplo a seguir. Ligaes interrompidas ocorrem
por vrios motivos, como quando voc tenta ligar dois objetos com tipos de
dados incompatveis.
uma ligao parece estar interrompida, pois voc no concluiu a ligao do diagrama
de bloco.
2-14
ni.com
Redimensionando objetos
Voc pode alterar o tamanho da maioria dos objetos do painel frontal.
Quando voc move a ferramenta Positioning sobre um objeto
redimensionvel, alas de redimensionamento, como mostradas
esquerda, aparecem nos cantos de um objeto retangular ou crculos
de redimensionamento aparecem em um objeto circular. Quando voc
redimensiona um objeto, o tamanho de fonte permanece o mesmo. Arraste
as alas ou os crculos de redimensionamento at que a borda tracejada
esteja contornando o tamanho de objeto desejado e solte o boto do mouse.
Pressione a tecla <Shift> enquanto arrasta as alas ou os crculos de
redimensionamento para manter o objeto proporcional a seu tamanho
original.
Voc tambm pode redimensionar objetos do diagrama de bloco,
como estruturas e constantes.
2-15
Lio 2
Colorindo objetos
Voc pode alterar a cor de vrios objetos, mas no de todos eles. Por
exemplo, os terminais do diagrama de bloco de ligaes e objetos do painel
frontal utilizam cores especficas para o tipo e a representao de dados que
eles contm. Portanto, suas cores no podem ser alteradas.
Utilize a ferramenta Coloring e clique com o boto direito em um objeto
ou espao de trabalho para adicionar ou alterar a cor de objetos do painel
frontal ou de espaos de trabalho do painel frontal e diagrama de bloco.
Voc tambm pode alterar as cores padro da maioria dos objetos,
selecionando ToolsOptions e Colors no menu superior.
Alm disso, tambm pode tornar objetos do painel frontal transparentes para
coloc-los em camadas. Clique com o boto direito em um objeto com a
ferramenta Coloring e selecione a caixa que possui uma letra T dentro dela
para tornar um objeto transparente.
2-16
ni.com
Exercise 2-2
Objetivo:
VI Editing Exercise
Editar um VI.
Complete os passos a seguir para modificar o VI Editing Exercise j
existente, conforme o painel frontal a seguir, e para ligar os objetos
no diagrama de bloco com o intuito de tornar o VI operacional.
Nota
Painel frontal
1. Selecione FileOpen e acesse o diretrio c:\exercises\
LV Basics I para abrir o VI Editing Exercise.
(Windows, Sun e HP-UX) Se voc fechou todos os VIs abertos, clique no
boto Open VI na caixa de dilogo LabVIEW.
2-17
Lio 2
2-18
ni.com
Diagrama de bloco
13. Selecione WindowShow Diagram para exibir o diagrama de bloco.
Ligue os terminais do diagrama de bloco conforme mostrado na figura
a seguir.
2-19
Lio 2
Para cancelar uma ligao que voc iniciou, pressione a tecla <Esc>,
clique com o boto direito ou clique no terminal de origem.
2-20
ni.com
C. Tcnicas de depurao
Se um VI no executar, ser um VI com defeito ou no executvel. O boto
Run muitas vezes aparece quebrado, como mostrado esquerda, quando
voc cria ou edita um VI. Se ele ainda estiver quebrado quando voc
concluir a ligao do diagrama de bloco, o VI estar com defeito e no
executar.
Localizando erros
Clique no boto Run quebrado ou selecione WindowsShow Error List
para exibir a janela Error list, que apresenta uma lista de todos os erros.
Clique duas vezes em uma descrio de erro para exibir o diagrama de bloco
ou o painel frontal e destacar o objeto que contm o erro.
Animao de execuo
Visualize uma animao da execuo do diagrama de bloco, clicando no
boto Highlight Execution, como mostrado esquerda. A animao de
execuo mostra o movimento de dados no diagrama de bloco de um n
para outro. Utilize a execuo animada juntamente com a execuo passo
a passo para ver como os dados se movem de um n ao outro atravs de
um VI.
Nota
2-21
Lio 2
Pontas de prova
Utilize a ferramenta Probe, como mostrada esquerda, para verificar
valores em uma ligao enquanto o VI executado. Quando a execuo
interrompida em um n devido a um modo passo a passo ou um ponto de
parada, voc tambm pode sondar a ligao que acabou de ser executada
para ver o valor que passou por essa ligao.
Tambm pode-se criar uma ponta de prova personalizada para especificar
que indicador voc utiliza para visualizar os dados sondados. Por exemplo,
se voc estiver visualizando dados numricos, poder optar por ver os dados
em um grfico. Para criar uma ponta de prova, clique com o boto direito
em uma ligao e selecione Custom Probe no menu de atalho.
Pontos de parada
Utilize a ferramenta Breakpoint, como mostrada esquerda, para indicar um
ponto de parada em um VI, um n ou uma ligao do diagrama de bloco para
interromper a execuo. Quando voc define um ponto de parada em uma
ligao, a execuo interrompida depois que os dados passam pela ligao.
Selecione um ponto de parada no espao de trabalho do diagrama de bloco
para interromper a execuo depois que todos os ns do diagrama forem
executados. Pontos de parada so indicados com quadros vermelhos para
ns e diagramas de bloco e pontos vermelhos para ligaes. Quando voc
move o cursor sobre um ponto de parada j existente, a rea em preto do
cursor da ferramenta Breakpoint aparece em branco.
2-22
ni.com
Exercise 2-3
Objetivo:
2-23
Lio 2
2-24
ni.com
2-25
Lio 2
Dicas e suplementos
A maioria das dicas e dos suplementos a seguir instrui voc a pressionar
a tecla <Ctrl>.
(Macintosh) Pressione a tecla <Option>, em vez da tecla <Ctrl>.
(Sun) Pressione a tecla <Meta>. (HP-UX e Linux) Pressione a tecla <Alt>.
Operando
Executa um VI.
<Ctrl-E>
<Ctrl-H>
2-26
ni.com
<Ctrl-B>
<Ctrl-F>
Editando
2-27
Lio 2
Ligando
Voc pode curvar uma ligao, clicando para fix-la e movendo o cursor
em uma direo perpendicular. Para fixar uma ligao e interromp-la,
clique duas vezes.
2-28
ni.com
Para cancelar uma ligao que voc iniciou, pressione a tecla <Esc>,
clique com o boto direito ou clique no terminal de origem.
Depurando
Vai para um n.
Sai de um n.
2-29
Lio 2
Exerccios adicionais
2-4
Tip
2-30
ni.com
Anotaes
2-31
Lio 2
Anotaes
2-32
ni.com
Lio 3
Criando um subVI
Esta lio descreve o painel de cones e conectores de um VI e descreve
como voc pode utilizar um VI como um subVI em outros VIs.
Voc aprender:
A. O que um subVI
B. Como criar um painel de cones e conectores
C. Como utilizar um VI como um subVI
D. Como criar subVIs a partir de sees de um outro VI
3-1
Lio 3
Criando um subVI
A. SubVIs
Aps a montagem de um VI e a criao de seu painel de cones e conectores,
voc pode utiliz-lo em um outro VI. Um VI dentro de um outro VI
chamado subVI. Um subVI corresponde a uma sub-rotina em linguagens
de programao baseadas em texto. Um n de subVI corresponde a uma
chamada de sub-rotina em linguagens de programao baseadas em texto.
O n no o subVI propriamente dito, assim como uma declarao de
chamada de sub-rotina em um programa no a sub-rotina propriamente
dita. A utilizao de subVIs ajuda voc a gerenciar alteraes e a depurar
o diagrama de bloco rapidamente. Consulte o Manual de treinamento do
LabVIEW Bsico II para obter mais informaes sobre desenvolvimento
de aplicaes.
O pseudocdigo e os diagrama de bloco a seguir demonstram a analogia
entre subVIs e sub-rotinas.
Cdigo de funo
function average (in1,
in2, out)
{
out = (in1 + in2) / 2.0;
3-2
Diagrama de bloco
de chamada de VI
ni.com
Criando um cone
Todos os VIs exibem um cone, como mostrado esquerda, no canto
superior direito das janelas do painel frontal e do diagrama de bloco.
Um cone a representao grfica de um VI. Pode conter texto, imagens
ou uma combinao de ambos. Se voc utilizar um VI como um subVI,
o cone identificar o subVI no diagrama de bloco do VI.
O cone padro contm um nmero que indica quantos novos VIs voc
abriu desde a inicializao do LabView. Crie cones personalizados para
substituir o cone padro, clicando com o boto direito no cone que est
no canto superior direito do painel frontal ou do diagrama de bloco,
selecionando Edit Icon no menu de atalho ou clicando duas vezes no cone
no canto superior direito do painel frontal. Voc tambm pode editar cones
selecionando FileVI Properties, selecionando General no menu
Category na barra de ferramentas e clicando no boto Edit Icon.
Utilize as ferramentas que esto do lado esquerdo da caixa de dilogo Icon
Editor para criar o desenho do cone na rea de edio. A imagem do cone
em tamanho normal aparece na caixa adequada, direita da rea de edio,
como mostrado na caixa de dilogo a seguir.
3-3
Lio 3
Criando um subVI
3-4
ni.com
3-5
Lio 3
Criando um subVI
3-6
ni.com
Exercise 3-1
Objetivo:
VI Convert C to F
Painel frontal
1. Selecione FileOpen e acesse o diretrio c:\exercises\
LV Basics I a fim de abrir o VI Convert C to F.
(Windows, Sun e HP-UX) Se voc fechou todos os VIs abertos, clique
Tip
3-7
Lio 3
Criando um subVI
3-8
ni.com
3-9
Lio 3
Criando um subVI
C. Utilizando subVIs
Aps a montagem de um VI e a criao de seu painel de cones e conectores,
voc pode utiliz-lo como um subVI. Para indicar um subVI no diagrama
de bloco, selecione FunctionsSelect a VI. Acesse o VI que voc deseja
utilizar como um subVI, clique duas vezes nele e posicione-o no diagrama
de bloco.
Voc tambm pode posicionar um VI aberto no diagrama de bloco de um
outro VI aberto, utilizando a ferramenta Positioning para clicar no cone no
canto superior direito do painel frontal ou diagrama de bloco do VI a ser
utilizado como um subVI e para arrastar o cone para o diagrama de bloco
do outro VI.
3-10
ni.com
3-11
Lio 3
Criando um subVI
Exercise 3-2
Objetivo:
VI Thermometer
Painel frontal
1. Selecione FileNew para abrir um novo painel frontal.
(Windows, Sun e HP-UX) Se voc fechou todos os VIs abertos, clique
3-12
ni.com
3-13
Lio 3
Criando um subVI
Diagrama de bloco
8. Selecione WindowShow Diagram para exibir o diagrama de bloco.
9. Monte o seguinte diagrama de bloco.
Nota
3-14
ni.com
Tip
3-15
Lio 3
Criando um subVI
3-16
ni.com
Voc no pode converter uma seo com mais de 28 entradas e sadas, pois esse
o nmero mximo de terminais disponveis em um painel de conectores.
Nota
3-17
Lio 3
Criando um subVI
3-18
ni.com
Exerccio adicional
3-3
3-19
Lio 3
Criando um subVI
Anotaes
3-20
ni.com
Lio 4
Loops e diagramas
Estruturas so representaes grficas dos loops (ciclos) e das declaraes
condicionais de linguagens de programao baseadas em texto. Utilize
estruturas no diagrama de bloco para repetir blocos de cdigo e executar
cdigo de forma condicional ou em uma ordem especfica. O LabVIEW
inclui cinco estruturas: While Loop, For Loop, Case (condicionais),
Sequence (seqenciais) e Formula Node.
Esta lio introduz o While Loop, o For Loop, o diagrama de forma de onda
e o registrador de deslocamento.
Voc aprender:
A. Como utilizar um While Loop
B. Como exibir dados em um diagrama de forma de onda
C. O que um registrador de deslocamento e como utiliz-lo
D. Como utilizar um For Loop
4-1
Lio 4
Loops e diagramas
A. While Loops
Semelhante a um Do Loop ou um Repeat-Until Loop em linguagens
de programao baseadas em texto, um While Loop, como mostrado
esquerda, executa um subdiagrama at que uma condio seja alcanada.
A estrutura de While Loop est localizada na paleta FunctionsStructures.
Utilize o cursor para arrastar um retngulo de seleo ao redor da seo do
diagrama de bloco a ser repetida. Quando voc soltar o boto do mouse, um
limite de While Loop circundar a seo selecionada.
Adicione objetos do diagrama de bloco ao While Loop, arrastando-os
e soltando-os dentro da estrutura.
O While Loop executa o subdiagrama at que o terminal condicional,
um terminal de entrada, receba um valor Booleano especfico.
O comportamento e a aparncia padro do terminal condicional
Continue If True, como mostrados esquerda. Quando um terminal
condicional est configurado como Continue If True, o While Loop
executa seu subdiagrama at o terminal condicional receber um valor
FALSE. O terminal de iterao (um terminal de sada), como mostrado
esquerda, contm o nmero de iteraes concludas. A contagem de
iteraes sempre inicia em zero. Durante a primeira iterao, o terminal
de iterao retorna o valor 0.
No diagrama de bloco a seguir, o While Loop ser executado at que a
sada do subVI seja menor que 10.00 ou o controle Enable seja FALSE.
A funo And retorna um valor TRUE apenas se as duas entradas so
TRUE. Do contrrio, retorna um valor FALSE.
4-2
ni.com
Lio 4
Loops e diagramas
O While Loop executado at que a sada do subVI seja maior que ou igual
a 10.00 e o controle Enable seja TRUE.
4-3
Lio 4
Loops e diagramas
4-4
ni.com
Lio 4
Loops e diagramas
Ligando diagramas
Voc pode ligar uma sada escalar diretamente a um diagrama de forma de
onda. O tipo de dados mostrado no terminal do diagrama de forma de onda
a seguir corresponde ao tipo de dados de entrada.
4-5
Lio 4
Loops e diagramas
Exercise 4-1
Objetivo:
VI Temperature Monitor
Utilizar um While Loop e diagrama de forma de onda para adquirir e exibir dados.
Complete os passos a seguir para montar um VI que mea temperatura
e plote os valores num diagrama de forma de onda.
Painel frontal
1. Abra um novo VI.
2. Monte o painel frontal a seguir.
4-6
ni.com
Lio 4
Loops e diagramas
Diagrama de bloco
3. Selecione WindowShow Diagram para exibir o diagrama de bloco.
4. Inclua os dois terminais em um While Loop, como mostrado no
diagrama de bloco a seguir.
4-7
Lio 4
Loops e diagramas
Switch When Pressed: altera o valor do controle cada vez que voc
clica nele com a ferramenta Operating. A ao semelhante quela
de uma chave de projetor luminoso. A freqncia com que o VI l
o controle no afeta essa ao.
4-8
ni.com
Lio 4
Loops e diagramas
4-9
Lio 4
Loops e diagramas
Adicionando temporizao
Quando este VI executado, o While Loop executa o mais rpido possvel.
Complete os passos a seguir para obter dados em determinados intervalos,
como uma vez a cada meio segundo, como mostrado no diagrama de bloco
a seguir.
4-10
ni.com
Lio 4
Exercise 4-2
Objetivo:
Loops e diagramas
4-11
Lio 4
Loops e diagramas
4-12
ni.com
Lio 4
Exercise 4-3
Objetivo:
Loops e diagramas
VI Auto Match
Painel frontal
1. Abra um novo painel frontal.
2. Monte o painel frontal a seguir e modifique os controles e indicadores,
como mostrado e descrito neste exerccio.
4-13
Lio 4
Loops e diagramas
4-14
ni.com
Lio 4
Loops e diagramas
Diagrama de bloco
10. Monte o seguinte diagrama de bloco.
4-15
Lio 4
Loops e diagramas
4-16
ni.com
Lio 4
Loops e diagramas
C. Registradores de deslocamento
Utilize os registradores de deslocamento em For Loops e While Loops
para transferir valores de uma iterao de loop para a prxima. Crie um
registrador de deslocamento clicando com o boto direito na borda esquerda
ou direita de um loop e selecionando Add Shift Register no menu de atalho.
Um registrador de deslocamento aparece como um par de terminais, como
mostrado esquerda, diretamente em oposio um ao outro nas laterais
verticais da borda do loop. O terminal da direita contm uma seta para cima
e armazena os dados ao concluir uma iterao. O LabVIEW transfere os
dados conectados ao lado direito do registrador para a prxima iterao.
Um registrador de deslocamento transfere qualquer tipo de dados e
automaticamente altera para o tipo de dados do primeiro objeto ligado a ele.
Os dados que voc ligar aos terminais de cada registrador de deslocamento
devem ser do mesmo tipo. Voc pode criar vrios registradores de
deslocamento em uma estrutura e pode ter mais de um terminal esquerdo
para armazenar mais do que um valor anterior, como mostrado na ilustrao
a seguir.
1
Inital
Value
Inital
Value
3
Previous
Value
New
Value
4
New
Value
Previous
Value
New
Value
New
Value
4-17
Lio 4
Loops e diagramas
Initial Value 0
Initial Value 5
Initial Value 7
Initial Value 5
4-18
ni.com
Lio 4
Exercise 4-4
Objetivo:
Loops e diagramas
Painel frontal
1. Abra o VI Shift Register Example. O seguinte painel frontal j estar
montado.
O indicador X(i) exibe o valor atual, que ser deslocado para o terminal
esquerdo no incio da prxima iterao. O indicador X(i-1) exibe o valor
da ltima iterao, o indicador X(i-2) exibe o valor da penltima
iterao, e assim sucessivamente.
Diagrama de bloco
2. Exiba o diagrama de bloco a seguir e verifique se o painel frontal e
o diagrama de bloco esto visveis. Se necessrio, feche ou mova as
paletas Tools e Functions.
4-19
Lio 4
Loops e diagramas
4-20
ni.com
Lio 4
Exercise 4-5
Objetivo:
Loops e diagramas
Painel frontal
1. Abra o VI Temperature Monitor , que voc montou no Exerccio 4-1.
2. Selecione FileSave As e renomeie o VI para Temperature Running
Average.vi.
Diagrama de bloco
3. Exiba o diagrama de bloco.
4. Clique com o boto direito na borda direita ou esquerda do While Loop
e selecione Add Shift Register no menu de atalho para criar um
registrador de deslocamento.
5. Clique com o boto direito no terminal esquerdo do registrador de
deslocamento e selecione Add Element no menu de atalho para
adicionar um elemento ao registrador de deslocamento.
6. Modifique o diagrama de bloco da seguinte forma.
4-21
Lio 4
Loops e diagramas
4-22
ni.com
Lio 4
Loops e diagramas
Personalizando diagramas
Complete os passos a seguir para personalizar o diagrama de forma de onda,
como mostrado no painel frontal a seguir. Voc pode exibir uma legenda de
plotagem, uma legenda de escala, uma paleta de grfico, um display digital,
uma barra de rolagem e um buffer. Como padro, o diagrama de forma de
onda exibe a legenda de plotagem.
4-23
Lio 4
Loops e diagramas
1
2
1 Eixo X
2 Eixo Y
3 Ttulos de escala
4-24
ni.com
Lio 4
Loops e diagramas
3 Ferramenta Panning
4 Menu Zoom
Nota
4-25
Lio 4
Loops e diagramas
D. For Loops
Um For Loop, como mostrado esquerda, executa um subdiagrama
por um definido nmero de vezes. O For Loop est localizado na paleta
FunctionsStructures. O valor no terminal de contagem (um terminal de
entrada), como mostrado esquerda, indica quantas vezes possvel repetir
o subdiagrama. O terminal de iterao (um terminal de sada), como
mostrado esquerda, contm o nmero de iteraes concludas. A contagem
de iteraes sempre inicia em zero. Durante a primeira iterao, o terminal
de iterao retorna o valor 0.
O For Loop difere do While Loop, pois o For Loop executado por um
nmero definido de vezes. O While Loop interromper a execuo do
subdiagrama apenas se existir o valor no terminal condicional.
O For Loop a seguir gera 100 nmeros aleatrios e exibe os pontos em um
diagrama de forma de onda.
Converso numrica
O LabVIEW pode representar tipos de dados numricos como nmeros
inteiros (byte, palavra ou comprimento), nmeros com ponto flutuante
(preciso simples, dupla ou estendida) ou dados numricos complexos
(preciso simples, dupla ou estendida). Quando voc liga duas ou mais
entradas numricas de diferentes representaes a uma funo, esta
geralmente retorna uma sada no formato de dados mais abrangente.
As funes foram as representaes menos abrangentes representao
mais abrangente antes da execuo e o LabVIEW coloca um ponto de
coero no terminal onde a converso ocorre.
4-26
ni.com
Lio 4
Loops e diagramas
4-27
Lio 4
Loops e diagramas
Exercise 4-6
Objetivo:
VI Random Average
Montar um VI que exiba duas plotagens, uma plotagem aleatria e uma mdia
dos ltimos quatro pontos em um diagrama de forma de onda em modo de
atualizao de sweep.
1. Monte este VI, utilizando as seguintes dicas:
4-28
ni.com
Lio 4
Loops e diagramas
4-29
Lio 4
Loops e diagramas
4-30
ni.com
Lio 4
Loops e diagramas
Exerccios adicionais
4-7
Desafio
4-8
4-9
Tip Utilize registradores de deslocamento e duas funes Max & Min, localizadas
na paleta FunctionsComparison.
Salve o VI como Temp Limit (max-min).vi.
4-31
Lio 4
Loops e diagramas
Anotaes
4-32
ni.com
Lio 5
Arranjos, grficos e clusters
Esta lio descreve como utilizar arranjos (ou matrizes), exibir dados
em grficos de forma de onda e XY e utilizar clusters. Arranjos agrupam
elementos de dados do mesmo tipo. Clusters agrupam elementos de
dados de tipos diferentes.
Voc aprender:
A. Sobre arranjos
B. Como criar arranjos com loops
C. Como utilizar as funes de Array
D. Sobre polimorfismo
E. Como utilizar grficos para exibir dados
F. Sobre clusters
G. Como utilizar as funes de Cluster
5-1
Lio 5
A. Arranjos
Arranjos agrupam elementos de dados do mesmo tipo. Um arranjo consiste
em elementos e dimenses. Elementos so os dados que constituem o
arranjo. Uma dimenso o comprimento, a altura ou a profundidade de um
arranjo. Um arranjo pode ter uma ou mais dimenses e at 231 1 elementos
por dimenso, limitados pela quantidade de memria.
Voc pode montar arranjos de tipos de dados numricos, Booleanos,
diretrio, string, forma de onda e cluster. Considere a possibilidade
de utilizar arranjos quando voc trabalhar com um conjuntos de dados
semelhantes e quando executar clculos repetitivos. Os arranjos so ideais
para armazenar dados coletados de formas de onda ou dados gerados em
loops, em que cada iterao de um loop produz um elemento do arranjo.
Voc no pode criar arranjos de arranjos. No entanto, pode criar um arranjo
de clusters, em que cada cluster contenha um ou mais arranjos.
Os elementos do arranjo so ordenados, assim como os nove planetas tm
uma ordem estabelecida em relao distncia deles do Sol. Um arranjo
utiliza um ndice, de forma que voc possa acessar rapidamente qualquer
elemento especfico. O ndice baseado em zero, o que significa que ele est
na faixa de 0 at n 1, em que n o nmero de elementos no arranjo. Neste
exemplo, n = 9 para os nove planetas. Dessa forma, o ndice varia de 0 a 8.
Terra o terceiro planeta e tem um ndice 2.
Exibio de ndice
2 Exibio de elemento
5-2
ni.com
Lio 5
Arranjos bidimensionais
Um arranjo 2D armazena elementos em uma grade. Ele requer um ndice de
coluna e um ndice de linha para localizar um elemento, ambos com base
zero. A seguinte ilustrao mostra um arranjo 2D com 6 colunas e 4 linhas,
que contm 6 4 = 24 elementos.
Column Index
2
3
0
Row Index 1
2
3
Para adicionar uma dimenso de cada vez a um arranjo, clique com o boto
direito na exibio de ndice e selecione Add Dimension no menu de atalho.
Voc tambm pode utilizar a ferramenta Positioning para redimensionar a
exibio de ndice, at que tenha todas as dimenses desejadas.
5-3
Lio 5
B. Indexao automtica
Se voc ligar um arranjo a um tnel de entrada For Loop ou While Loop,
poder ler e processar todos os elementos desse arranjo, habilitando a
funo de indexao automtica. Quando voc faz a indexao automtica
do tnel de sada de um arranjo, o arranjo de sada recebe um novo elemento
de cada iterao do loop.A ligao do tnel de sada ao indicador de arranjo
torna-se mais espessa, medida que ela se transforma em um arranjo na
borda do loop, e o tnel de sada contm colchetes que representam um
arranjo, como mostrado na ilustrao a seguir.
5-4
ni.com
Lio 5
5-5
Lio 5
C. Funes de Array
Utilize as funes de Array, localizadas na paleta FunctionsArray,
para criar e manipular arranjos. As funes de Array so:
5-6
ni.com
Lio 5
5-7
Lio 5
D. Polimorfismo
As funes de Numeric, localizadas na paleta FunctionsNumeric,
so polimrficas. Isto significa que as entradas para essas funes podem
ser diferentes estruturas de dados, como nmeros escalares e arranjos.
Por exemplo, voc pode utilizar a funo Add para adicionar um nmero
escalar a um arranjo ou adicionar dois arranjos juntos. Ligue um nmero
escalar 2 e o seguinte arranjo funo Add.
1
5-8
ni.com
Lio 5
Exercise 5-1
Objetivo:
VI Array Exercise
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-9
Lio 5
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-10
ni.com
Lio 5
11
3
4
5
10
9
1 Legenda de plotagem
2 Cursor (apenas grfico)
3 Marca da grade
4 Marca da minigrade
5 Paleta de grficos
6 Movimentador do cursor
7 Legenda do cursor
8 Legenda da escala
9 Escala X
10 Escala Y
11 Ttulo
5-11
Lio 5
Grficos XY
O grfico XY um diagrama de grficos Cartesianos de uso geral que plota
funes com vrios valores, como formas circulares ou formas de onda com
base de tempo varivel.
5-12
ni.com
Lio 5
5-13
Lio 5
Exercise 5-2
Objetivo:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-14
ni.com
Lio 5
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
Quando voc ligar dados a diagramas e grficos, utilize a janela Context Help para
determinar como lig-los, incluindo se ir utilizar ou no uma funo Build Array ou
Bundle, a ordem dos terminais de entrada, e assim por diante. Em geral, utilize um
diagrama de forma de onda para pontos escalares nicos, um grfico de forma de onda
para um arranjo de valores y e um grfico XY para um arranjo de valores x e um arranjo
de valores y. Por exemplo, se voc mover o cursor sobre um terminal de grfico de forma
de onda no diagrama de bloco, as seguintes informaes aparecero na janela Context
Help. Selecione HelpExamples e FundamentalsGraphs and Charts para acessar
o exemplo do VI Waveform Graph. Consulte a Lio 8, Aquisio de dados e formas de
onda, para obter mais informaes sobre o tipo de dados de forma de onda.
Tip
5-15
Lio 5
5-16
ni.com
Lio 5
Tip
5-17
Lio 5
5-18
ni.com
Lio 5
5-19
Lio 5
Exercise 5-3
Objetivo:
VI Temperature Analysis
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal, utilizando as dicas
a seguir.
5-20
ni.com
Lio 5
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-21
Lio 5
5-22
ni.com
Lio 5
Exercise 5-4
Objetivo:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-23
Lio 5
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-24
ni.com
Lio 5
F. Clusters
Voc pode utilizar a funo Bundle com diagramas e grficos, a fim de
agrupar informaes para as plotagens. A funo Bundle retorna um tipo
de dados chamado cluster. Os clusters agrupam elementos de dados de tipos
diferentes, como um feixe de fios em um cabo de telefone, em que cada fio
do cabo representa um elemento diferente do cluster. Um cluster similar
a um registro ou uma estrutura em linguagens de programao baseadas
em texto.
O agrupamento de diversos elementos de dados em clusters elimina a
desordem das ligaes no diagrama de bloco e reduz a quantidade de
terminais do painel de conectores que os subVIs necessitam. O painel de
conectores tem, no mximo, 28 terminais. Se seu painel frontal contiver
mais do que 28 controles e indicadores a serem utilizados de forma
programtica, agrupe alguns deles em um cluster e atribua o cluster a um
terminal no painel de conectores. Assim como um arranjo, o cluster pode
ser um controle ou um indicador. Um cluster no pode conter uma mistura
de controles e indicadores.
Apesar de os elementos de clusters e arranjos serem ambos ordenados, voc
deve desagrupar todos os elementos do cluster de uma s vez, em vez de
indexar um elemento de cada vez. Voc tambm pode utilizar a funo
Unbundle By Name para acessar elementos especficos do cluster.
5-25
Lio 5
1
3
1 Boto Confirm
2 Boto Cancel
5-26
5 Nova ordem
ni.com
Lio 5
5-27
Lio 5
G. Funes de Cluster
Utilize as funes de Cluster, localizadas na paleta FunctionsCluster,
para criar e manipular clusters. Utilize as funes Bundle e Bundle by Name
para montar e manipular clusters e utilize as funes Unbundle e Unbundle
by Name para desmontar clusters.
Voc tambm pode criar as funes Bundle, Bundle by Name, Unbundle e
Unbundle by Name, clicando com o boto direito em um terminal do cluster
no diagrama de bloco e selecionando Cluster Tools no menu de atalho.
As funes Bundle e Unbundle automaticamente contm o nmero correto
de terminais. As funes Bundle by Name e Unbundle by Name aparecem
com o primeiro elemento no cluster.
Montando clusters
Utilize a funo Bundle para montar elementos de entrada individuais em
um cluster nico ou para alterar os valores de elementos individuais em um
cluster j existente. Utilize a ferramenta Positioning para redimensionar
a funo ou clique com o boto direito em um terminal component e
selecione Add Input no menu de atalho. Se voc ligar um cluster ao
terminal de entrada cluster, o nmero de terminais de entrada dever
corresponder ao nmero de elementos do cluster de entrada.
Se voc ligar o terminal de entrada cluster, poder ligar apenas os
componentes a serem alterados. Por exemplo, o cluster a seguir contm
trs controles.
5-28
ni.com
Lio 5
Utilize a funo Bundle by Name para estruturas de dados que podem ser
alteradas durante o desenvolvimento. Se voc adicionar um novo elemento
ao cluster ou modificar sua ordem, no precisar ligar novamente a funo
Bundle by Name, pois os nomes ainda sero vlidos.
5-29
Lio 5
Desmontando clusters
Utilize a funo Unbundle para dividir um cluster em seus elementos
individuais.
Utilize a funo Unbundle by Name para retornar os elementos do cluster,
cujos nomes voc especifica. O nmero de terminais de sada no depende
do nmero de elementos no cluster de entrada.
Utilize a ferramenta Operating para clicar em um terminal de sada e
selecione um elemento no menu. Voc tambm pode clicar com o boto
direito no terminal de sada e selecionar o elemento no menu de atalho
Select Item.
Por exemplo, se voc utilizar a funo Unbundle com o cluster a seguir, ele
ter quatro terminais de sada que correspondero aos quatro controles do
cluster. necessrio saber a ordem do cluster para que voc possa associar
o terminal Booleano correto do cluster desagrupado chave correspondente
no cluster. Neste exemplo, os elementos so ordenados de cima para baixo,
iniciando com o elemento 0. Se voc utilizar a funo Unbundle by Name,
poder ter um nmero arbitrrio de terminais de sada e acessar elementos
individuais por nome em qualquer ordem.
5-30
ni.com
Lio 5
Exercise 5-5
Objetivo:
VI Cluster Exercise
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-31
Lio 5
Diagrama de bloco
3. Monte o seguinte diagrama de bloco.
5-32
ni.com
Lio 5
5-33
Lio 5
Exercise 5-6
Objetivo:
Painel frontal
1. Abra o VI Cluster Scaling. O painel frontal j est montado.
2. Altere os controles do painel frontal, como mostrado.
Diagrama de bloco
3. Monte o seguinte diagrama de bloco. Certifique-se de aplicar os
fatores de escala corretos para cada elemento no cluster Raw Data.
5-34
ni.com
Lio 5
5-35
Lio 5
5-36
ni.com
Lio 5
Exerccios adicionais
5-7
5-9
5-10
Desafio
5-11
Desafio
Tip
5-37
Lio 5
Anotaes
5-38
ni.com
Lio 6
Estruturas Case e Sequence
Esta lio descreve as estruturas Case (condicionais) e Sequence
(seqenciais) e o Formula Node, disponveis na paleta Functions
Structures, e o Expression Node, disponvel na paleta Functions
Numeric.
Voc aprender:
A. Como utilizar a estrutura Case
B. Como utilizar a estrutura Sequence
C. Como utilizar o Formula Node
D. Como substituir estruturas Sequence
6-1
Lio 6
A. Estruturas Case
A estrutura Case, como como mostrada esquerda, tem dois ou mais
subdiagramas ou condies. Apenas um subdiagrama pode ser visto
de cada vez, e a estrutura executa apenas uma condio de cada vez.
Um valor de entrada determina qual subdiagrama ser executado.
A estrutura Case semelhante s declaraes condicionais ou declaraes
if...then...else em linguagens de programao baseadas em texto.
O identificador do seletor de condies na parte superior da estrutura Case,
como mostrado esquerda, contm o identificador do seletor de condies
no centro e botes de seta de incremento e decremento de cada lado. Utilize
os botes de seta de incremento e decremento para rolar pelas condies
disponveis.
Ligue um valor de entrada, ou seletor, ao terminal do seletor, como
mostrado esquerda, para determinar qual condio ser executada. Voc
deve ligar um nmero inteiro, um valor Booleano, uma string ou um valor
de tipo numrico ao terminal do seletor. Voc pode posicionar o terminal do
seletor em qualquer lugar da borda esquerda da estrutura Case. Se o terminal
do seletor for Booleano, a estrutura ter uma condio TRUE e uma
condio FALSE. Se o terminal do seletor for um inteiro, uma string ou
um valor de tipo numrico, a estrutura poder ter at 2311 condies.
Voc pode especificar uma condio padro para a estrutura Case. Voc
deve especificar uma condio padro para tratar de valores fora de faixa
ou listar expressamente todos os valores possveis de entrada. Por exemplo,
se voc especificou condies para 1, 2 e 3, mas obteve uma entrada de 4,
a estrutura Case executar a condio padro.
Clique com o boto direito na borda da estrutura Case para adicionar,
duplicar, remover ou reorganizar condies e selecionar uma condio
padro.
6-2
ni.com
Exemplos
Nos exemplos a seguir, os dados numricos passam pelos tneis para
obterem a estrutura Case e so adicionados ou subtrados, dependendo
do valor ligado ao terminal do seletor.
6-3
Lio 6
6-4
ni.com
Exercise 6-1
Objetivo:
VI Square Root
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
6-5
Lio 6
6-6
ni.com
Exercise 6-2
Objetivo:
VI Temperature Control
Painel frontal
1. Abra o VI Temperature Running Average, que voc montou no
Exerccio 4-5.
2. Modifique o painel frontal conforme indicado.
6-7
Lio 6
Diagrama de bloco
5. Modifique o diagrama de bloco da seguinte forma. A condio FALSE
da estrutura Case est vazia.
6-8
ni.com
B. Estruturas Sequence
Uma estrutura Sequence, como mostrada esquerda, contm um ou
mais subdiagramas, ou quadros, que so executados em ordem seqencial.
Uma estrutura Sequence executa o quadro 0, depois o quadro 1, depois
o quadro 2, e assim por diante. Essa estrutura no completa sua execuo
nem retorna nenhum dado at que o ltimo quadro seja executado.
Utilize a estrutura Sequence para controlar a ordem de execuo quando
no existir dependncia natural de dados. Um n que recebe dados de um
outro n depende do outro n para obter dados e sempre executado aps a
concluso da execuo do outro n. Dentro de cada quadro de uma estrutura
Sequence, assim como no restante do diagrama de bloco, a dependncia dos
dados que determina a ordem de execuo dos ns.
Os tneis das estruturas Sequence podem ter apenas uma fonte de dados,
diferente das estruturas Case. A sada pode ser emitida a partir de qualquer
quadro, mas os dados deixam a estrutura Sequence somente quando a
execuo de todos os quadros estiver concluda, e no quando quadros
individuais conclurem suas execues. Assim como nas estruturas Case,
os dados em tneis de entrada esto disponveis para todos os quadros.
Seqncias locais
Para transferir dados de um quadro para qualquer quadro subseqente,
utilize um terminal de seqncia local (sequence local), como mostrado
esquerda. Uma seta apontando para fora aparece no terminal de seqncias
locais do quadro que contm a fonte de dados. O terminal nos quadros
subseqentes contm uma seta apontando para dentro, indicando que o
terminal uma fonte de dados para aquele quadro. Voc no pode utilizar o
terminal de seqncias locais em quadros que antecedem o primeiro quadro,
onde voc ligou a seqncia local. Clique com o boto direito na borda da
estrutura e selecione Add Sequence Local no menu de atalho para criar
uma seqncia local.
O exemplo a seguir mostra uma estrutura Sequence de trs quadros. Uma
seqncia local no quadro 1 transfere o valor que o VI Thermometer retorna
para o quadro 2, conforme indicado pela seta que est apontando para o
quadro 2. Esse valor no est disponvel no quadro 0, conforme indicado
pelo quadrado escuro.
6-9
Lio 6
Exercise 6-3
Objetivo:
VI Time to Match
Painel frontal
1. Abra o VI Auto Match, que voc montou no Exerccio 4-3.
2. Modifique o painel frontal conforme indicado.
Diagrama de bloco
4. Modifique o diagrama de bloco conforme indicado.
6-10
ni.com
Nota
7. Feche o VI.
6-11
Lio 6
Estrutura de frmula
O Formula Node um conveniente n baseado em texto que voc pode
utilizar para executar operaes matemticas no diagrama de bloco.
As estruturas de frmula so teis para equaes que possuem muitas
variveis ou so complicadas demais e para a utilizao de cdigo baseado
em texto j existente. Voc pode copiar e colar o cdigo baseado em texto
j existente em um Formula Node, em vez de recri-lo graficamente no
diagrama de bloco.
Crie os terminais de entrada e sada do Formula Node, clicando com o boto
direito na borda da estrutura e selecionando Add Input ou Add Output no
menu de atalho. Digite a equao na estrutura. Cada declarao da equao
deve terminar com um ponto-e-vrgula (;).
O Formula Node pode executar vrias operaes diferentes. Consulte a
Ajuda do LabVIEW para obter mais informaes sobre funes, operaes
e sintaxe do Formula Node.
Estrutura de expresso
Utilize as estruturas de expresso para calcular expresses ou equaes que
contenham uma s varivel. As estruturas de expresso so teis quando
uma equao possui apenas uma varivel, mas mesmo assim complicada.
Essas estruturas utilizam o valor que voc transfere para o terminal de
entrada como o valor da varivel. O terminal de sada retorna o valor do
clculo.
6-12
ni.com
Exercise 6-4
Objetivo:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
6-13
Lio 6
6-14
ni.com
6-15
Lio 6
6-16
ni.com
6-17
Lio 6
Exerccios adicionais
6-5
6-6
6-7
6-8
Desafio
6-18
ni.com
Anotaes
6-19
Lio 6
Anotaes
6-20
ni.com
Lio 7
Strings e I/O (entrada/sada) de arquivo
Strings agrupam seqncias de caracteres ASCII. Operaes de I/O
de arquivo transferem dados de/para arquivos.
Voc aprender:
A. Como criar controles e indicadores de string
B. Como utilizar vrias funes de String
C. Como executar operaes de I/O de arquivo
D. Como formatar arquivos de texto para serem utilizados em planilhas
E. Como utilizar os VIs File I/O de alto nvel
7-1
Lio 7
A. Strings
Uma string uma seqncia de caracteres ASCII exibveis ou no exibveis.
As strings proporcionam um formato independente de plataforma para
informaes e dados. Algumas das aplicaes mais comuns de strings so:
Descrio
Mensagem
Exibio
normal
Exibio de
cdigos \
There\sare\sfour\sdisplay\sty
pes.\n\\\sis\sa\sbackslash.
7-2
\ is a backslash.
ni.com
Lio 7
Tipo de
exibio
Descrio
Mensagem
Exibio de
senha
*****************************
Exibio
hexadecimal
5468
7572
7970
2062
7-3
*****************
6572
2064
6573
6163
6520
6973
2E0A
6B73
6172
706C
5C20
6C61
6520
6179
6973
7368
666F
2074
2061
2E
Lio 7
B. Funes de String
Utilize as funes de String, localizadas na paleta FunctionsString,
para editar e manipular strings no diagrama de bloco. As funes de
String incluem:
over
the
lazy
dog.
7-4
ni.com
Lio 7
7-5
Lio 7
Exercise 7-1
Objetivo:
VI Build String
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
7-6
ni.com
Lio 7
7-7
Lio 7
7-8
ni.com
Lio 7
7-9
Lio 7
Tratamento de erro
Os VIs e as funes de File I/O de baixo nvel retornam informaes de erro.
Ligue as informaes de erro do incio ao fim do VI. Inclua um VI tratador
de erro, como o VI Simple Error Handler, localizado na paleta Functions
Time & Dialog, ao final do VI para determinar se no ocorreram erros em
sua execuo. Utilize os clusters error in e error out em cada VI que voc
utilizar ou montar para transferir as informaes de erro pelo VI.
medida que o VI executado, o LabVIEW testa cada n de execuo para
verificar se h erros. Se o LabVIEW no localizar nenhum erro, o n ser
executado normalmente. Se o LabVIEW detectar um erro, o n transferir
o erro para o prximo n sem execut-lo. O prximo n faz a mesma coisa,
e assim por diante. No final do fluxo de execuo, o LabVIEW relata o erro.
7-10
ni.com
Lio 7
Clusters de erro
Os clusters de erro, localizados na paleta ControlsArray & Cluster,
incluem os seguintes componentes de informao:
Nome de caminho
Windows
UNIX
Macintosh
7-11
Lio 7
7-12
ni.com
Lio 7
Exercise 7-2
Objetivo:
VI File Writer
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
7-13
Lio 7
7-14
ni.com
Lio 7
Exercise 7-3
Objetivo:
VI File Reader
Painel frontal
1. Abra um novo VI e monte o painel frontal a seguir utilizando o controle
de caminho, localizado na paleta ControlsString & Path.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
7-15
Lio 7
Tip
7-16
ni.com
Lio 7
Utilize a funo Format Into File para formatar string, dados numricos,
caminho e dados Booleanos como texto e grav-los em um arquivo. Muitas
vezes, voc pode utilizar essa funo, em vez de formatar separadamente a
string com a funo Format Into String e gravar a string resultante com o
VI Write Characters To File ou a funo Write File.
Utilize a funo Format Into File para determinar a ordem em que os dados
aparecem no arquivo de texto. Entretanto, voc no pode utilizar essa
funo para anexar dados a um arquivo nem para substituir dados j
existentes em um arquivo. Para essas operaes, utilize a funo Format
Into String, juntamente com a funo Write File. Voc pode ligar um
refnum ou caminho ao terminal input file ou pode deixar essa entrada
desligada para que uma caixa de dilogo solicite o nome do arquivo.
No diagrama de bloco a seguir, o VI Open/Create/Replace File abre um
arquivo e o For Loop For executado cinco vezes. A funo Format Into
String converte a contagem de iteraes e o nmero aleatrio em strings e
insere os caracteres de tabulao e de fim de linha nas posies corretas para
criar duas colunas e uma linha no formato de planilha. Depois que o loop
completar cinco iteraes, o arquivo ser fechado e o VI verificar a
condio de erro.
7-17
Lio 7
Esse VI cria o seguinte arquivo de texto, em que uma seta () indica uma
tabulao e um smbolo de pargrafo () indica um caractere de fim de
linha.
00.798141
10.659364
20.581409
30.526433
40.171062
7-18
ni.com
Lio 7
Exercise 7-4
Objetivo:
VI Temperature Logger
Painel frontal
1. Abra o VI Temperature Control, que voc montou no Exerccio 6-2, e
salve-o como Temperature Logger.vi. Voc no precisa modificar
o painel frontal a seguir.
Diagrama de bloco
2. Modifique o diagrama de bloco da seguinte forma.
7-19
Lio 7
7-20
ni.com
Lio 7
7-21
Lio 7
7-22
ni.com
Lio 7
Tabelas
Utilize o controle de tabela, localizado na paleta ControlsList & Table
para criar uma tabela no painel frontal. Cada clula da tabela uma string
e cada clula reside em uma coluna e uma linha. Portanto, uma tabela um
display para um arranjo 2D de strings. A ilustrao a seguir mostra uma
tabela e todas as suas partes.
1
7
6
3
5
1
2
3
4
5 Cabealhos de linhas
6 ndice horizontal
7 ndice vertical
7-23
Lio 7
Exercise 7-5
Objetivo:
Exemplo de planilha de VI
Painel frontal
1. Abra o Exemplo de planilha de VI. O seguinte painel frontal j estar
montado.
2. Execute o VI.
O VI gera um arranjo 2D de 128 linhas 3 colunas. A primeira coluna
contm dados para uma forma de onda senoidal, a segunda coluna
contm dados para uma forma de onda de rudo e a terceira coluna
contm dados para uma forma de onda co-senoidal. O VI plota cada
coluna em um grfico e exibe os dados em uma tabela. Depois que o
VI exibe os dados, aparece uma caixa de dilogo.
3. Digite wave.txt e clique no boto Save ou OK. Mais tarde, voc ir
examinar este arquivo.
7-24
ni.com
Lio 7
Diagrama de bloco
4. Exiba o diagrama de bloco a seguir para examin-lo.
Sine Array
Noise Array
Cosine Array
7-25
Lio 7
5. Feche o VI.
Este exemplo armazena apenas trs arranjos no arquivo. Para incluir mais
arranjos, aumente o nmero de entradas na funo Build Array.
Nota
7-26
ni.com
Lio 7
Exercise 7-6
Objetivo:
VI Temperature Application
Desafio
7-27
Lio 7
7-28
ni.com
Lio 7
Utilize as funes Format Into String e Scan From String para converter
strings em dados numricos ou vice-versa. A funo Format Into String
converte um dado numrico em uma string e a funo Scan From String
converte uma string em um dado numrico.
Clique com o boto direito na funo Format Into String ou Scan From
String e selecione Edit Format String ou Edit Scan String no menu de
atalho para criar ou editar uma format string.
7-29
Lio 7
Exerccios adicionais
7-7
Desafio
Tip
Tip
Exclua a funo Format Into File e a substitua-a pelas funes Format Into String
e Write File. Utilize os parmetros pos mode e pos offset da funo Write File para
mover a marca do arquivo atual.
Tip
7-30
ni.com
Lio 7
Anotaes
7-31
Lio 7
Anotaes
7-32
ni.com
Lio 8
Aquisio de dados e formas de onda
Esta lio descreve como utilizar dispositivos de aquisio de dados
(DAQData Acquisition) plug-in no LabVIEW. Consulte o LabVIEW
DAQ Basics Course Manual para obter mais informaes sobre aquisio
de dados no LabVIEW.
Voc aprender:
A. Sobre dispositivos DAQ plug-ins
B. Sobre a organizao de VIs Data Acquisition
C. Como executar uma entrada analgica simples
D. Sobre assistentes DAQ
E. Sobre entrada analgica de forma de onda
F. Como gravar formas de onda em arquivo
G. Como varrer vrios canais analgicos
H. Como executar sada analgica
I. Como operar as linhas de I/O digitais
J. Sobre DAQ com buffer
8-1
Lio 8
3
6
SCX
I-100
1
SCXI
1140
SCXI
1140
SCXI
1140
SCXI
1140
SCX
MAINFR
AME
SCX
I-100
1
SCXI
1140
SCXI
1140
SCXI
1140
SCXI
1140
MAINFR
1140
SCX
SCXI
I
AME
1 Transdutores
2 Condicionamento de sinal
3 Sinais condicionados
8-2
ni.com
Lio 8
Entrada analgica
Ao medir sinais analgicos com um dispositivo DAQ, voc deve considerar
os seguintes fatores que afetam a qualidade do sinal digitalizado: modo,
resoluo, faixa, ganho, taxa de amostragem, preciso e rudo.
Modo
Em um sistema de medio de um s ponto, todas as entradas fazem
referncia a um ponto comum de ligao terra. Utilize esse sistema quando
os sinais de entrada forem de alto nvel (maior que 1 V), os condutores da
fonte de sinal at o hardware de entrada analgica forem curtos (menos
que 4,5 m) e todos os sinais de entrada compartilharem uma referncia de
ligao terra comum. Do contrrio, utilize um sistema de medio
diferencial, de forma que cada entrada possa ter sua prpria referncia e
voc no precise conectar nenhuma entrada a uma referncia fixa, como
terra ou aterramento de construo. Em geral, prefervel utilizar um
sistema de medio diferencial, pois ele no rejeita apenas erros induzidos
por loops de aterramento, mas tambm rejeita o rudo obtido no ambiente
a um certo grau. Por outro lado, um sistema de medio de um s ponto
permite utilizar o dobro do nmero de canais de medio e aceitvel
quando a magnitude dos erros induzidos menor que a preciso requerida
dos dados.
Resoluo
O nmero de bits utilizados para representar um sinal analgico determina
a resoluo do ADC. A resoluo em um dispositivo DAQ similar s
marcaes de uma rgua. Quanto maior o nmero de marcas na rgua, maior
a preciso das medies. Quanto maior a resoluo de um dispositivo DAQ,
maior o nmero de divises em que seu sistema poder interromper a faixa
ADC e, portanto, menor a capacidade de deteco de alteraes. Um ADC
de 3-bits divide a faixa em 23 ou 8 divises. Um cdigo binrio ou digital
entre 000 e 111 representa cada diviso. O ADC converte cada medio do
sinal analgico em uma das divises digitais. A ilustrao a seguir mostra a
imagem digital de uma onda senoidal de 5 kHz, obtida com um ADC de
3-bits. O sinal digital no representa o sinal original de forma adequada,
pois o conversor possui poucas divises digitais para representar a variao
de tenso do sinal analgico. Entretanto, aumente a resoluo para 16 bits,
a fim de aumentar o nmero de divises do ADC de 8 (23) para 65.536 (216).
8-3
Lio 8
Amplitude (V)
111
16-bit
110
101
100
011
010
3-bit
001
000
50
100
Time (s)
150
200
Faixa do dispositivo
Faixa refere-se aos nveis mximo e mnimo dos sinais analgicos que
o ADC pode digitalizar. Vrios dispositivos DAQ apresentam faixas
selecionveis (tipicamente, 0 a 10 V ou 10 a 10 V), de forma que voc
pode corresponder a faixa do ADC faixa do sinal para obter uma melhor
vantagem da resoluo disponvel e medir o sinal com preciso. Por
exemplo, na ilustrao a seguir, o ADC de 3-bits do diagrama esquerdo tem
oito divises digitais na faixa de 0 a 10 V. Se voc selecionar uma faixa de
10 a 10 V, como mostrado no diagrama da direita, o mesmo ADC separar
uma faixa de 20 V em oito divises. A menor tenso detectvel varia de
1,25 a 2,50 V e o diagrama da direita uma representao bem menos
precisa do sinal.
111
110
Amplitude (V)
Amplitude (V)
1
10.00
8.75
7.50
6.25
5.00
3.75
2.50
1.25
0
0
101
100
011
010
001
000
50
100
150
Time (s)
1 Faixa = 0 a 10 V
200
10.00
7.50
5.00
2.50
0
-2.50
-5.00
-7.50
-10.00
0
111
110
101
100
011
010
001
000
50
100
150
Time (s)
200
2 Faixa = 10 to 10 V
8-4
ni.com
Lio 8
Ganho
Ganho inclui qualquer amplificao ou atenuao de um sinal que possa
ocorrer antes de ele ser digitalizado. Aplicando ganho a um sinal, voc
pode diminuir efetivamente a faixa de entrada de um ADC e, assim,
permitir que o ADC utilize a maior quantidade possvel de divises digitais
para representar o sinal. Por exemplo, utilizando um ADC de 3 bits e um
intervalo de 0 a 10 V, a seguinte ilustrao mostra os efeitos de se aplicar
ganho a um sinal que flutua entre 0 e 5 V. Sem ganho aplicado ou com
um ganho = 1, o ADC utiliza apenas quatro das oito divises disponveis
na converso. Amplificando o sinal com um ganho igual a 2 antes da
digitalizao, o ADC utiliza todas as oito divises digitais e a representao
digital bem mais precisa. Efetivamente, o dispositivo possui uma faixa de
entrada permitida de 0 a 5 V, pois qualquer sinal acima de 5 V, quando
amplificado por um fator dois, torna a entrada ao ADC maior que 10 V.
10.00
8.75
7.5
111
Gain = 2
110
101
6.25
100
5.00
3.75
2.50
Gain = 1
011
Gain = 1
010
001
1.25
000
0.00
sec
Gain = 2
8-5
20
---------------- = 4.8 mV
12
12
Lio 8
Taxa de amostragem
A taxa de amostragem determina com que freqncia ocorre uma converso
A/D. Uma taxa de amostragem rpida adquire mais pontos em um
determinado perodo de tempo e, portanto, pode formar com freqncia uma
melhor representao do sinal original do que uma taxa mais lenta. Todos
os sinais devem ser amostrados em uma taxa suficientemente rpida para
reproduzir o sinal com preciso. A amostragem muito lenta pode resultar
em uma representao de m qualidade do sinal analgico. A ilustrao a
seguir mostra um sinal adequadamente amostrado, bem como os efeitos da
subamostragem. Essa representao inadequada de um sinal, ou alias, faz
com que o sinal aparente ter uma freqncia diferente da que realmente tem.
1 Adequadamente amostrada
8-6
ni.com
Lio 8
Windows
Esta seo descreve a configurao para computador com barramento PCI,
PCMCIA ou ISA. O instalador do LabVIEW copia os arquivos requeridos
para DAQ em seu computador. Os VIs de aquisio de dados acessam a
DLL de 32 bits NI-DAQ para Windows padro da National Instruments.
NI-DAQ para Windows suporta todos os dispositivos DAQ e SCXI da
National Instruments.
A DLL NI-DAQ, a interface de alto nvel para o dispositivo, est carregada
no diretrio windows\system. Em seguida, a DLL NI-DAQ estabelece
interface com o Registro do Windows para obter os parmetros de
configurao definidos pelo Measurement & Automation Explorer.
Como o Measurement & Automation Explorer parte integrante do
DAQ, ele ser descrito em mais detalhes posteriormente nesta seo.
Windows Configuration
Windows Registry
DAQ Device
8-7
Lio 8
1: AT-MIO-64E-3
8-8
ni.com
Lio 8
Macintosh
O LabVIEW instala os drivers de software NI-DAQ para Macintosh
necessrios para a comunicao com os dispositivos DAQ da National
Instruments. Utilize o utilitrio de configurao NI-DAQ para configurar
o dispositivo DAQ e seus acessrios.
DAQ Device
8-9
Lio 8
Exercise 8-1
Objetivo:
8-10
ni.com
Lio 8
Voc pode ter um dispositivo diferente instalado e algumas das opes mostradas
podem ser diferentes. Clique no boto Show/Hide, no canto superior direito da janela
Measurement & Automation Explorer, para ocultar a ajuda on-line e mostrar as
informaes do dispositivo DAQ.
Nota
8-11
Lio 8
Analog Input
Nome do canal
temp
8-12
ni.com
Lio 8
Descrio do canal
Tipo de sensor
be a temperature measurement
Unidades
Deg C
Faixa
Escala
Nome da escala
tempscale
Descrio da escala
V * 100 = deg C
Tipo de escala
Linear
m = 100.0, b = 0.0
Canal
Modo de entrada
analgica
Differential
18. Crie um segundo canal, clicando com o boto direito no cone Data
Neighborhood e selecionando Create New no menu de atalho.
Selecione Virtual Channel e clique no boto Finish. Insira as
seguintes definies.
Tipo de medio
Analog Input
Nome do canal
chan1
Descrio do canal
Tipo de sensor
Voltage
Unidades
Faixa
10.0 V to 10.0 V
Escala
No Scaling
8-13
Lio 8
Hardware DAQ
utilizado
Canal
Modo de entrada
analgica
Differential
19. Crie o terceiro e ltimo canal, clicando com o boto direito em chan1
e selecionando Duplicate no menu de atalho. A caixa de dilogo Copy
Virtual Channel aparece.
20. Mantenha os valores padro e clique no boto OK. O Measurement &
Automation Explorer exibe um canal virtual, chamado chan2, que
possui os mesmos parmetros que chan1.
21. Verifique estas definies e atualize a descrio, clicando com o boto
direito em chan2 e selecionando Properties no menu de atalho.
22. Expanda todas as sees. O Measurement & Automation Explorer deve
ser semelhante ao seguinte exemplo.
8-14
ni.com
Lio 8
VIs fceis
VIs intermedirios
VIs utilitrios
VIs avanados
VIs fceis
Os VIs fceis executam operaes DAQ simples e geralmente esto
localizados na primeira linha de VIs de uma subpaleta. Voc pode executar
esses VIs no painel frontal ou utiliz-los como subVIs em aplicaes
bsicas.
Voc necessita de apenas um VI fcil para executar cada operao DAQ
bsica. Diferente dos VIs intermedirios e avanados, os VIs fceis alertam
voc automaticamente sobre erros com uma caixa de dilogo que permitem
interromper a execuo do VI ou ignore o erro.
8-15
Lio 8
VIs intermedirios
Os VIs intermedirios tm uma maior funcionalidade de hardware
e eficincia no desenvolvimento de aplicaes do que os VIs fceis.
Utilize os VIs intermedirios na maioria das aplicaes.
Esses VIs proporcionam-lhe um maior controle sobre o tratamento de
erro do que os VIs fceis. Com cada VI, voc pode verificar se h erros
ou transmitir o cluster de erro para outros VIs.
VIs utilitrios
Os VIs utilitrios tambm so VIs de nvel intermedirio e, dessa
forma, possuem uma maior funcionalidade de hardware e eficincia no
desenvolvimento de aplicaes do que os VIs fceis. Os VIs utilitrios
consistem em agrupamentos convenientes de VIs intermedirios. Eles so
destinados a situaes em que voc necessita de um maior controle de
funcionalidade do que os VIs de I/O fceis podem fornecer, mas deseja
limitar o nmero de VIs chamados.
VIs avanados
Os VIs avanados so a interface de nvel mais baixo para o driver DAQ.
Muito poucas aplicaes requerem a utilizao dos VIs avanados, os quais
retornam a maior quantidade de informaes de status do driver DAQ.
Utilize os VIs avanados quando os VIs fceis ou intermedirios no
tiverem as entradas necessrias para controlar uma funo DAQ incomum.
8-16
ni.com
Lio 8
8-17
Lio 8
Exercise 8-2
Objetivo:
VI Voltmeter
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
8-18
ni.com
Lio 8
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-19
Lio 8
Exercise 8-3
Objetivo:
8-20
ni.com
Lio 8
D. Assistentes de DAQ
O LabVIEW contm vrios assistentes que ajudam voc a desenvolver
aplicaes com mais rapidez. O DAQ Solution Wizard permite selecionar
entre vrios exemplos de DAQ atuais ou projetar uma aplicao DAQ
personalizada. Ele funciona com entrada e sada analgica, I/O digital e
contador/temporizadores. O DAQ Solution Wizard um utilitrio interativo
que utiliza uma srie de janelas que exibem perguntas sobre a aplicao.
Um exemplo de VI criado, de maneira que voc possa salv-lo em um
novo local.
8-21
Lio 8
Exercise 8-4
Objetivo:
8-22
ni.com
Lio 8
8-23
Lio 8
8-24
ni.com
Lio 8
8-25
Lio 8
Exercise 8-5
Objetivo:
VI Acquire Waveform
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
8-26
ni.com
Lio 8
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-27
Lio 8
8-28
ni.com
Lio 8
Exercise 8-6
Objetivo:
Diagrama de bloco
3. Modifique o diagrama de bloco da seguinte forma.
8-29
Lio 8
8-30
ni.com
Lio 8
8-31
Lio 8
Exercise 8-7
Objetivo:
Exemplo de varredura de VI
Utilizar os VIs de I/O fceis para executar uma aquisio de dados varrida.
Complete os passos a seguir para examinar e executar o VI que adquire
duas formas de onda diferentes e plota cada uma delas em um grfico.
Conecte a sada de onda senoidal a Analog In CH1 e a sada de onda
quadrada a Analog In CH2 no DAQ Signal Accessory.
1. Abra o Exemplo de varredura de VI, que j est montado.
2. Exiba e examine o diagrama de bloco.
Se voc no tiver um dispositivo DAQ ou o DAQ Signal Accessory, substitua
o VI AI Acquire Waveforms pelo VI (Demo) Acquire Waveforms, localizado na paleta
FunctionsUser LibrariesBasics I Course. Esse VI simula a leitura de uma onda
senoidal no canal 1 e de uma onda quadrada no canal 2.
Nota
8-32
ni.com
Lio 8
Exercise 8-8
Objetivo:
8-33
Lio 8
H. Sada analgica
A biblioteca Analog Output contm VIs que executam converses
digital/analgico (D/A) ou mltiplas converses.
O AO Update Channel grava um valor de tenso especificado em um canal
de sada analgica. Device o nmero do dispositivo DAQ. Channel uma
string que especifica o nome do canal de sada analgica. Value a tenso
a ser fornecida para sada.
Se ocorrer um erro durante a operao de AO Update Channel, uma caixa
de dilogo exibir o cdigo de erro e voc ter a opo de anular a operao
ou continuar a execuo.
8-34
ni.com
Lio 8
Exercise 8-9
Objetivo:
Painel frontal
1. Abra o Exemplo de VI de sada de tenso. O seguinte painel frontal j
estar montado.
Diagrama de bloco
2. Exiba e examine o diagrama de bloco a seguir.
8-35
Lio 8
8-36
ni.com
Lio 8
8-37
Lio 8
8-38
ni.com
Lio 8
VIs intermedirios
A figura a seguir mostra como utilizar os VIs intermedirios Analog Input,
localizados na segunda linha da paleta FunctionsData Acquisition
Analog Input, no diagrama de bloco. Todas as entradas necessrias no
esto ligadas aos VIs nestas figuras. As figuras so apresentadas para
demonstrar a ordem de execuo dos VIs e a utilizao do taskID para
controlar o fluxo de dados. A figura mostra um diagrama de bloco
simplificado para aplicaes que obtm formas de onda de dados utilizando
um buffer na memria do computador e temporizao de hardware a partir
de contadores internos. O diagrama de bloco chama AI Config, AI Start,
AI Read, AI Clear e Simple Error Handler.
AI Config configura os canais, aloca um buffer na memria do computador
e gera uma taskID. AI Start programa os contadores do dispositivo DAQ
e inicia a aquisio. AI Read l os dados do buffer na memria do
computador. AI Clear libera os recursos do computador e do dispositivo
DAQ. O cluster de erro propagado atravs dos VIs e o Simple Error
Handler exibe um caixa de dilogo se ocorrer um erro.
8-39
Lio 8
DAQ contnua
A aquisio de dados contnua, ou em tempo real, retorna dados de
uma aquisio em andamento sem interromper a aquisio. Esse mtodo
geralmente envolve um esquema circular de buffers, como mostrado na
prxima figura. Voc especifica o tamanho de um buffer circular grande ao
configurar a aquisio. Aps o incio da aquisio, o dispositivo DAQ coleta
dados e armazena-os nesse buffer. O LabVIEW transfere os dados para fora
do buffer, um bloco de cada vez, para traar grficos e armazenar em disco.
Quando o buffer est cheio, o dispositivo comea a gravar dados no incio
do buffer, substituindo os dados armazenados anteriormente. Esse processo
continua at que o sistema adquira o nmero de amostras especificado, o
LabVIEW limpe a operao ou ocorra um erro. A DAQ contnua til para
aplicaes, como fluxo de dados em disco e exibio de dados em tempo
real.
A
1
C
3
D
3
8-40
ni.com
Lio 8
8-41
Lio 8
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
8-42
ni.com
Lio 8
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-43
Lio 8
8-44
ni.com
Lio 8
8-45
Lio 8
Exerccios adicionais
8-12
8-13
8-46
ni.com
Lio 8
Anotaes
8-47
Lio 8
Anotaes
8-48
ni.com
Lio 9
Controle de instrumento
Esta lio descreve como voc pode utilizar o LabVIEW para controlar
e adquirir dados de instrumentos GPIB e de porta serial externos. Utilize
drivers de instrumento juntamente com as funes de nvel inferior para
executar a I/O de instrumentos.
Voc aprender:
A. Sobre controle de instrumento
B. Sobre configurao e comunicao GPIB
C. Sobre drivers de instrumento
D. Como utilizar VIs de drivers de instrumento
E. Sobre VISA
F. Como utilizar os VIs e as funes VISA
G. Sobre comunicao de porta serial
H. Sobre transferncias de forma de onda
9-1
Lio 9
Controle de instrumento
9-2
ni.com
Lio 9
Controle de instrumento
9-3
Lio 9
Controle de instrumento
O GPIB inclui uma linha de hardware (EOI) que pode ser expressa pelo
ltimo byte de dados. Esse o mtodo mais utilizado.
Para alcanar uma taxa de transferncia de dados mais alta do que a taxa
para a qual o dispositivo GPIB foi projetado, voc deve limitar o nmero
de dispositivos no barramento e a distncia fsica entre eles. As seguintes
restries so comuns:
9-4
ni.com
Lio 9
Controle de instrumento
Arquitetura de software
A arquitetura de software para controle de instrumentos GPIB que utiliza
o LabVIEW similar arquitetura para DAQ. Sua interface GPIB inclui
um conjunto de drivers para essa interface. Esses drivers tambm esto
disponveis no CD do LabVIEW. Sempre instale a verso mais recente
desses drivers, a no ser que voc seja orientado de outra forma nas notas
de verso da interface GPIB ou do LabVIEW. A ilustrao a seguir mostra
a arquitetura de software em ambiente Windows.
Configuration and
Diagnostic Tools
LabVIEW
Instrument I/O
VIs and Functions
Measurement &
Automation Explorer
Driver Software
(DLL)
Windows Registry
and Device Manager
GPIB Interface
Nota
9-5
Lio 9
Controle de instrumento
Data Neighborhood: utilize essa seo para criar canais virtuais, aliases
e marcaes (tags) para canais ou medies configuradas em Devices
and Interfaces, como voc fez na Lio 8, Aquisio de dados e formas
de onda.
Scales: utilize essa seo para executar operaes simples com dados,
como definir a escala de leitura de temperatura do DAQ Signal
Accessory de volts para graus Celsius.
9-6
ni.com
Lio 9
Exercise 9-1
Objetivo:
Controle de instrumento
9-7
Lio 9
Controle de instrumento
9-8
ni.com
Lio 9
Controle de instrumento
Drivers de instrumento
A biblioteca de drivers de instrumento do LabVIEW contm drivers
de instrumento para uma grande variedade de instrumentos programveis
que utilizam as interfaces GPIB, VXI ou interface serial.
Os drivers de instrumento recebem, analisam e escalonam as strings de
resposta dos instrumentos em dados com escala que voc pode utilizar
em aplicaes de teste. Esses drivers ajudam a facilitar a manuteno das
aplicaes de teste, pois eles contm todas as informaes de I/O referentes
a um instrumento em uma nica biblioteca, separada de outro cdigo.
Quando voc vai fazer a atualizao do hardware, esses drivers facilitam a
atualizao de sua aplicao, pois todos os cdigos especficos para aquele
instrumento est contido no driver de instrumento.
A biblioteca de drivers de instrumento do LabVIEW est localizada no
CD do LabVIEW. Voc tambm pode fazer download dos drivers a partir
do site da National Instruments na Web, em ni.com. Para instalar os
drivers de instrumento do LabVIEW, descompacte o arquivo de drivers de
instrumento para obter um diretrio com arquivos. Coloque esse diretrio
em labview\instr.lib. A prxima vez que voc abrir o LabVIEW,
poder acessar os VIs dos drivers de instrumento na paleta Functions
Instrument I/OInstrument Drivers.
9-9
Lio 9
Controle de instrumento
Exercise 9-2
Objetivo:
Painel frontal
5. Clique duas vezes no VI NI DEVSIM Getting Started para exibir
e examinar o painel frontal a seguir.
9-10
ni.com
Lio 9
Controle de instrumento
Diagrama de bloco
7. Exiba e examine o diagrama de bloco a seguir.
9-11
Lio 9
Controle de instrumento
Initialize
Configuration
Close
Application Example
Action/Status
Data
Utility
As funes de alto nvel so montadas com base nas funes de baixo nvel.
Para se ter uma maior controle do instrumento, utilize as funes de baixo
nvel. No entanto, as funes de alto nvel, como o VI Getting Started no
Exerccio 9-2 so fceis de utilizar e tm painis frontais simples que se
assemelham ao instrumento. Os drivers de instrumento tm VIs nas
seguintes categorias:
9-12
ni.com
Lio 9
Controle de instrumento
Exemplos de aplicao
O LabVIEW tambm inclui VIs de exemplo de aplicao que mostram
como utilizar os VIs componentes para executar tarefas comuns.
Geralmente, isso inclui configurao, disparo e retorno de medies de um
instrumento. Um VI de exemplo de aplicao no inicializa nem fecha o
driver de instrumento. Esses VIs no foram projetados para serem um painel
frontal simples para o instrumento, mas sim para demonstrar alguns
recursos do driver de instrumento e orientar voc no desenvolvimento
de seu prprio driver de instrumento.
9-13
Lio 9
Controle de instrumento
Sesses VISA
Aps a inicializao de um instrumento, a VI Initialize retorna um nmero
de sesso VISA. A sesso VISA uma conexo ou enlace para um recurso,
como o instrumento. Voc no precisa exibir esse valor. Entretanto, cada
vez que voc se comunica com o dispositivo, precisa ligar a entrada da
sesso VISA nos VIs do driver de instrumento. Depois de encerrar
a comunicao com o instrumento, voc pode utilizar o VI Close para
fechar todas as referncias ou recursos do instrumento.
9-14
ni.com
Lio 9
Exercise 9-3
Objetivo:
Controle de instrumento
VI Voltage Monitor
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
9-15
Lio 9
Controle de instrumento
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
9-16
ni.com
Lio 9
Controle de instrumento
9-17
Lio 9
Controle de instrumento
E. VISA
Arquitetura de software de instrumento virtual (VISA - Virtual Instrument
Software Architecture) a camada mais inferior de funes nos VIs de
driver de intrumento do LabVIEW que se comunica com o software do
driver.
Viso geral
Em 1993, a National Instruments associou-se a GenRad, Racal Instruments,
Tektronix e Wavetek para formar a VXIplug&play Systems Alliance
(Aliana de Sistemas VXI Plug & Play). Os objetivos da aliana eram
assegurar a interoperabilidade entre os diversos fornecedores para sistemas
VXI e reduzir o tempo de desenvolvimento de um sistema operacional.
A funo principal desses objetos era desenvolver um novo padro para
drivers de instrumento, painis frontais simples e software de interface
de I/O. O termo VXIplug&play surgiu para indicar a conformidade de
hardware e software a esses padres.
Dirigindo seus esforos padronizao do software, os membros do
VXIplug&play identificaram o seguinte conjunto de princpios de
orientao:
9-18
ni.com
Lio 9
Controle de instrumento
Sesso: voc deve abrir uma sesso VISA para que um recurso se
comunique com ela, similar a um canal de comunicao. Quando voc
abre uma sesso para um recurso, o LabVIEW retorna um nmero de
sesso VISA, que um refnum exclusivo para aquele instrumento.
Utilize o nmero de sesso em todas as funes VISA subseqentes.
9-19
Lio 9
Controle de instrumento
Sintaxe
Serial assncrona
ASRL[board][::INSTR]
GPIB
GPIB[board]::primary address[::secondary
address][::INSTR]
Controlador GPIB-VXI
GPIB-VXI[board][::GPIB-VXI primary
address]::VXI logical address[::INSTR]
9-20
ni.com
Lio 9
Controle de instrumento
9-21
Lio 9
Controle de instrumento
Exercise 9-4
Objetivo:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
=
=
=
=
=
Sino
Square
Noisy Sine
Random
Chirp
9-22
ni.com
Lio 9
Controle de instrumento
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
9-23
Lio 9
Controle de instrumento
9-24
ni.com
Lio 9
Controle de instrumento
1 Instrumento RS 232
2 Cabo RS-232
3 Porta Serial
Start
Bit
Data
Bits
Parity
Bit
Stop
Bits
Idle
Space
Mark
Bit Time
Character Frame
9-25
Lio 9
Controle de instrumento
9-26
ni.com
Lio 9
Controle de instrumento
RS-232
O RS-232 um padro desenvolvido pela Electronic Industries Association
(EIA) e outros parceiros interessados, que especifica a interface serial entre
equipamento do terminal de dados (DTE) e equipamento de comunicao
de dados (DCE). O padro RS-232 inclui caractersticas de sinais eltricos
(nveis de tenso), caractersticas mecnicas de interface (conectores),
descrio funcional dos circuitos de troca (a funo de cada sinal eltrico)
e algumas receitas para tipos comuns de conexes de terminal a modem.
A verso mais comumente encontrada desse padro chamada RS-232C.
Partes desse padro foram adotadas (em diversos graus de fidelidade)
para utilizao em comunicao serial entre computadores e impressoras,
modems e outros equipamentos. As portas seriais em PCs compatveis com
o padro IBM seguem o padro RS-232.
9-27
Lio 9
Controle de instrumento
Cabeamento RS-232
Os dispositivos que utilizam cabos seriais para comunicao so divididos
em duas categorias: DCE e DTE. DCE so dispositivos como modem,
adaptador TA, plotadora, entre outros, ao passo que DTE um computador
ou um terminal. As portas seriais RS-232 so fornecidas em dois tamanhos,
o conector de 25 pinos de tipo D e o conector de 9 pinos de tipo D. Esses
dois conectores so machos na parte posterior do PC. Dessa forma,
necessrio ter um conector fmea no dispositivo. A tabela seguinte mostra
as conexes de pinos para os conectores de tipo D de 9 e 25 pinos.
Funo
Dados
Handshake
Comum
Outro
Sinal
PINO
DTE
DCE
TxD
Sada
Entrada
RxD
Entrada
Sada
RTS
Sada
Entrada
CTS
Entrada
Sada
DSR
Entrada
Sada
DCD
Entrada
Sada
DTR
Sada
Entrada
Com
RI
Entrada
Sada
9-28
ni.com
Lio 9
Controle de instrumento
Funo
Dados
Handshake
Comum
Sinal
PINO
DTE
DCE
TxD
Sada
Entrada
RxD
Entrada
Sada
RTS
Sada
Entrada
CTS
Entrada
Sada
DSR
Entrada
Sada
DCD
Entrada
Sada
DTR
20
Sada
Entrada
Com
Resumo do software
Utilize os VIs e as funes disponveis na paleta FunctionsInstrument
I/OSerial para comunicao de porta serial.
Voc utilizou algumas das funes VISA nessa paleta para comunicao
GPIB. As funes VISA Write e VISA Read funcionam com qualquer tipo
de comunicao de instrumento e so iguais, independentemente de voc
estar fazendo uma comunicao serial ou GPIB. Entretanto, como a
comunicao serial requer que voc configure parmetros extras, inicie
a comunicao de porta serial com o VI VISA Configure Serial Port.
O VI VISA Configure Serial Port inicializa a porta identificada por VISA
resource name para as definies especificadas. timeout define o valor de
tempo limite para a comunicao serial. baud rate, data bits, parity e flow
control indicam aqueles parmetros especficos da porta serial. Os clusters
error in e error out mantm as condies de erro para esse VI.
9-29
Lio 9
Controle de instrumento
9-30
ni.com
Lio 9
Exercise 9-5
Objetivo:
Controle de instrumento
NI Instrument Simulator
1. Desligue o NI Instrument Simulator e configure-o para que se
comunique atravs da porta serial, definindo as seguintes chaves
na lateral da caixa.
Bits de dados = 8
Paridade = no parity
Bits de parada = 1
9-31
Lio 9
Controle de instrumento
Painel frontal
4. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
5. Monte o seguinte diagrama de bloco.
9-32
ni.com
Lio 9
Controle de instrumento
Pode demorar alguns segundos para o simulador gerar os dados de forma de onda.
10. Feche o VI.
9-33
Lio 9
Controle de instrumento
ASCII Waveform
String
9-34
ni.com
Lio 9
Controle de instrumento
Waveform
Numeric Array
DATAHB1LB1 HB2LB2...HB1024LB1024CRLF
2 bytes representing the first data point
Memory
LFCRLB1024HB1024...LB2HB2LB1HB1ATAD
from instrument
GPIB
A
D 0
A
T 2
LB1 HB1 4
LB2 HB2 6
2050
LF CR 2052
LB1024 HB1024
9-35
Lio 9
Controle de instrumento
O diagrama de bloco a seguir mostra como utilizar a funo Type Cast para
converter a string de forma de onda binria em um arranjo de inteiros de
16 bits.
Memory
A
D 0
A
T 2
LB1 HB1 4
LB2 HB2 6
D
T
HB1
HB2
2050
LF CR 2052
LB1024 HB1024
9-36
A
A
LB1
LB2
0
2
4
6
2050
CR LF 2052
HB1024 LB1024
ni.com
Lio 9
Exercise 9-6
Objetivo:
Controle de instrumento
NI Instrument Simulator
1. Desligue o NI Instrument Simulator e configure-o para se comunicar
atravs da interface GPIB, definindo as seguintes chaves na lateral
da caixa.
9-37
Lio 9
Controle de instrumento
Painel frontal
3. Abra o VI Waveform Example. O seguinte painel frontal j estar
montado.
Diagrama de bloco
4. Examine o seguinte diagrama de bloco.
9-38
ni.com
Lio 9
Controle de instrumento
9-39
Lio 9
Controle de instrumento
Exercise 9-7
Objetivo:
Ler uma string de forma de onda binria de 2-bytes de um instrumento GPIB e plotar
os dados em um grfico.
Adquira uma forma de onda de um osciloscpio de digitalizao GPIB.
O osciloscpio envia os dados de forma de onda em formato binrio.
A forma de onda composta por 128 pontos de dados. Cada ponto de dados
um inteiro de 2-bytes com sinal (I16). Portanto, a forma de onda completa
composta por 256 bytes, excluindo os bytes de cabealho e rodap.
A forma de onda tem um cabealho de 5 bytes e um rodap de 1 byte,
um caractere de mudana de linha, como mostrado no exemplo a seguir.
5-byte header
9-40
ni.com
Lio 9
Controle de instrumento
9-41
Lio 9
Controle de instrumento
Exerccios adicionais
9-8
9-9
9-42
ni.com
Lio 9
Controle de instrumento
Anotaes
9-43
Lio 9
Controle de instrumento
Anotaes
9-44
ni.com
Lio 10
Personalizando VIs
Esta lio descreve como configurar a aparncia e o comportamento de VIs
e o ambiente LabVIEW.
Voc aprender:
A. Como configurar a aparncia do painel frontal
B. Como exibir painis frontais de subVIs quando um VI executado
C. Como utilizar e atribuir atalhos de teclado
D. Como editar VIs com propriedades de VIs personalizadas
E. Como personalizar exibies de paletas
10-1
Lio 10
Personalizando VIs
Aparncia da janela
Na caixa de dilogo VI Properties, selecione Window Appearance
no menu Category na barra de ferramentas para configurar as diversas
definies de janela para o VI durante sua execuo.
Como padro, o ttulo da janela do VI o mesmo que o nome do VI. Voc
pode personalizar o ttulo da janela para torn-lo mais descritivo que o nome
de arquivo do VI. Isso til para VIs localizados, pois o ttulo de sua janela
pode ser traduzido para o idioma local. Para alterar o ttulo da janela do VI,
desmarque a caixa de seleo Same as VI Name e digite um ttulo para o
VI na caixa de texto Window Title.
10-2
ni.com
Lio 10
Personalizando VIs
10-3
Lio 10
Personalizando VIs
Tamanho de janela
Na caixa de dilogo VI Properties, selecione Window Size no menu
Category na barra de ferramentas para configurar o tamanho da janela e
dos objetos do painel frontal. Esta pgina inclui os seguintes componentes:
Size the Front Panel to the Width and Height of the Entire Screen:
redimensiona automaticamente a janela do painel frontal para que ela
se ajuste tela quando voc executar o VI. O VI no retm um registro
de seu tamanho original e de sua localizao. Dessa forma, o VI
permanecer no novo local se voc voltar ao modo de edio.
10-4
ni.com
Lio 10
Personalizando VIs
Tip
nica ocorrncia
Clique com o boto direito no subVI e selecione SubVI Node Setup no
menu de atalho para exibir a caixa de dilogo SubVI Node Setup. Marque
as caixas de seleo Show Front Panel when called e Close afterwards if
originally closed para abrir o painel frontal do subVI quando chamado.
Essa caixa de dilogo inclui tambm os seguintes componentes:
Open Front Panel when loaded: exibe o painel frontal quando o subVI
carregado ou quando o VI que o chama carregado.
Show Front Panel when called: exibe o painel frontal quando o subVI
chamado.
Todas as ocorrncias
Abra o subVI e selecione FileVI Properties. Selecione Window
Appearance no menu Category na barra de ferramentas, clique no boto
Customize e marque as caixas de seleo Show Front Panel When Called
e Close Afterwards if Originally Closed.
10-5
Lio 10
Personalizando VIs
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
10-6
ni.com
Lio 10
Personalizando VIs
10-7
Lio 10
Personalizando VIs
10-8
ni.com
Lio 10
Personalizando VIs
10-9
Lio 10
Personalizando VIs
Definir atalhos de teclado para controles do painel frontal e exibir o painel frontal
de um subVI durante a execuo de um VI.
Complete os passos a seguir para montar um sistema de monitorao
de temperatura que voc possa utilizar para visualizar trs testes diferentes
sob pedido.
Painel frontal
1. Abra o VI Temperature System. O seguinte painel frontal j estar
montado.
Diagrama de bloco
5. Monte o seguinte diagrama de bloco, deixando todas as condies
FALSE vazias.
10-10
ni.com
Lio 10
Personalizando VIs
10-11
Lio 10
Personalizando VIs
10-12
ni.com
Lio 10
Personalizando VIs
Nota
10-13
Lio 10
Personalizando VIs
Painel frontal
1. Feche todos os VIs abertos e abra o VI Edit Me. O seguinte painel
frontal j estar montado.
10-14
ni.com
Lio 10
Personalizando VIs
8. Clique no boto Unlock. Agora voc pode editar o VI. Voc tambm
pode desbloquear o VI, selecionando FileVI Properties e Security
no menu Category na barra de ferramentas.
9. Selecione e exclua a funo Quit LabVIEW do diagrama de bloco.
10. Salve e feche o VI Edit Me. Feche o novo VI e no salve nenhuma
alterao.
11. Abra o VI Edit Me novamente.
12. Aps a execuo do VI, tente edit-lo.
13. Feche o VI Edit Me.
10-15
Lio 10
Personalizando VIs
10-16
ni.com
Lio 10
Personalizando VIs
Create a new menu file (.mnu): insere uma nova paleta vazia.
Quando for solicitado um nome para a paleta e um arquivo para
cont-la, adicione uma extenso .mnu ao arquivo para indicar que
ele um menu ou uma paleta.
10-17
Lio 10
Personalizando VIs
10-18
ni.com
Lio 10
Personalizando VIs
Se voc desejar que uma ocorrncia nica do subVI abra seu painel
frontal quando for chamado, clique com o boto direito no subVI e
selecione SubVI Node Setup no menu de atalho. Marque as caixas
de seleo Show Front Panel when called e Close afterwards if
originally closed.
Para alterar para uma outra exibio de paleta, clique no boto Options
da barra de ferramentas das paletas Controls ou Functions para exibir
a caixa de dilogo Function Browser Options. Selecione uma exibio
no menu Palette Set na barra de ferramentas.
10-19
Lio 10
Personalizando VIs
Anotaes
10-20
ni.com
Apndice
Este apndice contm informaes adicionais sobre o LabVIEW.
A. Informaes adicionais
Esta seo descreve como voc pode receber mais informaes a respeito
do LabVIEW, de drivers de instrumentos e de outros tpicos relacionados
a este curso.
O Alliance Program
O Alliance Program da National Instruments agrega integradores de
sistemas, consultores e fornecedores de hardware para fornecer um servio
completo e especializado aos clientes. O programa assegura assistncia
especializada e qualificada para o desenvolvimento de aplicaes e
sistemas. Informaes sobre os membros do Alliance Program e links
para muitos dos membros do Alliance Program esto disponveis no site
da National Instruments na Web.
A-1
Apndice
Publicaes do LabVIEW
Boletim informativo LabVIEW Technical Resource (LTR)
Assine o boletim informativo LabVIEW Technical Resource para descobrir
poderosas dicas e tcnicas de desenvolvimento de aplicaes do LabVIEW.
Esta publicao trimestral oferece informaes tcnicas detalhadas para
usurios principiantes e avanados. Alm disso, todas as edies contm
um disco de VIs e utilitrios do LabVIEW que implementam os mtodos
abordados na edio. Para solicitar o LabVIEW Technical Resource,
ligue para a editora LTR, no telefone (214) 706-0587, ou visite o site
www.ltrpub.com.
Manuais do LabVIEW
Vrios manuais foram escritos sobre aplicaes e programao do
LabVIEW. O site da National Instruments na Web contm uma lista
de todos os manuais publicados e links para os locais onde os adquirir.
Tambm esto includas informaes sobre a editora, de forma que voc
pode entrar diretamente em contato com ela para obter mais informaes
sobre o contedo, e tambm para obter informaes sobre pedido do
LabVIEW e de manuais de automao e medio baseados em computador
relacionados.
A-2
ni.com
Apndice
O info-labview Listserve
Info-labview um grupo de usurios de e-mail do mundo inteiro que
A-3
Apndice
Octal
Decimal
ASCII
Hexadecimal
Octal
Decimal
ASCII
00
000
NUL
20
040
32
SP
01
001
SOH
21
041
33
02
002
STX
22
042
34
"
03
003
ETX
23
043
35
04
004
EOT
24
044
36
05
005
ENQ
25
045
37
06
006
ACK
26
046
38
&
07
007
BEL
27
047
39
'
08
010
BS
28
050
40
09
011
HT
29
051
41
0A
012
10
LF
2A
052
42
0B
013
11
VT
2B
053
43
0C
014
12
FF
2C
054
44
0D
015
13
CR
2D
055
45
0E
016
14
SO
2E
056
46
0F
017
15
SI
2F
057
47
10
020
16
DLE
30
060
48
11
021
17
DC1
31
061
49
12
022
18
DC2
32
062
50
13
023
19
DC3
33
063
51
14
024
20
DC4
34
064
52
15
025
21
NAK
35
065
53
16
026
22
SYN
36
066
54
A-4
ni.com
Apndice
Hexadecimal
ASCII
Hexadecimal
Octal
Decimal
Octal
Decimal
ASCII
17
027
23
ETB
37
067
55
18
030
24
CAN
38
070
56
19
031
25
EM
39
071
57
1A
032
26
SUB
3A
072
58
1B
033
27
ESC
3B
073
59
1C
034
28
FS
3C
074
60
<
1D
035
29
GS
3D
075
61
1E
036
30
RS
3E
076
62
>
1F
037
31
US
3F
077
63
40
100
64
60
140
96
41
101
65
61
141
97
42
102
66
62
142
98
43
103
67
63
143
99
44
104
68
64
144
100
45
105
69
65
145
101
46
106
70
66
146
102
47
107
71
67
147
103
48
110
72
68
150
104
49
111
73
69
151
105
4A
112
74
6A
152
106
4B
113
75
6B
153
107
4C
114
76
6C
154
108
4D
115
77
6D
155
109
4E
116
78
6E
156
110
4F
117
79
6F
157
111
50
120
80
70
160
112
A-5
Apndice
Hexadecimal
ASCII
Hexadecimal
Octal
Decimal
Octal
Decimal
ASCII
51
121
81
71
161
113
52
122
82
72
162
114
53
123
83
73
163
115
54
124
84
74
164
116
55
125
85
75
165
117
56
126
86
76
166
118
57
127
87
77
167
119
58
130
88
78
170
120
59
131
89
79
171
121
5A
132
90
7A
172
122
5B
133
91
7B
173
123
5C
134
92
7C
174
124
5D
135
93
7D
175
125
5E
136
94
7E
176
126
5F
137
95
7F
177
127
DEL
A-6
ni.com
Apndice
C. Notas do instrutor
1. Verifique se cada estao contm os seguintes componentes:
Interface GPIB
A-7
Apndice
Notas
A-8
ni.com
Formulrio de Avaliao
National Instruments encoraja o preenchimento de nosso formulrio de avaliao, fornecido com nossos produtos.
Estas informaes nos ajudam a oferecer produtos de qualidade que atendam as suas necessidades.
Ttulo:
322682A-01
Por favor d sua opinio a respeito do contedo, organizao e clareza das informaes apresentadas neste manual.
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Se voc encontrou erros neste manual, por favor indique abaixo o nmero da pgina e uma descrio do erro.
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Data em que o manual foi comprado (ms/ano): _____________________________________________________
Obrigado pela sua ajuda.
Nome _______________________________________________________________________________________
Cargo _______________________________________________________________________________________
Compania ___________________________________________________________________________________
Endereo ____________________________________________________________________________________
____________________________________________________________________________________________
Endereo Eletrnico (E-mail) ____________________________________________________________________
Telefone ( ___ )____________________________________ Fax ( ___ ) _________________________________
Customer Education
National Instruments Corporation
11500 North Mopac Expressway
Austin, Texas 78759-3504
Customer Education
National Instruments Corporation
512 683 6837
Avaliao do Curso
Curso ________________________________________________________________________________________
Local ________________________________________________________________________________________
Instrutor __________________________________________
Date ____________________________________
Compania ________________________________________
Instrutor
Por favor avaliar o instrutor assinalando o crculo apropriado.
Pssimo
Ruim
Regular
Bom
Excelente
Curso
Sim
Muito longa
No
Muito grande
Sim
Exato
No
Sim
Muito pequeno
As vezes
No
Correio
Colegas de trabalho
Outros __________________________________