Академический Документы
Профессиональный Документы
Культура Документы
Bsico I
TM
Copyright
Copyright 1993, 2000 National Instruments Corporation. Todos os direitos reservados.
Segundo as leis de direitos autorais, esta publicao no pode ser transmitida ou reproduzida de nenhuma forma, eletrnica ou
mecnica, incluindo fotocpias, gravaes, armazenamento em um sistema de informaes ou traduo, integral ou parcial,
sem a autorizao prvia por escrito da National Instruments Corporation.
Marcas comerciais
DAQCard, HiQ, LabVIEW, National Instruments, NI-488.2, ni.com, NI-DAQ, PXI e SCXI so marcas comerciais
da National Instruments Corporation.
Os nomes dos produtos e das empresas aqui mencionados so marcas comerciais ou nomes comerciais de seus respectivos
proprietrios.
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.
SG-1
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
SG-2
ni.com
Guia do usurio
Descrio
Disco 1
LV Basics I
basics1.llb
nidevsim.zip
SG-3
Guia do usurio
Disco 2
bas1soln.exe
Note
SG-4
ni.com
Guia do usurio
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/OInstrument 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
FunctionsInstrument 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.
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
National Instruments Corporation
SG-5
Guia do usurio
D. Objetivos do curso
Este curso prepara voc para:
Teoria de programao
SG-6
ni.com
Guia do usurio
E. Guia do curso
Introduction to
LabVIEW
Creating, Editing,
and Debugging a VI
Creating a SubVI
Arrays, Graphs,
and Clusters
Strings and
File I/O
Data Acquisition
and Waveforms
Instrument
Control
VI Customization
SG-7
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.
Guia do usurio
clique com o boto direito(Macintosh) Pressione a tecla <Command> e clique para executar a
mesma ao de um clique com o boto direito.
SG-9
Guia do usurio
SG-10
ni.com
Lesson 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.
1-1
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 (VIs Virtual 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
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 4Loops and Charts, 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
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.
Utilize a seo Quick Tip para aprender mais sobre o LabVIEW. Clique
no boto Next para visualizar mais dicas.
1-6
ni.com
2
3
10
11
12
4
13
14
6
15
16
17
1
2
3
4
Barra de ferramentas
Ttulo do objeto
Controle numrico digital
Legenda livre
5 Terminal de
controle numrico
digital
6 Terminal de
controle numrico
7 Constante
numrica
8 Funo de
multiplicao
1-7
9 cone
10 Controle numrico
deslizante
11 Legenda de
plotagem
12 Grfico XY
13 Via de ligao de
dados
14 Terminal do grfico
XY
15 Funo de
agrupamento
16 SubVI
17 Estrutura de For Loop
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.
Note
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.
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
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.
Note
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.
Selecione WindowShow Tools Palette para exibir a paleta Tools. Voc
pode posicionar a paleta Tools em qualquer lugar da tela. Pressione a tecla
<Shift> e clique com o boto direito para exibir uma verso temporria da
paleta Tools na posio do cursor.
1-10
ni.com
1-11
Utilize a ferramenta Color Copy a fim de copiar cores para serem coladas
com a ferramenta Coloring.
Utilize a ferramenta Coloring para colorir um objeto. Ela tambm exibe as
configuraes atuais de cores de primeiro plano e de fundo.
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.
Paleta Functions
Utilize a paleta Functions para montar o diagrama de bloco. A paleta
Functions est disponvel somente no diagrama de bloco. Selecione
1-12
ni.com
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
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.
vice-versa.
Note
1-15
Exercise 1-1
Objective:
VI Frequency Response
Note Voc tambm pode abrir o VI, clicando no boto Open VI e navegando para
labview\examples\apps\freqresp.llb\Frequency Response.vi.
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 (UUT - Unit 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
1-18
ni.com
1-19
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
Objective:
1-21
1-22
ni.com
Tip
Clique no link Open this page in your browser, na parte superior do tpico
Technical Support Resources, para abrir um site da Web em seu prprio navegador.
d. Clique no boto Back da barra de ferramentas para retornar ao
tpico Technical Support Resources.
e. Clique no link NI Developer Zone para abrir a seo Developer
Zone da National Instruments.
f. Digite Frequency Response na caixa de texto e clique em GO.
Os diferentes tpicos que aparecem fornecem solues para serem
utilizadas com diversos produtos diferentes da National Instruments.
g. Clique no boto Back da barra de ferramentas para retornar ao
tpico Technical Support Resources.
1-23
1-24
ni.com
Notes
1-25
1-26
ni.com
Lesson 2
Criando, editando e
depurando um VI
Esta lio introduz os princpios bsicos de criao de um VI.
2-1
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, Creating a
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.
1 Botes de seta de
incremento
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
4 Terminais de controle
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
2-3
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.
Tipo de ligao
Escalar
Arranjo 1D
Numrico
Arranjo 2D
Cor
Laranja (ponto flutuante),
Azul (inteiro)
2-4
ni.com
Tipo de ligao
Escalar
Arranjo 1D
Arranjo 2D
Cor
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
2-6
ni.com
2-7
Exercise 2-1
Objective:
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
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
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
ToolsOptions, 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
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.
2-13
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,
2-14
ni.com
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-15
Exercise 2-2
Objective:
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.
Note
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-16
ni.com
2-17
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-18
ni.com
Para cancelar uma ligao que voc iniciou, pressione a tecla <Esc>,
clique com o boto direito ou clique no terminal de origem.
2-19
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.
Note
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.
2-20
ni.com
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-21
Exercise 2-3
Objective:
2-22
ni.com
2-23
e. Clique no boto Step Out duas vezes para concluir a execuo passo
a passo pelo diagrama de bloco do subVI. O diagrama de bloco do
VI Debug Exercise (principal) est ativo.
f. Clique no boto Step Out para interromper a execuo passo a
passo.
10. Utilize uma ponta de prova para visualizar os dados medida que fluem
por uma ligao.
a. Utilize a ferramenta Probe, como mostrada esquerda, e clique em
qualquer objeto. A seguinte janela aparece.
2-24
ni.com
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>
<Ctrl-B>
2-25
<Ctrl-F>
Editando
2-26
ni.com
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-27
Para cancelar uma ligao que voc iniciou, pressione a tecla <Esc>,
clique com o boto direito ou clique no terminal de origem.
Depurando
2-28
ni.com
Exerccios adicionais
2-4
Tip
2-29
Notes
2-30
ni.com
Lesson 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.
3-1
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;
main
{
average (point1, point2,
pointavg)
3-2
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
3-4
ni.com
3-5
3-6
ni.com
Exercise 3-1
Objective:
VI Convert C to F
Criar um painel de cones e conectores para que voc possa utilizar um VI como um
subVI.
Complete os passos a seguir para criar um painel de cones e conectores para
o VI que voc criou com o intuito de alterar temperaturas de graus C para
graus 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 no
boto Open VI na caixa de dilogo LabVIEW.
Tip
Clique na seta ao lado do boto Open VI, na caixa de dilogo LabVIEW, para abrir
arquivos abertos recentemente, como Convert C to F.vi.
O seguinte painel frontal aparece.
3-7
3-8
ni.com
3-9
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
Exercise 3-2
Objective:
VI Thermometer
Montar um VI e criar seu painel de cones e conectores para que voc o possa
utilizar como um subVI.
Complete os passos a seguir para criar um VI que mede temperatura,
utilizando o sensor de temperatura do DAQ Signal Accessory. O sensor
retorna uma tenso proporcional temperatura. Por exemplo, se a
temperatura for 23 C, a tenso de sada do sensor ser 0,23 V. Voc tambm
pode exibir a temperatura em graus Fahrenheit.
Mea a tenso utilizando o dispositivo DAQ plug-in do computador e
converta a tenso em uma leitura de temperatura. O sensor est conectado
fisicamente ao canal 0 do dispositivo DAQ.
Painel frontal
1. Selecione FileNew para abrir um novo painel frontal.
(Windows, Sun e HP-UX) Se voc fechou todos os VIs abertos, clique no
3-12
ni.com
3-13
Diagrama de bloco
8. Selecione WindowShow Diagram para exibir o diagrama de bloco.
9. Monte o seguinte diagrama de bloco.
3-14
ni.com
Para identificar terminais nos ns, clique com o boto direito no cone e selecione
Visible ItemsTerminal no menu de atalho para exibir o painel de conectores.
10. Exiba o painel frontal clicando nele ou selecionando WindowShow
Panel.
11. Clique no boto Continuous Run, como mostrado esquerda, para
executar o VI continuamente.
12. Coloque seu dedo no sensor de temperatura e observe o aumento de
temperatura.
13. Clique novamente no boto Continuous Run para interromper a
execuo do VI.
14. Crie o cone a seguir, de forma que voc possa utilizar o VI Temperature
como um subVI.
3-15
Note
3-16
ni.com
Note
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.
3-17
3-18
ni.com
Exerccio adicional
3-3
3-19
Notes
3-20
ni.com
Lesson 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.
4-1
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
Lesson 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
4-4
ni.com
Lesson 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
Exercise 4-1
Objective:
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
Lesson 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
Switch When Pressed: altera o valor do controle cada vez que voc
clica nele com a ferramenta Operating. A ao semelhante quela de
4-8
ni.com
Lesson 4
Loops e diagramas
4-9
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
Lesson 4
Exercise 4-2
Objective:
Loops e diagramas
4-11
4-12
ni.com
Lesson 4
Exercise 4-3
Objective:
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
Diagrama de bloco
10. Monte o seguinte diagrama de bloco.
4-14
ni.com
Lesson 4
Loops e diagramas
4-15
4-16
ni.com
Lesson 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
Initial Value 0
Initial Value 5
Initial Value 7
Initial Value 5
4-18
ni.com
Lesson 4
Exercise 4-4
Objective:
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
4-20
ni.com
Lesson 4
Exercise 4-5
Objective:
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
4-22
ni.com
Lesson 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
1
2
1 Eixo X
2 Eixo Y
3 Ttulos de escala
4 Boto de bloqueio de
escala
5 Boto de escala
automtica
6 Boto de formatao
de escala
4-24
ni.com
Lesson 4
Loops e diagramas
1 Ferramenta Cursor
Movement
2 Boto Zoom
3 Ferramenta Panning
4 Menu Zoom
4-25
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.
Por exemplo, o terminal de contagem de For Loop um inteiro longo. Se
voc ligar um dado numrico de ponto flutuante e dupla preciso ao terminal
do contagem, o LabVIEW converter o dado numrico em um inteiro longo.
Um ponto de coero cinza aparece no terminal de contagem do primeiro
For Loop, como mostrado na ilustrao a seguir.
4-26
ni.com
Lesson 4
Loops e diagramas
4-27
Exercise 4-6
Objective:
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
Lesson 4
Loops e diagramas
4-29
4-30
ni.com
Lesson 4
Loops e diagramas
Exerccios adicionais
4-7
Desafio
4-8
4-9
Tip
4-31
Notes
4-32
ni.com
Lesson 4
Loops e diagramas
Notes
4-33
Lesson 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.
5-1
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
Lesson 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
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
Lesson 5
5-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
Lesson 5
5-7
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
Lesson 5
Exercise 5-1
Objective:
VI Array Exercise
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-9
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-10
ni.com
Lesson 5
11
3
4
5
10
9
7 Legenda do cursor
8 Legenda da escala
9 Escala X
10 Escala Y
11 Ttulo
5-11
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
Lesson 5
5-13
Exercise 5-2
Objective:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-14
ni.com
Lesson 5
Tip
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, Data Acquisition and Waveforms,
para obter mais informaes sobre o tipo de dados de forma de onda.
5-15
5-16
ni.com
Lesson 5
Note
5-17
5-18
ni.com
Lesson 5
5-19
Exercise 5-3
Objective:
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
Lesson 5
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-21
5-22
ni.com
Lesson 5
Exercise 5-4
Objective:
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-23
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
5-24
ni.com
Lesson 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
5-26
ni.com
Lesson 5
1
3
1 Boto Confirm
2 Boto Cancel
3 Cursor de ordem de
cluster
4 Ordem atual
5 Nova ordem
5-27
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
Lesson 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.
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
5-29
5-30
ni.com
Lesson 5
Exercise 5-5
Objective:
VI Cluster Exercise
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
5-31
Diagrama de bloco
3. Monte o seguinte diagrama de bloco.
5-32
ni.com
Lesson 5
5-33
Exercise 5-6
Objective:
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
Lesson 5
5-35
5-36
ni.com
Lesson 5
Exerccios adicionais
5-7
5-9
5-10
Desafio
5-11
Desafio
Tip
5-37
Notes
5-38
ni.com
Lesson 6
Estruturas Case e Sequence
Esta lio descreve as estruturas Case (condicionais) e Sequence
(seqenciais) e o Formula Node, disponveis na paleta
FunctionsStructures, e o Expression Node, disponvel na paleta
FunctionsNumeric.
6-1
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
6-4
ni.com
Exercise 6-1
Objective:
VI Square Root
Caution
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
6-6
ni.com
Exercise 6-2
Objective:
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
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
Exercise 6-3
Objective:
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
Se Time to Match for sempre 0.000, o VI poder estar sendo executado muito
rapidamente. Execute um VI com o modo de animao de execuo habilitado ou
aumente o valor da constante numrica ligada funo Multiply no quadro 0 para um
valor maior, como 1000000.
7. Feche o VI.
6-11
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
Objective:
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
6-14
ni.com
6-15
6-16
ni.com
6-17
Exerccios adicionais
6-5
6-6
6-7
6-8
Desafio
6-18
ni.com
Notes
6-19
Notes
6-20
ni.com
Lesson 7
7-1
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
Lesson 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
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
Lesson 7
7-5
Exercise 7-1
Objective:
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
Lesson 7
7-7
7-8
ni.com
Lesson 7
7-9
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
FunctionsTime & 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.
Clusters de erro
Os clusters de erro, localizados na paleta ControlsArray & Cluster,
incluem os seguintes componentes de informao:
7-10
ni.com
Lesson 7
source uma string que identifica o local onde o erro ocorreu. Consulte
o Manual de treinamento do LabVIEW Bsico II para obter mais
informaes sobre clusters de erro.
Nome de caminho
Windows
UNIX
Macintosh
7-11
7-12
ni.com
Lesson 7
Exercise 7-2
Objective:
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
7-14
ni.com
Lesson 7
Exercise 7-3
Objective:
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
Tip
7-16
ni.com
Lesson 7
7-17
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
Lesson 7
Exercise 7-4
Objective:
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
7-20
ni.com
Lesson 7
7-21
7-22
ni.com
Lesson 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
5 Cabealhos de linhas
6 ndice horizontal
7 ndice vertical
7-23
Exercise 7-5
Objective:
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
Lesson 7
Diagrama de bloco
4. Exiba o diagrama de bloco a seguir para examin-lo.
Sine Array
Noise Array
Cosine Array
7-25
5. Feche o VI.
Note
Este exemplo armazena apenas trs arranjos no arquivo. Para incluir mais arranjos,
aumente o nmero de entradas na funo Build Array.
6. (Opcional) Abra o arquivo utilizando uma aplicao de processador de
texto ou de planilha e visualize seu contedo.
a. Abra uma aplicao de processador de texto ou de planilha, como
Bloco de Notas ou WordPad (Windows), TeachText (Macintosh) ou
Text Editor (UNIX).
b. Abra o arquivo wave.txt. Os dados da forma de onda senoidal
aparecem na primeira coluna, os dados da forma de onda aleatria
aparecem na segunda coluna e os dados da forma de onda
co-senoidal aparecem na terceira coluna.
c. Saia da aplicao de processador de texto ou de planilha e retorne ao
LabVIEW.
7-26
ni.com
Lesson 7
Exercise 7-6
Objective:
VI Temperature Application
Desafio
7-27
7-28
ni.com
Lesson 7
Para reduzir o espao que um objeto de string ocupa, clique com o boto
direito no objeto e selecione a opo Show Scrollbar no menu de
atalho.
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
Exerccios adicionais
7-7
Desafio
Tip
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.
Salve o VI como Temperature Logger 2.vi.
7-30
ni.com
Lesson 7
Notes
7-31
Notes
7-32
ni.com
Lesson 8
Aquisio de dados e formas
de onda
Esta lio descreve como utilizar dispositivos de aquisio de dados (DAQ
- Data Acquisition) plug-in no LabVIEW. Consulte o LabVIEW DAQ Basics
Course Manual para obter mais informaes sobre aquisio de dados no
LabVIEW.
8-1
SCXI
1140
SCXI
1140
SCXI
1140
SCXI
1140
SCX
MAINFR
AME
SCX
I-100
1
SCXI
1140
SCXI
1140
SCXI
1140
SCXI
1140
SCXI
MAINFR
1140
SCX
I
AME
1 Transdutores
2 Condicionamento de
sinal
7 Mdulo DAQ
8-2
ni.com
Lesson 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).
O ADC de 16-bits pode obter uma representao extremamente precisa do
sinal analgico.
8-3
Amplitude (V)
10.00
8.75
7.50
6.25
5.00
3.75
2.50
1.25
0
0
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
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
8-4
ni.com
Lesson 8
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
20
--------------- = 4.8 mV
12
12
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.
8-5
1 Adequadamente amostrada
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
8-6
ni.com
Lesson 8
Windows Configuration
Windows Registry
DAQ Device
8-7
1: AT-MIO-64E-3
8-8
ni.com
Lesson 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
Exercise 8-1
Objective:
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
8-10
ni.com
Lesson 8
8-11
Tipo de medio
Analog Input
Nome do canal
temp
Descrio do canal
8-12
ni.com
Lesson 8
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
Hardware DAQ
utilizado
8-13
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
Lesson 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
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
Lesson 8
8-17
Exercise 8-2
Objective:
VI Voltmeter
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
8-18
ni.com
Lesson 8
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-19
Exercise 8-3
Objective:
8-20
ni.com
Lesson 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
Exercise 8-4
Objective:
8-22
ni.com
Lesson 8
8-23
8-24
ni.com
Lesson 8
8-25
Exercise 8-5
Objective:
VI Acquire Waveform
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-26
ni.com
Lesson 8
8-27
8-28
ni.com
Lesson 8
Exercise 8-6
Objective:
Diagrama de bloco
3. Modifique o diagrama de bloco da seguinte forma.
8-29
8-30
ni.com
Lesson 8
8-31
Exercise 8-7
Objective:
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.
Note
8-32
ni.com
Lesson 8
Exercise 8-8
Objective:
Note
8-33
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
Lesson 8
Exercise 8-9
Objective:
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.
Note
8-35
8-36
ni.com
Lesson 8
8-37
Note
Os LEDs utilizam lgica negativa. Quer dizer, escrever o nmero 1 na linha digital
do LED apaga o LED. Escrever um 0 na linha digital do LED acende o LED.
1. Abra o Exemplo de VI digital.
2. Exiba e examine o diagrama de bloco.
3. Execute o VI. Digite nmeros diferentes, entre 0 e 15, dentro de Pattern
Input. Os LEDs exibem o equivalente binrio do nmero que voc
inserir.
4. Feche o VI. No salve nenhuma alterao.
8-38
ni.com
Lesson 8
VIs intermedirios
A figura a seguir mostra como utilizar os VIs intermedirios Analog Input,
localizados na segunda linha da paleta FunctionsData
AcquisitionAnalog 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.
Note
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
8-39
C
3
D
3
1 Dados recebidos do
dispositivo para o
computador(VI AI Start)
2 Fim de dados
3 Marca de
leitura atual
4 Dados transferidos do
buffer do computador para
o LabVIEW (VI AI Read)
8-40
ni.com
Lesson 8
8-41
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
8-42
ni.com
Lesson 8
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
8-43
8-44
ni.com
Lesson 8
8-45
Exerccios adicionais
8-12
8-13
8-46
ni.com
Lesson 8
Notes
8-47
8-48
ni.com
Lesson 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.
9-1
9-2
ni.com
Lesson 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.
9-3
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:
Deve haver, pelo menos, uma carga de dispositivo equivalente por metro
de cabo.
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
9-4
ni.com
Lesson 9
Controle de instrumento
Configuration and
Diagnostic Tools
LabVIEW
Instrument I/O
VIs and Functions
Measurement &
Automation Explorer
Driver Software
(DLL)
Windows Registry
and Device Manager
GPIB Interface
9-5
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, Data Acquisition and
Waveforms.
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
Lesson 9
Exercise 9-1
Objective:
Controle de instrumento
9-7
9-8
ni.com
Lesson 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
9-10
ni.com
Lesson 9
Exercise 9-2
Objective:
Controle de instrumento
Note
Painel frontal
5. Clique duas vezes no VI NI DEVSIM Getting Started para exibir e
examinar o painel frontal a seguir.
9-11
Diagrama de bloco
7. Exiba e examine o diagrama de bloco a seguir.
9-12
ni.com
Lesson 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-13
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-14
ni.com
Lesson 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-15
Exercise 9-3
Objective:
VI Voltage Monitor
Montar um VI que utilize os VIs de driver de instrumento DevSim para obter e plotar
tenses.
Complete os passos a seguir para montar um VI que adquira uma medio
de tenso DC do NI Instrument Simulator uma vez a cada segundo e que
plote os valores em um diagrama de forma de onda at voc clicar em um
boto. medida que cada valor adquirido, o VI compara-o com os valores
mximo e mnimo anteriores. O VI calcula e exibe os valores mximo e
mnimo continuamente no painel frontal.
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
9-16
ni.com
Lesson 9
Controle de instrumento
9-17
9-18
ni.com
Lesson 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-19
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.
Sintaxe
Serial assncrona
ASRL[board][::INSTR]
GPIB
GPIB[board]::primary address[::secondary
address][::INSTR]
9-20
ni.com
Lesson 9
Controle de instrumento
Controlador GPIB-VXI
GPIB-VXI[board][::GPIB-VXI primary
address]::VXI logical address[::INSTR]
9-21
9-22
ni.com
Lesson 9
Exercise 9-4
Objective:
Controle de instrumento
Montar um VI que utilize as funes VISA para se comunicar com uma interface
GPIB.
Complete os passos a seguir para montar um VI que adquira uma forma de
onda do NI Instrument Simulator.
Painel frontal
1. Abra um novo VI e monte o seguinte painel frontal.
=
=
=
=
=
Sino
Square
Noisy Sine
Random
Chirp
9-23
Diagrama de bloco
2. Monte o seguinte diagrama de bloco.
9-24
ni.com
Lesson 9
Controle de instrumento
9-25
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-26
ni.com
Lesson 9
Controle de instrumento
9-27
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.
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
9-28
ni.com
Lesson 9
Controle de instrumento
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-29
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/O Serial 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-30
ni.com
Lesson 9
Controle de instrumento
9-31
Exercise 9-5
Objective:
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-32
ni.com
Lesson 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-33
Note
Pode demorar alguns segundos para o simulador gerar os dados de forma de onda.
10. Feche o VI.
9-34
ni.com
Lesson 9
Controle de instrumento
ASCII Waveform
String
9-35
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
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.
9-36
ni.com
Lesson 9
Controle de instrumento
Memory
A
D 0
A
T 2
LB1 HB1 4
LB2 HB2 6
D
T
HB1
HB2
2050
LF CR 2052
LB1024 HB1024
9-37
A
A
LB1
LB2
0
2
4
6
2050
CR LF 2052
HB1024 LB1024
Exercise 9-6
Objective:
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-38
ni.com
Lesson 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-39
9-40
ni.com
Lesson 9
Exercise 9-7
Objective:
Controle de instrumento
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-41
9-42
ni.com
Lesson 9
Controle de instrumento
Exerccios adicionais
9-8
9-9
9-43
Notes
9-44
ni.com
Lesson 10
Personalizando VIs
Esta lio descreve como configurar a aparncia e o comportamento de VIs
e o ambiente LabVIEW.
10-1
Lesson 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
Lesson 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-3
Lesson 10
Personalizando VIs
10-4
ni.com
Lesson 10
Personalizando VIs
Voc tambm pode utilizar controles de guia para tornar o painel frontal mais
organizado.
Quando o LabVIEW chama um subVI, geralmente o subVI executado sem
que seu painel frontal seja aberto. Se voc desejar que uma nica ocorrncia
do subVI abra seu painel frontal quando for chamado, utilize a caixa de
dilogo SubVI Node Setup. Se desejar que todas as ocorrncias do subVI
abram seu painel frontal quando for chamado, utilize a caixa de dilogo VI
Properties.
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
Lesson 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
Lesson 10
Personalizando VIs
10-7
Lesson 10
Personalizando VIs
10-8
ni.com
Lesson 10
Personalizando VIs
10-9
Lesson 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
Lesson 10
Personalizando VIs
10-11
Lesson 10
Personalizando VIs
10-12
ni.com
Lesson 10
Personalizando VIs
10-13
Lesson 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
Lesson 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
Lesson 10
Personalizando VIs
10-16
ni.com
Lesson 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
Lesson 10
Personalizando VIs
10-18
ni.com
Lesson 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
Lesson 10
Personalizando VIs
Notes
10-20
ni.com
Lesson 10
Personalizando VIs
Notes
10-21
Lesson 10
Personalizando VIs
10-22
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.
O info-labview Listserve
Info-labview um grupo de usurios de e-mail do mundo inteiro que
A-2
ni.com
Apndice
A-3
Apndice
ASCII
Hexadeci
mal
Octal
Decimal
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
17
027
23
ETB
37
067
55
18
030
24
CAN
38
070
56
A-4
ni.com
Apndice
Hexadeci
mal
ASCII
Hexadeci
mal
Octal
Decimal
Octal
Decimal
ASCII
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
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
A-5
Apndice
Hexadeci
mal
ASCII
Hexadeci
mal
Octal
Decimal
Octal
Decimal
ASCII
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
Notes
A-8
ni.com