Professional Documents
Culture Documents
Introduo a
Programao com
LabVIEW
Curitiba
Setembro-2014
SUMRIO
A.
Introduo ............................................................................................................. 4
LabVIEW.................................................................................................................. 4
Instrumentos virtuais ................................................................................................ 4
Ambiente de programao LabVIEW ...................................................................... 7
Janelas do painel frontal e do diagrama de bloco ................................................. 8
Barra de ferramentas do painel frontal ................................................................. 9
Barra de ferramentas do diagrama de bloco: ...................................................... 10
Menus de atalho .................................................................................................. 11
Menus ................................................................................................................. 11
Paletas ................................................................................................................. 11
Paletas Controls e Functions .............................................................................. 13
Carregando VIs ................................................................................................... 14
Salvando VIs ...................................................................................................... 15
Movendo VIs entre plataformas ......................................................................... 15
Criando um VI ........................................................................................................ 16
Painel frontal ...................................................................................................... 16
Controles e indicadores numricos ..................................................................... 16
Diagrama de bloco .............................................................................................. 17
Ligando objetos automaticamente ...................................................................... 20
Exibindo terminais.............................................................................................. 21
Programao do fluxo de dados.......................................................................... 21
Pesquisando controles, VIs e funes ................................................................ 22
Tcnicas de edio .................................................................................................. 23
Criando objetos ................................................................................................... 23
Selecionando objetos .......................................................................................... 23
Movendo objetos ................................................................................................ 23
Excluindo objetos ............................................................................................... 23
Desfazer/Refazer ................................................................................................ 24
Duplicando objetos ............................................................................................. 24
Rotulando objetos ............................................................................................... 24
Selecionando e excluindo ligaes ..................................................................... 24
Extenso da ligao ............................................................................................ 25
Ligaes interrompidas....................................................................................... 25
Alterando fonte, estilo e tamanho de texto ......................................................... 26
Redimensionando objetos ................................................................................... 26
Alinhando e distribuindo objetos........................................................................ 27
Copiando objetos entre VIs e de outras aplicaes ............................................ 27
Colorindo objetos ............................................................................................... 27
Tcnicas de depurao ............................................................................................ 27
Localizando erros ............................................................................................... 28
Animao de execuo ....................................................................................... 28
Executando passo a passo ................................................................................... 28
Pontas de prova................................................................................................... 28
Pontos de parada ................................................................................................. 29
B.
SubVIs ................................................................................................................ 29
Painel de cones e conectores ................................................................................. 29
Criando um cone ............................................................................................... 30
Configurando o painel de conectores ................................................................. 32
Selecionando e modificando padres de terminal .............................................. 32
Atribuindo terminais a controles e indicadores .................................................. 33
Utilizando subVIs ................................................................................................... 33
Abrindo e editando subVIs ................................................................................. 33
Definindo entradas e sadas obrigatrias, recomendadas e opcionais ................ 34
Criando um subVI a partir de sees de um VI ...................................................... 34
C. Estruturas Bsicas de Programao .................................................................... 35
While Loops ........................................................................................................... 35
Diagramas de forma de onda .................................................................................. 36
Ligando diagramas ............................................................................................. 37
Registradores de deslocamento .......................................................................... 37
Inicializando registradores de deslocamento ...................................................... 38
For Loops ................................................................................................................ 39
Converso numrica ........................................................................................... 39
Estruturas Case ....................................................................................................... 40
Estruturas Sequence ............................................................................................ 43
Estrutura de frmula e expresso........................................................................ 44
D. Aquisio de Dados e Formas de Onda .............................................................. 45
Viso geral e configurao ..................................................................................... 45
Componentes do sistema DAQ .............................................................................. 45
Sinais de entrada e sada ..................................................................................... 46
Tipos de sistemas DAQ ...................................................................................... 47
Entrada analgica ............................................................................................... 49
Configurao de hardware DAQ ........................................................................ 57
Configurao USB 6008 ..................................................................................... 59
Layout de desenvolvimento de aquisio via USB-6008 ....................................... 60
Aquisio de Sinal Analgico Via USB 6008 ........................................................ 62
Adquirir sinal pelo USB-6008 atravs do DAQ Assist ...................................... 63
E. Anexos ................................................................................................................ 71
Teclas de Atalho Mais Utilizadas ........................................................................... 71
Dicas de manipulao: ........................................................................................ 71
Dicas de Operao e Depurao: ........................................................................ 72
Dicas de Edio: ................................................................................................. 72
Dicas de Ajuda: .................................................................................................. 72
DATA SHEET do USB-6008 ................................................................................ 73
A.Introduo
LabVIEW
LabVIEW uma linguagem de programao grfica que utiliza cones, em
vez de linhas de texto, para criar aplicaes. Em contraste as 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, USB e dispositivos
DAQ plug-in. O LabVIEW tambm possui recursos internos para conectar
sua aplicao a 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.
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.
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.
10
Menus de atalho
O menu utilizado com mais frequncia 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.
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.
Obs. Alguns itens de menu ficam indisponveis durante a execuo de um VI.
Utilize o menu File basicamente para abrir, fechar, salvar e imprimir VIs.
Utilize o menu Edit para pesquisar e modificar componentes de um VI.
Utilize o menu View para acessar vrios elementos que compem um VI
como sua hierarquia por exemplo.
Utilize o menu Project para realizar o gerenciamento dos seus projetos
em LabVIEW.
Utilize o menu Operate para cexecutar, anular e alterar outras opes de
execuo do VI.
Utilize o menu Tools para se comunicar com instrumentos e dispositivos
DAQ, comparar VIs, montar aplicaes, habilitar o servidor Web e
configurar o LabVIEW.
Utilize o menu Window para exibir janelas e paletas do LabVIEW.
Utilize o menu Help para visualizar informaes sobre paletas, menus,
ferramentas, VIs e funes, visualizar instrues passo a passo com relao
a utilizao de recursos do LabVIEW, acessar os manuais do LabVIEW e
visualizar o nmero de verso do software e as informaes sobre a
memria do computador.
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,
11
12
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.
13
Paleta Functions
Utilize a paleta Functions para montar o diagrama de bloco. A paleta
Functions est disponvel somente no diagrama de bloco. Selecione
WindowShow Functions Palette ou clique com o boto direito no
espao de trabalho do diagrama de bloco para exibir a paleta Functions.
Tambm possvel exibir a paleta Functions clicando com o boto direito
em uma rea aberta do diagrama de bloco. Fixe a paleta Functions
clicando no pino, localizado no canto superior esquerdo da paleta.
Carregando VIs
Voc carrega um VI na memria, selecionando FileOpen. A caixa de
dilogo Choose the VI to open aparece, de forma que voc possa navegar
para o VI a ser aberto.
A medida que o VI carregado, a seguinte caixa de dilogo de status pode
aparecer.
14
Salvando VIs
Selecione Save ou Save As 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.
15
Criando um VI
Os VIs contm trs componentes principais: o painel frontal, o diagrama
de bloco e 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.
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>.
16
Diagrama de bloco
O diagrama de bloco composto por ns, terminais e ligaes, como
mostrado na seguinte ilustrao.
Ns
Ns so objetos do diagrama de bloco que possuem entradas e/ou sadas e
executam operaes quando o VI executado. Eles so semelhantes a
declaraes, operadores, funes e sub-rotinas em linguagens de
programao baseadas em texto. Os tipos de ns incluem funes, subVIs
e estruturas. Funes so elementos de execuo internos, comparveis a
um operador, uma funo ou uma declarao. SubVIs so VIs utilizados no
diagrama de bloco de um outro VI, comparveis a sub-rotinas. Estruturas
so elementos de controle de processo, como estruturas Case
(condicionais) e Sequence (sequenciais), For Loops ou While Loops. Os
ns Add e Subtract no diagrama de bloco anterior so ns de funo.
17
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 a 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.
18
19
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.
20
Exibindo terminais
Para certificar-se de que ligou os terminais corretos nas funes deve-se
exibir o painel de conectores (clicando com o boto direito no n da
funo), e selecionar 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.
21
22
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.
23
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.
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.
Depois de arrastar a seleo para uma nova localizao e soltar o boto do
mouse, uma cpia do cone aparece na nova localizao e o cone original
permanece na localizao antiga. Este processo chamado de clonagem.
Voc tambm pode duplicar objetos, selecionando EditCopy e, em
seguida, EditPaste.
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.
24
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.
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.
25
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 a
esquerda, aparecem nos cantos de um objeto retangular ou crculos de
redimensionamento aparecem em um objeto circular. Quando voc
redimensiona um objeto, o tamanho de fonte permanece o mesmo. Arraste
as alas ou os crculos de redimensionamento at que a borda tracejada
esteja contornando o tamanho de objeto desejado e solte o boto do mouse.
Pressione a tecla <Shift> enquanto arrasta as alas ou os crculos de
redimensionamento para manter o objeto proporcional a seu tamanho
original.
26
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.
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 a 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.
27
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 a 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.
Obs. A execuo animada reduz bastante a velocidade de execuo do VI.
Pontas de prova
Utilize a ferramenta Probe, como mostrada a esquerda, para verificar
valores em uma ligao enquanto o VI executado. Quando a execuo
interrompida em um n devido a um modo passo a passo ou um ponto de
parada, voc tambm pode sondar a ligao que acabou de ser executada
para ver o valor que passou por essa ligao.
Tambm pode-se criar uma ponta de prova personalizada para especificar
que indicador voc utiliza para visualizar os dados sondados. Por exemplo,
se voc estiver visualizando dados numricos, poder optar por ver os
dados em um grfico. Para criar uma ponta de prova, clique com o boto
direito em uma ligao e selecione Custom Probe no menu de atalho.
28
Pontos de parada
Utilize a ferramenta Breakpoint, como mostrada a 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.
B.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.
O pseudocdigo e os diagrama de bloco a seguir demonstram a analogia
29
Criando um cone
Todos os VIs exibem um cone, como mostrado a 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, a direita da rea de
edio, como mostrado na caixa de dilogo a seguir.
30
31
32
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.
33
34
35
OWhile Loop executado at que a sada do subVI seja maior que ou igual
a 10.00 e o controle Enable seja TRUE.
36
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.
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.
37
38
For Loops
Um For Loop, como mostrado a 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 a esquerda, indica quantas vezes possvel
repetir o subdiagrama. O terminal de iterao (um terminal de sada), como
mostrado a 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
39
Estruturas Case
A estrutura Case, como mostrada a 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
as
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 a 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 a 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.
40
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.
41
42
Estruturas Sequence
Uma estrutura Sequence, como mostrada a esquerda, contm um ou mais
subdiagramas, ou quadros, que so executados em ordem sequencial. 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.
43
Sequncias locais
Para transferir dados de um quadro para qualquer quadro subsequente,
utilize um terminal de sequncia local (sequence local), como mostrado a
esquerda. Uma seta apontando para fora aparece no terminal de sequncias
locais do quadro que contm a fonte de dados. O terminal nos quadros
subsequentes contm uma seta apontando para dentro, indicando que o
terminal uma fonte de dados para aquele quadro. Voc no pode utilizar
o terminal de sequncias locais em quadros que antecedem o primeiro
quadro, onde voc ligou a sequncia local. Clique com o boto direito na
borda da estrutura e selecione Add Sequence Local no menu de atalho
para criar uma sequncia local.
O exemplo a seguir mostra uma estrutura Sequence de trs quadros. Uma
sequncia 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.
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 emtexto
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.
44
Estrutura MathScript
Utilize as estruturas MathScript para executar scripts similares ao do
MATLAB. Pode-se escrever o script diretamente no interior da estrutura
ou ento importar o script de outro aplicativo. Este recurso no est
disponvel na verso bsica do LabVIEW.
45
46
47
d)
Controladores Lgicos Programveis (Programmable Logic
Controllers - PLCs): estes sistemas industriais podem assumir
diferentes formas, custos e desempenhos. Em termos muito bsicos,
podemos dizer que incorporam o sistema de aquisio de dados, o
computador e a fonte de alimentao num nico dispositivo compacto
e robusto. Uma vez programado, o PLC desempenha a sua tarefa de
monitoramento e controle de forma independente, podendo estar ligado
a um computador apenas para permitir a superviso externa.
Tipicamente, os PLCs so sistemas modulares, podendo ser
acrescentados ou retirados mdulos conforme as necessidades em
termos de tipo e quantidade de ligaes de entrada e sada.
48
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 a terra. Utiliza-se esse sistema
quando os sinais de entrada forem de nvel elevado (maior que 1 V), os
condutores da fonte de sinal at o hardware de entrada analgica forem
curtos (menos que 4,5 m) e quando todos os sinais de entrada
compartilham uma referncia de ligao a terra comum. Do contrrio,
utiliza-se 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 outros rudos presente no ambiente. 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.
Na prtica costuma-se trabalhar com sinais aterrados ou sinais flutuantes,
conforme figura abaixo, contudo existem trs mtodos para tratar estes
sinais
(Differential,
REFERENCED
SINGLE-ENDED,
NONREFERENCED SINGLE ENDED).
Sinais da fonte
VS
VS
Sistema aterrado
Differential
RSE
Sistema flutuante
NRSE
Differential
RSE
NRSE
49
ALGND
Differential
Neste tipo de ligao tem-se a aquisio de sinais com a obteno direta do
sinal em dois canais: positivo e negativo.
ACH (+)
ACH (-)
50
ALGND
Ligao RSE
Para ligaes RSE liga-se o positivo da fonte no positivo do canal e o
negativo da fonte no pino terra do canal.
Ex:
Ligao Differential
Para ligaes diferenciais liga-se o positivo da fonte no positivo do canal e
o negativo da fonte no negativo do canal.
Ex:
52
Tipo de Sinal
Sinal flutuante
Exemplo
Configurao de
Termopar
entrada
Sinais condicionados com
sadas isoladas
Baterias
O melhor
Sinal aterrado
Exemplo
Dispositivos aterrados
O melhor
Vantagens
No precisa de terminal
comum.
Desvantagem
Precisa de resistores
Usa as duas entradas + e do
canal
Desvantagem
Usa as duas entradas + e
do canal
Bom
No recomendado
Single-Ended
Referenced (RSE)
Vantagens
No precisa de resistores.
No usa as duas entradas + e
do canal
Desvantagem
Precisa de terminal comum.
Desvantagem
Vg a perda adicionada ao
sinal medido que pode at
mesmo danificar o
dispositivo.
53
Resoluo
O nmero de bits utilizados para representar um sinal analgico determina
a resoluo do ADC. A resoluo em um dispositivo DAQ similar as
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, maior a capacidade de deteco de
alteraes. Um ADC de 3-bits divide a faixa em 2 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, aumentando a resoluo para 16 bits, a fim de
aumentar o nmero de divises do ADC de 8 (23) para 65.536 (216); e o
ADC de 16-bits permite obter uma representao bem mais precisa do
sinal analgico.
8 divises
Ex: USB-6008
Verifica-se no Data Sheet do mdulo DAQ USB-6008 que sua resoluo
12-bit, aplicando a frmula anterior chega-se na seguinte concluso:
54
Ganho (Gain)
Ganho inclui qualquer amplificao ou atenuao de um sinal que possa
ocorrer antes dele ser digitalizado. Aplicando ganho a um sinal, voc pode
diminuir 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 a ser lido.
Por exemplo, utilizando um ADC de 3 bits e um intervalo de 0 a 10 V, a
seguinte ilustrao mostra os efeitos de se aplicar ganho a um sinal que
flutua entre 0 e 5 V. Sem ganho aplicado (ou com um ganho = 1), o ADC
utiliza apenas quatro das oito divises disponveis na converso.
Amplificando o sinal com um ganho igual a 2 antes da digitalizao, o
ADC utiliza todas as oito divises e a representao digital bem mais
precisa. Efetivamente, o dispositivo possui uma faixa de entrada permitida
de 0 a 5 V, pois qualquer sinal acima de 5 V, quando amplificado por um
fator dois, torna a entrada ao ADC maior que 10 V.
55
Faixa do dispositivo
Faixa refere-se aos nveis mximos e mnimos 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 se pode
corresponder a faixa do ADC faixa do sinal para obter a melhor
resoluo disponvel e assim, medir o sinal com maior 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 alocar uma faixa de 20 V em oito divises. Assim a menor tenso
detectvel variar de 1,25 para 2,50 V, tornando o diagrama da direita
numa representao bem menos precisa do sinal.
Taxa de amostragem
A taxa de amostragem determina com que frequncia ocorre uma
converso A/D. Uma taxa de amostragem rpida adquire mais pontos em
um determinado perodo de tempo e, portanto, pode formar 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 faz com que o
mesmo aparente ter uma frequncia diferente da que realmente possui.
56
58
Dispositivo
instalado
59
Sensores e transdutores
Os sensores so responsveis por converter variaes de fenmenos fsicos
tais como presso, temperatura, nvel de iluminao, tenso, corrente,
potncia, por exemplo, em sinais eltricos. Alguns tipos de sensores
tambm so conhecidos como transdutores (embora transdutores sejam
responsveis pela converso de um tipo de energia em outro tipo que pode
inclusive no ser de natureza eltrica). Nestes casos o sensor ser formado
por um transdutor mais algum dispositivo que transforme a nova forma de
energia em um sinal eltrico.
A escolha dos sensores parte fundamental da definio de um sistema de
aquisio de dados porque ser diretamente responsvel pela sua eficincia
e preciso.
Como exemplo de sensores pode-se citar os termopares, responsveis por
medies de temperatura, os strain gauges, que permitem medir
deformaes mecnicas, entre diversos outros tipos. Um simples resistor
pode ser utilizado como um sensor para correntes ou potncia.
60
Condicionamento de sinal
Condicionar um sinal significa adequar as caractersticas eltricas de sada
de um sensor com as necessidades do prximo bloco, que em geral o
conversor analgico-digital. Os sinais coletados pelos sensores nem
sempre atendem imposies da placa de aquisio, por possurem
frequncias, tenso, impedncia entre outras grandezas com amplitude
muito baixas ou muito elevadas. Sendo assim faz-se necessrio o
condicionamento deste sinal.
Existem vrios tipos de condicionamentos que podem ser utilizados:
alterao de nvel de sinal, linearizao, converso de grandezas,
filtragem, casamento de impedncia e isolao.
Torna-se necessrio compreender a natureza do sinal que se pretende
medir, a configurao utilizada para efetuar a leitura da informao e os
efeitos provenientes do sinal para o sistema de aquisio de dados. Atravs
destas informaes, possvel determinar o tipo de condicionamento a ser
utilizado para efetuar uma leitura exata da informao a ser processada.
Sinais
Sinal eltrico pode ser interpretado por uma tenso ou corrente eltrica que
varia em funo do tempo, segundo uma lei predeterminada, e que se
propaga atravs de um canal de distribuio com o objetivo de transmitir
uma determinada informao.
Sinal Analgico
um sinal que varia sua amplitude em funo do tempo continuamente de
forma a se obter valores distintos e variveis de leitura conforme sua
origem.
Sinal digital
um sinal que varia sua amplitude descontinuamente no tempo, ou seja,
um sinal discretizado.
Conversor analgico-digital
O conversor analgico-digital ou, como mais comumente conhecido
ADC (Analog/Digital Converter), o elemento responsvel por traduzir o
sinal eltrico da sada do circuito condicionador em uma representao
numrica compatvel com o processamento digital posterior.
Para a escolha do conversor algumas condies devem ser observadas: o
conversor deve suportar o nvel mximo do sinal a ser digitalizado e a taxa
de variao do sinal deve ser compatvel com a taxa de amostragem do
conversor.
Essas so as condies mais bsicas e genricas encontradas. Outras
existem e se aplicam a casos mais especficos.
61
Processamento
A representao numrica obtida na sada do conversor deve ser agora
processada para permitir sua anlise, armazenamento e apresentao.
O processamento pode ser executado por um computador externo ao
sistema ou por um processador dedicado. O uso de circuitos DSP (Digital
Signal Processor) est bastante difundido e utilizado em uma grande
variedade de instrumentos de medio como osciloscpios e analisadores
de espectro, por exemplo.
O processamento por um computador poder ser executado sobre um
sistema operacional de uso geral, como o Windows ou Linux, ou, para
sistemas que necessitam maior confiabilidade, preciso e comportamento
determinstico, sistemas operacionais de tempo real (RTOS).
Em ambos os casos devero ser usados softwares que podem ser
desenvolvidos especificamente para a aplicao atravs de linguagens de
programao genricas, como C, C++, Visual Basic, etc, ou atravs de
linguagens voltadas para esse tipo de utilizao, como LabVIEW da
National Instruments ou VEE da Agilent Technologies.
Tambm existem pacotes de software comerciais prontos para tarefas de
aquisio e anlise de dados, que so compatveis com um grande nmero
de hardwares fornecidos por diversas companhias.
62
Arraste at aqui
Aps arrastar o DAQ Assist aparecer na tela uma janela Create New
Express Task...
Clique em Analog
Input
63
Acquisition Mode
Range de
entrada
Differential ou
RSE
64
Parte Superior
65
66
Acquisition Mode
1 Sample (On Demand)
Captura de 1 em 1 amostra continuamente na taxa de amostragem do PC.
Utiliza-se para apresentao o Waveform Chart.
1 Sample (HW Timed)
Captura 1 amostra de acordo com a frequncia especificada no Software
(Rate (Hz)), pelo perodo do hardware.
N Sample
Captura N amostras em uma determinada frequncia conforme
especificado, ou seja, dentro do perodo de amostragem.
Contnuous
Captura continuamente os dados. Porm diferente do 1 Sample (On
Demand) a apresentao dos dados continuamente proporcional ao
tempo de amostragem, imprimindo assim o elemento do perodo posterior
em sequncia ao do perodo anterior de modo a permitir uma visualizao
de continuidade entre os perodos de amostragem.
67
Frmulas:
Perodo de amostragem o tempo que define a resoluo do sinal, ou seja,
o tempo cujo sinal permanece sem alterao.
Tamostragem
Faixaamostragem=1s
Clock Settings
Sample to read:
Especifica o nmero de amostras que ser lida caso esteja selecionado N
Samples.
Ou Especifica o tamanho do Buffer caso esteja selecionado Contnuous.
Rate(Hz):
Frequncia de leitura da amostragem em Hz caso esteja com o Clock
Type em Internal.
Frequncia de leitura mxima da amostragem esperada pelo sinal caso
esteja com o Clock Type em External.
68
Start Trigger
Trigger Type: Especifica o tipo de pulso a ser utilizado.
Analog Edge: Iniciar ou parar quando o sinal analgico atinge um nvel
especificado.
Analog Window: Iniciar ou parar quando o sinal entra ou sai de um
determinado intervalo.
Digital Edge: Iniciar ou parar quando o sinal for um pulso digital.
Digital Pattern: Iniciar ou parar quando um determinado padro digital
ocorrer.
Trigger Source: Fonte pulsante para acionamento do sinal.
Edge: Especifica em qual borda do sinal ser efetuado a medio
Rising: Iniciar ou parar a medio com uma borda de subida.
69
70
E. Anexos
Teclas de Atalho Mais Utilizadas
Dicas de manipulao:
Caso deseje colocar as janelas lado a lado pressione Ctrl-T.
Se a janela do Painel
Frontal estiver ativa.
Se a janela do Diagrama
de Bloco estiver ativa.
71
Dicas de Edio:
Remove ligaes interrompidas>> (Ctrl + B).
Localiza Vis, globais, funes, texto ou outros objetos carregados na
memria ou em uma lista especificada de Vis.
Dicas de Ajuda:
Para exibir ou ocultar a janela de Context Help>> (Ctrl + H).
72
73
74