Você está na página 1de 74

Universidade Tecnolgica Federal do Paran

Departamento Acadmico de Eletrotcnica


Ncleo de Pesquisas em Eletrotcnica

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

* Esta apostila foi produzida a partir de extratos do Manual de treinamento do LabVIEW


Bsico I Curso de software verso 6.0 com uma adaptao para a verso 2010

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 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.
Aps a montagem do painel frontal, utilizando representaes grficas de
funes, voc constri o cdigo para controlar os objetos do painel frontal.
O diagrama de bloco contm este cdigo. Os objetos do painl frontal
aparecem como terminais, exibidos a esquerda, no diagrama de blocos. Os
objetos do diagrama de bloco incluem terminais, subVIs, funes,
constantes, estruturas e ligaes, que transferem dados entre outros objetos
do diagrama de bloco.
O exemplo a seguir mostra um diagrama de bloco e seu painel frontal
correspondente.

Aps a montagem de um painel frontal e um diagrama de bloco, monte o


painel de cones e conectores para que voc possa utilizar o VI 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. Todos os VIs exibem um cone 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.
Tambm necessrio montar um painel de conectores, como mostrado a
esquerda, para utilizar o VI como um subVI. O painel de conectores um
conjunto de terminais que corresponde aos controles e indicadores do VI,
semelhante a lista de parmetros de uma chamada de funo em linguagens

de programao baseadas em texto. O painel de conectores define as


entradas e sadas que podem ser ligadas ao VI para que este possa ser
utilizado como um subVI. Um painel de conectores recebe dados em seus
terminais de entrada e transferem os dados para o cdigo do diagrama de
bloco atravs dos controles do painel frontal, recebendo os resultados em
seus terminais de sada dos indicadores do painel frontal.
A vantagem do LabVIEW est na natureza hierrquica do VI. Aps a
criao de um VI, voc pode utiliz-lo como um subVI no diagrama de
bloco de um VI de alto nvel. No existe limite para a quantidade de nveis
na hierarquia. A utilizao de subVIs ajuda voc a gerenciar alteraes e a
depurar o diagrama de bloco rapidamente.
A medida que os VIs so criados, voc pode perceber que uma
determinada operao executada com frequncia. Considere a
possibilidade de utilizar subVIs ou loops (ciclos) para executar essa
operao de forma repetitiva. 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.

Ambiente de programao LabVIEW


Quando voc inicia o LabVIEW, a seguinte caixa de dilogo aparece.

A caixa de dilogo LabVIEW inclui os seguintes componentes:


Clique na opo Blank 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.
Clique num dos arquivos da opo Open para abrir um VI j existente.
Clique na opo Find Examples para abrir um arquivo de ajuda que lista
todos os exemplos de VIs do LabVIEW disponveis.
Clique na opo Geting Started with LabVIEW para abrir o LabVIEW
Tutorial interativo. Utilize esse tutorial para aprender conceitos bsicos do
LabVIEW.
Clique na opo de menu File Exit (ctrl-Q) para fechar o LabVIEW.

Janelas do painel frontal e do diagrama de bloco


Quando voc clica na opo Blank VI, uma janela de painel frontal sem
ttulo aparece. A janela exibe o painel frontal e uma das duas janelas do
LabVIEW que voc utiliza para montar um VI. A outra janela contm o
diagrama de bloco.
A ilustrao a seguir exibe uma janela de painel frontal e sua janela de
diagrama de bloco correspondente.

Barra de ferramentas do painel frontal


Utilize os botes da barra de ferramentas para executar e editar um VI. A
seguinte barra de ferramentas aparece no painel frontal.

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 a


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.
Selecione o menu Reorder na barra de ferramentas quando voc tiver
objetos que se sobrepem um ao outro e desejar definir qual deles deve
ficar antes ou depois do outro. Selecione um dos objetos com a ferramenta
Positioning e selecione Move Forward, Move Backward, Move To
Front e Move To Back.

Barra de ferramentas do diagrama de bloco:


Quando voc executa um VI, botes aparecem na barra de ferramentas do
diagrama de bloco que pode ser utilizada para depurar o VI.A seguinte
barra de ferramentas aparece no diagrama de bloco.

Clique no boto Highlight Execution para ver o fluxo de dados atravs do


diagrama de bloco. Clique no boto novamente para desabilitar essa
funo.
Clique no boto Step Into para executar (passo a passo) um loop, um
subVI, e assim por diante. A execuo passo a passo sobre um VI permite
percorrer o VI de n a n. Cada n pisca para demonstrar quando ele est
pronto para ser executado. Ao avanar a um n, voc fica pronto para uma
prxima execuo.
Clique no boto Step Over para entrar (diretamente) em um loop, um
subVI, e assim por diante. Ao passar diretamente pelo n, voc executa o
n sem o esquema de passo nico.
Clique no boto Step Out para sair de um loop, um subVI, e assim por
diante. Ao sair de um n, voc conclui a execuo passo a passo atravs do
n e vai para o prximo n.
O boto Warning aparece quando h um problema potencial com o
diagrama de bloco, mas ele no faz com que o VI pare sua execuo. Voc
pode habilitar o boto Warning selecionando ToolsOptions e
Debugging no menu superior.

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

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.

Para alternar entre as ferramentas da paleta Tools, pressione a tecla <Tab>.


Para alternar entre as ferramentas Positioning e Wiring no diagrama de
bloco ou entre as ferramentas Positioning e Operating no painel frontal,
pressione a barra de espao.
Utilize a ferramenta Operating para alterar os valores de um controle ou
selecionar o texto em um controle. A ferramenta Operating alterada para
o seguinte cone ao ser movida sobre um controle de texto, como um
controle digital ou de string.
Utilize a ferramenta Positioning para selecionar, mover ou redimensionar
objetos. A ferramenta Positioning alterada para um dos seguintes cones
ao ser movida sobre um canto de um objeto redimensionvel.
Utilize a ferramenta Labeling para editar texto e criar legendas livres. A
ferramenta Labeling alterada para o seguinte cone quando voc cria
legendas livres.
Utilize a ferramenta Wiring para ligar objetos no diagrama de bloco.
Utilize a ferramenta Object Shortcut Menu para acessar ao menu de atalho
de um objeto com o boto esquerdo do mouse.
Utilize a ferramenta Scrolling para percorrer as janelas sem utilizar as
barras de rolagem.
Utilize a ferramenta Breakpoint para definir pontos de parada em VIs,
funes, ns, ligaes e estruturas, a fim de interromper a execuo
naquela localizao.

12

Utilize a ferramenta Probe para criar sensores no diagrama de bloco.


Utilize essa ferramenta para verificar valores intermedirios em um VI que
apresenta resultados questionveis ou inesperados.
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.

Paletas Controls e Functions


As paletas Controls e Functions contm subpaletas de objetos que podem
ser utilizadas para criar um VI. Quando voc clica em um cone de
subpaleta, a paleta inteira alterada para a subpaleta selecionada. Para
utilizar um objeto das paletas, clique no objeto e coloque-o no painel
frontal ou no diagrama de bloco.
Utilize os botes de navegao das paletas Controls e Functions para
navegar por controles, VIs e funes, bem como para pesquis-los.
Tambm possvel clicar com o boto direito em um cone de VI da paleta
e selecionar Open VI no menu de atalho para abrir o VI.

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

O campo Loading lista os subVIs do VI conforme so carregados na


memria. Number Loaded o nmero de subVIs carregados na memria
at o momento. Voc pode cancelar o carregamento a qualquer instante,
clicando no boto Stop.
Se o LabVIEW no puder localizar imediatamente um subVI, ele comear
a pesquisar em todos os diretrios especificados no campo VI Search Path,
que poder ser editado selecionando ToolsOptions e, em seguida, Paths
no menu superior. O campo Searching lista os diretrios ou VIs, a medida
que o LabVIEW os pesquisa. Voc pode fazer com que o LabVIEW ignore
um subVI, clicando no boto Ignore SubVI, ou pode clicar no boto
Browse para procurar o subVI que est faltando.

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.

Movendo VIs entre plataformas


Voc pode transferir VIs de uma plataforma para outra, como de
Macintosh para Windows. O LabVIEW automaticamente converte e
recompila os Vis na nova plataforma.
Como os VIs so arquivos, possvel utilizar qualquer mtodo ou utilitrio
de transferncia de arquivo para mover VIs entre plataformas. Voc pode
transferir VIs pela rede, utilizando os protocolos FTP, Z ou XModem ou
utilitrios semelhantes. Tais transferncias pela rede eliminam a
necessidade de se utilizar software adicional de converso de arquivo. Se
voc transferir VIs utilizando mdia magntica, como discos flexveis ou
uma unidade de disco rgido externa mvel, necessitar de um programa
utilitrio genrico de transferncia de arquivos, como:
(Windows) MacDisk e TransferPro transferem arquivos Macintosh para
o formato PC e vice-versa.
(Macintosh) DOS Mounter, MacLink e Apple File Exchange convertem
arquivos PC no formato Macintosh e vice-versa.
(Sun) PC File System (PCFS) converte arquivos PC no formato Sun e
vice-versa.
(HP-UX) O comando doscp instala discos de PC e copia seus arquivos.
Note Determinados VIs especficos do sistema operacional no so

transferveis entre plataformas, como VIs DDE (Dynamic Data Exchange),


VIs ActiveX e AppleEvents.

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.

Controles e indicadores numricos


Os dois objetos numricos mais utilizados so: os controles e os
indicadores digitais, conforme mostrado na ilustrao a seguir.

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>.

Controles e indicadores Booleanos


Utilize controles e indicadores Booleanos para inserir e exibir valores
Booleanos (TRUE ou FALSE). Objetos Booleanos simulam chaves, botes
de presso e LEDs. Os objetos Booleanos mais comuns so a chave toggle
vertical e o LED redondo, conforme mostrado na ilustrao a seguir.

16

Configurando controles e indicadores


Voc pode configurar quase todos os controles e indicadores, utilizando os
menus de atalho. Para acessar o menu de atalho de um controle ou
indicador, clique com o boto direito no objeto. Por exemplo, para
configurar um ttulo, clique com o boto direito no ttulo. Para configurar
um display digital, clique com o boto direito no display digital.

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

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 a esquerda, tm trs ns de terminal. Para exibir o
painel de conectores, clique com o boto direito no n da funo e
selecione Visible Items >> Terminals 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.

Ligando objetos automaticamente


O LabVIEW liga automaticamente objetos, conforme voc os posiciona no
diagrama de bloco. Voc tambm pode ligar automaticamente objetos que
j esto no diagrama de bloco. O LabVIEW conecta os terminais de
melhor compatibilidade e deixa desconectados os terminais que no so
compatveis.
A medida que voc move um objeto selecionado prximo a outros objetos
do diagrama de bloco, o LabVIEW instala ligaes temporrias a fim de
exibir conexes vlidas. Quando voc solta o boto do mouse para
posicionar o objeto no diagrama de bloco, o LabVIEW conecta as ligaes
automaticamente.
Alterne a ligao automtica, pressionando a barra de espao, enquanto
voc move um objeto utilizando a ferramenta Positioning. Voc pode
ajustar as configuraes de ligao automtica, selecionando
ToolsOptions e Block Diagram no menu superior.

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.

Programao do fluxo de dados


O LabVIEW segue um modelo de fluxo de dados para executar VIs. Um
n do diagrama de bloco executado quando todas as suas entradas esto
disponveis. Quando um n completa sua execuo, fornece dados para
seus terminais de sada e transfere os dados de sada para o prximo n no
caminho do fluxo de dados.
Visual Basic, C++, JAVA e a maioria das outras linguagens de
programao baseadas em texto seguem um modelo de fluxo de controle
de execuo de programas. No fluxo de controle, a ordem sequencial de
elementos do programa determina a ordem de execuo de um programa.
Por exemplo, considere um diagrama de bloco que adiciona dois nmeros
e depois subtrai 50,0 do resultado da adio. Nesse caso, o diagrama de
bloco executado da esquerda para a direita, no porque os objetos foram
posicionados nessa ordem, mas sim porque uma das entradas da funo
Subtract no ser vlida at que a execuo da funo Add seja concluda e
que os dados sejam transferidos para a funo Subtract. Lembre-se de que
um n executado apenas quando os dados esto disponveis em todos os
seus terminais de entrada e de que o n fornece dados para seus terminais
de sada apenas quando conclui a execuo.

No exemplo a seguir, considere qual segmento de cdigo ser executado


primeiro, a funo Add, Random Number ou Divide. No possvel
realmente saber porque as funes Add e Divide esto disponveis ao
mesmo tempo e porque a funo Random Number no possui entradas. Em
uma situao em que um segmento de cdigo deve ser executado antes de
outro e no existe nenhum tipo de dependncia de dados entre as funes,
utilize uma estrutura Sequence para forar a ordem de execuo.

21

Pesquisando controles, VIs e funes


Utilize os seguintes botes de navegao das paletas Controls e Functions
para navegar e pesquisar controles, VIs e funes:
Up: eleva voc um nvel na hierarquia da paleta.
Search: altera a paleta para o modo de pesquisa. Em modo de pesquisa,
voc pode executar pesquisas baseadas em texto para localizar controles,
VIs ou funes nas paletas.
Options: abre a caixa de dilogo Function Browser Options, na qual
voc pode configurar a aparncia das paletas.
Por exemplo, se voc desejar localizar a funo Random Number, clique
no boto Search da barra de ferramentas da paleta Functions e comece a
digitar Random Number na caixa de texto, localizada na parte superior da
paleta. O LabVIEW lista todos os itens correspondentes que comeam com
o texto digitado ou que o contenham. Voc pode clicar em um dos
resultados da pesquisa e arrast-lo para o diagrama de bloco, conforme
mostrado no exemplo a seguir.

22

Clique duas vezes no resultado da pesquisa para destacar sua localizao


na paleta. Em seguida, voc pode clicar no boto Up to Owning Palette
para visualizar a hierarquia de localizao do VI.

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.

Selecionando e excluindo ligaes


Um segmento de ligao um nico trecho de ligao horizontal ou
vertical.
Uma curva em uma ligao a juno de dois segmentos. O ponto em que
trs ou quatro segmentos de ligao se unem uma juno. Uma
ramificao de ligao conter todos os segmentos de ligao, de juno a
juno, de terminal a juno ou de terminal a terminal, se no houver

24

junes entre os terminais. Para selecionar um segmento de ligao, utilize


a ferramenta Positioning para clicar na ligao. Clique duas vezes para
selecionar uma ramificao e clique trs vezes para selecionar a ligao
inteira.

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.

Mova a ferramenta Wiring sobre uma ligao interrompida para visualizar


a pequena dica que descreve o porqu que a ligao foi interrompida.

25

Clique trs vezes na ligao com a ferramenta Positioning e pressione a


tecla <Delete> para remover uma ligao interrompida. Voc pode
remover todas as ligaes interrompidas, selecionando EditRemove
Broken Wires.
ATENO! Tenha cuidado ao remover todas as ligaes interrompidas.
Algumas vezes uma ligao parece estar interrompida, pois voc no
concluiu a ligao do diagrama de bloco.

Alterando fonte, estilo e tamanho de texto


Voc pode alterar a fonte, o estilo, o tamanho e o alinhamento de qualquer
texto exibido em um ttulo ou o display de um controle ou indicador,
selecionando o menu Text Settings na barra de ferramentas.
Determinados controles e indicadores utilizam texto em mais de um
display.
Os exemplos incluem eixos de grficos e indicadores digitais ou
marcadores
de escala em escalas numricas. Voc pode modificar cada exibio de
texto
de maneira independente, utilizando a ferramenta Labeling para destacar o
texto, como mostrado no grfico a seguir. Em seguida, selecione o menu
Text Settings na barra de ferramentas.

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

Voc tambm pode redimensionar objetos do diagrama de bloco, como


estruturas e constantes.

Alinhando e distribuindo objetos


Para alinhar um grupo de objetos ao longo dos eixos, selecione os objetos a
serem alinhados e depois selecione o menu Align Objects na barra de
ferramentas. Para distribuir objetos uniformemente, selecione os objetos e
o menu Distribute Objects na barra de ferramentas.

Copiando objetos entre VIs e de outras aplicaes


Voc pode copiar e colar objetos de um VI para outro, selecionando
EditCopy e, em seguida, EditPaste. Tambm pode copiar imagens ou
texto de outras aplicaes e col-los no painel frontal ou diagrama de
bloco.
Se os dois VIs estiverem abertos, voc poder copiar objetos entre VIs,
arrastando-os de um VI ao outro.

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.

Executando passo a passo


Execute um VI passo a passo para visualizar cada ao do VI no diagrama
de bloco, a medida que o VI executado. Os botes de execuo passo a
passo afetam a execuo somente de um VI ou subVI em modo passo a
passo. Entre no modo passo a passo clicando no boto Step Over ou Step
Into. Mova o cursor sobre o boto Step Over, Step Into ou Step Out para
visualizar uma pequena dica que descreve o prximo passo se voc clicar
no boto correspondente. Voc pode executar subVIs passo a passo ou
execut-los normalmente.
Se voc executar um VI passo a passo com a animao de execuo
ativada, uma flecha de execuo, como mostrada a esquerda, aparecer nos
cones dos subVIs que esto sendo executados no momento.

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

Painel de cones e conectores


Aps a montagem do painel frontal e do diagrama de bloco de um
VI,monte o painel de cones e conectores para que voc possa utilizar o VI
como um subVI.

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.

Voc tambm pode arrastar um grfico de qualquer lugar do seu sistema de


arquivo e pode solt-lo no canto superior direito do painel frontal ou
diagrama de bloco. O LabVIEW converte o grfico em um cone de 32 32
pixels.
Dependendo do tipo de monitor que voc utiliza, poder projetar um cone
separado para modo de cor monocromtico, de 16 e de 256 cores. O
LabVIEW utiliza o cone monocromtico na impresso, a no ser que voc
tenha uma impressora colorida. O padro o modo de 256 cores. Selecione
a opo Copy from para alterar modos.

30

Utilize as ferramentas que esto do lado esquerdo da caixa de dilogo Icon


Editor para executar as seguintes tarefas:
Utilize a ferramenta Pencil para desenhar e apagar pixel por pixel.
Utilize a ferramenta Line para desenhar linhas retas. Para desenhar linhas
horizontais, verticais e diagonais, pressione a tecla <Shift> enquanto voc
utiliza essa ferramenta para arrastar o cursor.
Utilize a ferramenta Color Copy para copiar a cor de primeiro plano de um
elemento no cone.
Utilize a ferramenta Fill para preencher uma rea delimitada com a cor de
primeiro plano.
Utilize a ferramenta Rectangle para desenhar uma borda retangular na cor
de primeiro plano. Clique duas vezes nessa ferramenta para enquadrar o
cone na cor de primeiro plano.
Utilize a ferramenta Filled Rectangle para desenhar um retngulo com um
quadro de cor de primeiro plano e preenchido com a cor de fundo. Clique
duas vezes nessa ferramenta para enquadrar o cone na cor de primeiro
plano e preench-lo com a cor de fundo.
Utilize a ferramenta Select a fim de selecionar uma rea do cone para
recortar, copiar, mover ou fazer outras alteraes. Clique duas vezes nessa
ferramenta e pressione a tecla <Delete> para excluir o cone inteiro.
Utilize a ferramenta Text para inserir texto no cone. Clique duas vezes
nessa ferramenta para selecionar uma fonte diferente. A opo Small
Fonts do Windows funciona bem em cones.
Utilize a ferramenta Foreground/Background para exibir as cores de
primeiro plano e de fundo. Clique em cada retngulo para exibir uma
paleta de cores, em que voc pode selecionar novas cores.
Utilize as opes do lado direito da rea de edio para executar as
seguintes tarefas:
OK: salva o desenho como um cone e retorna ao painel frontal
Cancel: retorna ao painel frontal sem salvar as alteraes

31

Configurando o painel de conectores


Para utilizar um VI como subVI, necessrio montar um painel de
conectores, como mostrado a esquerda. O painel de conectores um
conjunto de terminais que corresponde aos controles e indicadores do VI,
semelhante a lista de parmetros de uma chamada de funo em linguagens
de programao baseadas em texto. O painel de conectores define as
entradas e sadas que podem ser ligadas ao VI para que ele possa ser
utilizado como um subVI.
Defina as conexes atribuindo um controle ou indicador de painel frontal a
cada um dos terminais do painel de conectores. Para definir um painel de
conectores, clique com o boto direito no cone, localizado no canto
superior direito do painel frontal, e selecione Show Connector no menu de
atalho. O painel de conectores substitui o cone. Cada retngulo do painel
de conectores representa um terminal. Utilize os retngulos para atribuir
entradas e sadas. O nmero de terminais que o LabVIEW exibe no painel
de conectores depende do nmero de controles e indicadores do painel
frontal. O painel frontal a seguir tem quatro controles e um indicador.
Dessa forma, o LabVIEW exibe quatro terminais de entrada e um terminal
de sada no painel de conectores.

Selecionando e modificando padres de terminal


Selecione um padro diferente de terminal para um VI, clicando com o
boto direito no painel de conectores e selecionando Patterns no menu de
atalho. Selecione um padro de painel de conectores com terminais
adicionais. Voc pode deixar os terminais adicionais desconectados at
necessitar deles. Esta flexibilidade permite fazer alteraes, provocando
mnimo efeito na hierarquia dos VIs. Voc tambm pode ter mais controles
ou indicadores de painel frontal do que terminais.
Uma borda slida destaca o padro associado ao cone no momento. O
nmero mximo de terminais disponveis para um subVI 28.
OBS. Tente no atribuir mais do que 16 terminais para um VI. Terminais

em excesso podem reduzir a leitura e a utilidade do VI.


Para alterar a organizao espacial dos padres do painel de conectores,
clique com o boto direito no painel de conectores e selecione Flip
Horizontal, Flip Vertical ou Rotate 90 Degrees no menu de atalho.

32

Atribuindo terminais a controles e indicadores


Aps a seleo de um padro a ser utilizado em seu painel de conectores,
voc deve definir conexes, atribuindo um controle ou indicador de painel
frontal a cada um dos terminais do painel de conectores. Quando voc
conectar controles e indicadores ao painel de conectores, coloque as
entradas do lado esquerdo e as sadas do lado direito para evitar ligaes
complicadas e pouco evidentes em seus VIs.
Para atribuir um terminal a um controle ou indicador de painel frontal,
clique em um terminal do painel de conectores. Clique no controle ou
indicador do painel frontal a ser atribudo ao terminal. Clique em uma rea
aberta do painel frontal. A cor do terminal alterada para a mesma cor do
tipo de dados do controle, indicando que voc conectou o terminal. Voc
tambm pode selecionar o controle ou indicador primeiro e, em seguida,
selecionar o terminal.
Obs. Apesar de voc utilizar a ferramenta Wiring para atribuir terminais

do painel de conectores a controles e indicadores do painel frontal,


nenhuma ligao feita entre o painel de conectores e esses controles e
indicadores.

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.

Abrindo e editando subVIs


Para exibir o painel frontal de um subVI a partir da chamada de VI, utilize
a ferramenta Operating ou Positioning para clicar duas vezes no subVI do
diagrama de bloco. Voc tambm pode selecionar Open Front Panel. Para
exibir o diagrama de bloco de um subVI a partir da chamada de VI,
pressione a tecla <Ctrl> e utilize a ferramenta Operating ou Positioning
para clicar duas vezes no subVI do diagrama de bloco.
Todas as alteraes feitas a um subVI afetam apenas a ocorrncia atual do
subVI, at voc o salvar. Quando voc salva o subVI, as alteraes afetam
todas as chamadas feitas para o subVI, no apenas a ocorrncia atual.

33

Definindo entradas e sadas obrigatrias, recomendadas e opcionais


Voc pode designar quais entradas e sadas so obrigatrias, recomendadas
e opcionais para evitar que os usurios se esqueam de estabelecer
conexes de subVIs.
Clique com o boto direito no painel de conectores e selecione This
Connection Is no menu de atalho. Uma marca de verificao indica a
configurao do terminal. Selecione Required, Recommended ou
Optional.
Quando uma entrada ou sada obrigatria, voc no pode executar o VI
como um subVI sem o ligar corretamente. Quando uma entrada ou sada
recomendada, voc pode executar o VI, mas o LabVIEW relata um aviso
na janela WindowShow Error List se voc colocou uma marca na caixa
de seleo Show Warnings da janela Error list. O LabVIEW utiliza o
valor padro para entradas e sadas opcionais no ligadas e no relata
nenhum aviso.
O LabVIEW define entradas e sadas de VIs que voc cria, por padro,
para a opo Recommended. Defina uma configurao de terminal como
obrigatria somente se o VI tiver de ter a entrada ou a sada para que
execute corretamente. Consulte a funo Read File, localizada na paleta
FunctionsFile I/O, para obter exemplos de entradas e sadas obrigatrias,
recomendadas e opcionais.

Criando um subVI a partir de sees de um VI


Voc pode simplificar o diagrama de bloco de um VI, convertendo sees
do diagrama de bloco em subVIs. Converta uma seo de um VI em um
subVI, utilizando a ferramenta Positioning para selecionar a seo do
diagrama de bloco a ser reutilizada e selecionando EditCreate SubVI.
Um cone para o novo subVI substitui a seo selecionada do diagrama de
bloco. O LabVIEW cria controles e indicadores para o novo subVI e
conecta o subVI as ligaes j existentes. O exemplo a seguir mostra como
converter uma seleo em um subVI.

Obs. 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.

34

C.Estruturas Bsicas de Programao


While Loops
Semelhante a um Do Loop ou um Repeat-Until Loop em linguagens de
programao baseadas em texto, um While Loop, como mostrado a
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 a 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 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.
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.

Voc pode alterar o comportamento e a aparncia do terminal condicional,


clicando com o boto direito no terminal ou na borda do While Loop e
selecionando Stop If True, como mostrado a esquerda. Voc tambm
pode utilizar a ferramenta Operating para clicar no terminal condicional,
com o intuito de alterar a condio. Quando um terminal condicional est
configurado como Stop If True, o While Loop executa seu subdiagrama
at que o terminal condicional receba um valor TRUE, como mostrado no
diagrama de bloco a seguir.

35

OWhile Loop executado at que a sada do subVI seja maior que ou igual
a 10.00 e o controle Enable seja TRUE.

Diagramas de forma de onda


O diagrama de forma de onda um indicador numrico especial que exibe
uma ou mais plotagens. O diagrama de forma de onda est localizado na
paleta ControlsGraph. Eles podem exibir nica ou vrias plotagens. O
painel frontal a seguir mostra um exemplo de um diagrama de forma de
onda de vrias plotagens.

Os diagramas utilizam trs modos diferentes para rolar dados, como


mostrado no painel frontal a seguir. Clique com o boto direito no
diagrama e selecione AdvancedUpdate Mode no menu de atalho.
Selecione Strip Chart, Scope Chart ou Sweep Chart. O modo padro
Strip Chart.

36

Um Strip Chart mostra dados sendo executados continuamente da esquerda


para a direita pelo diagrama. Um Scope Chart mostra um item de dados,
como um pulso ou uma onda, rolando parcialmente pelo diagrama, da
esquerda para a direita. Uma exibio de varredura semelhante a uma
exibio EKG. Um modo sweep funciona basicamente como um modo
scope, exceto pelo fato de ela mostrar os dados antigos do lado direito e os
dados novos do lado esquerdo, separados por uma linha vertical. O Scope
Chart e o Sweep Chart tm exibies de retorno semelhantes a um
osciloscpio. Devido ao fato de haver menos overhead no retorno de uma
plotagem, o Scope Chart e o Sweep Chart exibem plotagens de forma bem
mais rpida que o Strip Chart.

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.

Os diagramas de forma de onda podem exibir vrias plotagens. Agrupe as


vrias plotagens utilizando a funo Bundle, localizada na paleta
FunctionsCluster.No diagrama de bloco a seguir, a funo Bundle
agrupa as sadas dos trs VIs a serem plotadas no diagrama de forma de
onda.

O terminal do diagrama de forma de onda alterado para corresponder a


sada da funo Bundle. Para adicionar mais plotagens, utilize a ferramenta
Positioning para redimensionar a funo Bundle.

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

Um registrador de deslocamento aparece como um par de terminais, como


mostrado a 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.

Voc pode utilizar registradores de deslocamento para armazenar valores


de iteraes anteriores. Esta tcnica til para calcular a mdia de pontos
de dados. Para configurar um registrador de deslocamento a fim de
carregar valores para a prxima iterao, clique com o boto direito no
terminal esquerdo e selecione Add Element no menu de atalho. Por
exemplo, se voc adicionar mais dois elementos ao terminal esquerdo, os
valores das ltimas trs iteraes sero transferidos para a prxima
iterao.

Inicializando registradores de deslocamento


Para inicializar um registrador de deslocamento, ligue qualquer valor da
parte externa do loop ao terminal esquerdo. Se voc no inicializar o
registrador, o loop utilizar o valor gravado no registrador quando o loop
foi executado pela ltima vez ou utilizar o valor padro para o tipo de
dados se o loop nunca tiver sido executado. Por exemplo, se o tipo de
dados do registrador de deslocamento for Boolean, o valor inicial ser
FALSE. De forma semelhante, se o tipo de dados do registrador de
deslocamento for numrico, o valor inicial ser 0.
Utilize um loop com um registrador de deslocamento no inicializado para
executar o VI repetidamente. Dessa forma, cada vez que o VI for
executado

38

a sada inicial do registrador de deslocamento ser o ltimo valor da


execuo anterior. Deixe a entrada para o terminal esquerdo do registrador
de deslocamento desligada para um registrador no inicializado, com o
intuito de preservar informaes de estado entre execues subsequentes
de um VI.

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

geralmente retorna uma sada no formato de dados mais abrangente. As


funes foram as representaes menos abrangentes a 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 de 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.

Para alterar a representao de um objeto numrico, clique com o boto


direito no objeto e selecione Representation no menu de atalho. Selecione
o tipo de dados que melhor representa seus dados.
Quando o LabVIEW converte dados numricos de ponto flutuante em
nmeros inteiros, o valor arredondado para o inteiro mais prximo. O
LabVIEW arredonda x.5 para o nmero inteiro par mais prximo. Por
exemplo, o LabVIEW arredonda 2,5 para 2 e 3,5 para 4.

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

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.

Tneis de entrada e sada


Voc pode criar vrios tneis de entrada e sada para uma estrutura Case.
H entradas disponveis para todos os subdiagramas, mas eles no
precisam utilizar todas elas. Entretanto, voc deve definir um tnel de
sada para cada condio. Quando voc cria um tnel de sada em uma
condio, os tneis aparecem na mesma posio na borda em todas as
outras condies. Tneis de sada no ligados aparecem como quadrados
brancos. Voc pode definir diferentes tipos de dados para o mesmo tnel
de sada em cada condio, mas os tipos de dados devem ser compatveis.
Ligue o tnel de sada para cada condio no ligada, clicando no tnel a
cada vez. Voc tambm pode ligar constantes ou controles as condies
no ligadas, clicando com o boto direito no tnel e selecionando
CreateConstant ou CreateControl no menu de atalho.

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.

Estrutura Case Booleana


O exemplo a seguir uma estrutura Case Booleana.

Se o controle Booleano ligado ao terminal do seletor for TRUE, o VI


adicionar os dados numricos. Do contrrio, o VI subtrair os dados
numricos.

Estrutura Case utilizando nmeros inteiros


O exemplo a seguir uma estrutura Case que utiliza nmeros inteiros.

41

Integer um controle tipo text ring, localizado na paleta ControlsRing


& Enum, que associa dados numricos a um texto. Se o controle text
ring ligado ao terminal do seletor for 0 (add), o VI ir adicionar os dados
numricos. Se o valor for 1 (subtract), o VI ir subtrair os dados
numricos.

Estrutura Case de string


O exemplo a seguir uma estrutura Case de string.

Se String for add, o VI adicionar os dados numricos. Se String for


subtract, o VI subtrair os dados numricos.

42

Selecionando uma condio


Para selecionar uma condio, digite os valores no identificador do seletor
de condio ou utilize a ferramenta Labeling para editar os valores.
Especifique um nico valor ou listas e faixas de valores para selecionar a
condio. Em listas de valores, utilize vrgulas para separ-los. Selecione
uma faixa, como 10..20, para todos os nmeros de 10 a 20.Voc tambm
pode utilizar faixas ilimitadas. Por exemplo, ..100 representa todos os
nmeros menores ou iguais a 100. Voc tambm pode combinar listas e
faixas, por exemplo, ..5, 6, 7..10, 12, 13, 14. Quando voc
insere um seletor que contm faixas sobrepostas, a estrutura Case exibe
novamente o seletor em um formato mais compacto. O exemplo anterior
demonstrado como ..10, 12..14.
Se voc inserir um valor de seletor que no seja do mesmo tipo do objeto
ligado ao terminal do seletor, o VI no funcionar e o valor aparecer em
vermelho para indicar que deve ser apagado, ou editado antes que a
estrutura possa ser executada. Alm disso, devido ao possvel erro de
arredondamento inerente a aritmtica de ponto flutuante, voc no pode
utilizar dados numricos de ponto flutuante como valores do seletor de
condio. Se voc ligar um valor de ponto flutuante a condio, o
LabVIEW arredondar o valor para o nmero par e inteiro mais prximo.
Se voc digitar um valor de ponto flutuante no seletor, o valor aparecer
em vermelho para indicar que necessrio apagar ou editar o valor antes
de a estrutura ser executada.

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 e expresso


Utilize as estruturas Formula Node e Expression Node para executar
operaes matemticas no ambiente LabVIEW. Para obter funcionalidade
mais avanada, vincule as aplicaes matemticas HiQ e MATLAB para
desenvolver equaes. HiQ e MATLAB so pacotes de software que
ajudam voc a organizar e visualizar problemas reais de engenharia,
cincia e matemtica.

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.

D.Aquisio de Dados e Formas de Onda


Viso geral e configurao
A aquisio de dados ou tambm conhecida atravs da sigla DAQ tem
origem no idioma ingls: Data Acquisition. Apesar do sistema de aquisio
de dados ter recebido outros nomes no decorrer da histria ( e. g. DAS,
DAC, DataAcq, etc), a sigla DAQ prevaleceu sobre as demais.
A aquisio de dados uma atividade comum a todos os campos da fsica,
qumica, engenharia ou qualquer atividade onde um fenmeno fsico
necessite ser mensurado, analisado e documentado. Sua execuo segue
alguns princpios comuns a todos os casos.
O LabVIEW inclui um conjunto de VIs que permitem configurar, adquirir
dados e enviar aqueles dados a dispositivos DAQ. Geralmente, um
dispositivo pode executar vrias funes, como operaes de converso
analgico/digital(A/D), de converso digital/analgico (D/A), de I/O
digital e de contador/temporizador.
Cada dispositivo suporta diferentes velocidades DAQ e de gerao de
sinal. Alm disso, cada dispositivo DAQ foi projetado para plataformas de
hardware e sistemas operacionais especficos. Consulte o Product Catalog
da National Instruments no site ni.com/catalog para obter mais
informaes sobre dispositivos DAQ.

Componentes do sistema DAQ


A ilustrao a seguir mostra duas opes para um sistema DAQ. Na opo
A, o dispositivo DAQ plug-in est instalado no computador. Na opo B, o
dispositivo DAQ externo. Com dispositivos externos, voc pode montar
sistemas DAQ utilizando computadores que no tm slots plug-in
disponveis, como alguns laptops. O computador e o mdulo DAQ
comunicam-se atravs de vrios barramentos, como a porta paralela, a
porta serial e a rede Ethernet. esses sistemas so prticos para aplicaes
remotas de DAQ e de controle.

45

A principal tarefa de um sistema DAQ medir ou gerar sinais fsicos reais.


Antes de um sistema baseado em computador poder medir um sinal fsico,
um sensor ou transdutor dever converter o sinal fsico em sinal eltrico,
como tenso ou corrente. O dispositivo DAQ plug-in geralmente
considerado como o sistema DAQ completo, embora, na verdade, ele seja
apenas um componente do sistema. Diferente da maioria dos instrumentos
autnomos, voc nem sempre pode conectar diretamente os sinais a um
dispositivo DAQ plug-in. Nestes casos, necessrio utilizar acessrios
para condicionar os sinais antes de os dispositivos DAQ plug-in convertlos em informaes digitais. O software controla o sistema DAQ,
adquirindo os dados originais, analisando esses dados e apresentando os
resultados.

Sinais de entrada e sada


A comunicao entre o sistema DAQ e os sensores/atuadores (ver figura
abaixo) consiste na troca de sinais eltrico, na forma analgica (sinais em
tenso ou corrente com variao contnua num determinado intervalo) ou
digital (sinais discretos, que assumem apenas dois valores possveis). Um
sinal analgico , por exemplo, gerado por um sensor de presso, sendo a
intensidade do sinal proporcional a presso medida. Igualmente, uma
vlvula de posio continuamente varivel ser atuada por um sinal
analgico, estando a frao de abertura relacionada com a intensidade do
sinal recebido. Por outro lado, uma vlvula on/off (que apenas abre ou
fecha completamente, sem assumir posies intermdias) ser atuada
digitalmente, uma vez que apenas pode assumir duas posies discretas.
Assim, um sistema de aquisio de dados poder possuir vrias entradas e
sadas analgicas, bem como vrias entradas e sadas digitais. Os sinais
em tenso so mais usuais a nvel laboratorial, devido ao menor custo dos
equipamentos envolvidos, enquanto que sinais em corrente so usuais na
indstria, onde a minimizao das interferncias eletromagnticas,
causadoras de rudo em sinais transmitidos a longas distncias,
determinante.
Por outro lado, a comunicao entre o sistema DAQ e o computador faz-se
atravs de linguagem digital. Assim, o sistema incorpora um conversor
analgico-digital eletrnico que converte os sinais analgicos
provenientes dos sensores numa codificao digital compreensvel pelo
computador. Eventualmente, a intensidade do sinal analgico pode ter que

46

ser previamente aumentada, atravs de um amplificador externo ou


incorporada no prprio DAQ, antes de ocorrer a converso.

Tipos de sistemas DAQ


Existem hoje em dia inmeras configuraes e abordagens tecnolgicas.
Eis uma sucinta descrio das mais relevantes:
a) Placas internas (plug-in): so inseridas diretamente num slot da placame do computador. Um cabo efetua a ligao entre essa placa e um
bloco externo, onde so ligados os sinais de entrada e sada.
b) Sistemas de comunicao serial: o sistema externo, tal como
anteriormente, sendo a ligao ao computador efetuada atravs de uma
porta de comunicao serial. Tem a vantagem de o cabo de ligao
poder ser bastante longo (15 m para o protocolo RS232 e 1500 m para
o RS485), no entanto a comunicao relativamente lenta, no
permitindo frequncias de amostragem elevadas (tipicamente, menos
do que um ou dois pontos por segundo. No entanto, muitos
equipamentos laboratoriais (espectrofotmetros, balanas analticas,
multmetros, etc.) integram sistemas de comunicao serial internos, o
que permite a sua ligao direta a um computador, para
armazenamento de dados e controle de operao, sem necessidade de
aquisio de sistemas DAQ adicionais.
c) Sistemas USB: o sistema externo, estando ligado ao computador
atravs de uma porta USB. uma soluo atraente do ponto de vista da
versatilidade, a comunicao rpida e a alimentao de energia
efetuada pelo prprio cabo USB. Tudo isto so vantagens que no
existiam nos sistemas de comunicao serial.

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.

Na ilustrao a seguir mostrada uma foto de cada um dos sistemas


DAQ discutidos anteriormente.

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

RSE (REFERENCED SINGLE-ENDED)


Neste tipo de ligao tem-se a aquisio de sinal com o referencial de
terra.
ACH

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

NRSE (NON-REFERENCED SINGLE ENDED)


Neste tipo de ligao temos para a aquisio de sinal sem o referencial de
terra.
ACH

ALGND

Para a aquisio de sinais com o LabVIEW ser utilizado entradas na


forma Differential e RSE.
Atribuies dos terminais analgicos do USB 6008

Analog Terminal Assignments.


Fonte: USB-6008/6009 User Guide and Specifications
51

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

Dois resistores (10K<R<100K)


para fornecer passagem de corrente
para o terra.
Diferencial (DIFF)
Vantagens
No precisa de terminal
comum.

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:

Ex: Leitura com resoluo de 3-bit com entrada de -10 a +10.

Percebe-se que o sinal (Branco) est bem diferente do (Vermelho) isto


ocorre devido ao fato da resoluo do sinal em branco ser maior do que a
do vermelho. Tendo em vista que quanto maior a resoluo mais divises
ter o sinal, ou seja, intervalos menores de leitura, isto far com que o
sinal se aproxime mais do real.

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.

Code Width ou LSB-Least Significant Bit


o valor mnimo de leitura ou a menor alterao detectvel na tenso de
entrada. Este valor determinado pela resoluo e ganho disponveis no
dispositivo DAQ. A menor alterao detectvel calculada da seguinte
forma:

Ex: USB 6008


Verifica-se no Data Sheet que a resoluo do mdulo USB-6008 12-bits
e que o range de entrada de tenso 20 e considerando o sinal sem
ganho, tem-se que:
Resoluo: 12-bit
Range: 40V
Gain: 1

Tendo em vista esse resultado verifica-se que caso haja um dispositivo


(sensor, transdutor entre outros) que possuam variaes de leitura menores
que a do Code Width certamente haver um erro na apresentao do sinal.

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.

De acordo com o Teorema de Nyquist, para obter dados com frequncia


confiveis, deve-se amostrar um sinal com uma taxa pelo menos duas
vezes mais rpida do que o sinal que est sendo adquirido. Por exemplo,
sinais de udio convertidos em sinais eltricos geralmente tm dados de
frequncia de at 20 kHz. Dessa forma, seria preciso de um dispositivo
com uma taxa de amostragem maior do que 40 kHz para adquirir
apropriadamente o sinal.

56

Em outro exemplo, transdutores de temperatura geralmente no requerem


uma alta taxa de amostragem, pois a temperatura no altera rapidamente na
maioria das aplicaes. Dessa forma, um dispositivo com uma taxa de
aquisio mais lenta pode adquirir sinais de temperatura de forma
adequada.

Filtrando e calculando a mdia


Rudos indesejveis distorcem o sinal analgico antes de ser convertido em
um sinal digital. A fonte desse rudo pode ser externa ou interna ao
computador. Pode-se limitar o erro de rudo externo, utilizando
condicionamento de sinal adequado. Tambm pode-se minimizar os efeitos
desse rudo efetuando a sobreamostragem do sinal e, em seguida,
calculando a mdia dos pontos sobreamostrados. O nvel da influncia do
rudo reduzido por um fator de:

Por exemplo, se voc calcular a mdia de 100 pontos, o efeito do rudo no


sinal ser reduzido por um fator de 10.

Configurao de hardware DAQ


Esta seo descreve a configurao para computador com barramento PCI,
PCMCIA ou ISA. O instalador do LabVIEW copia os arquivos requeridos
para DAQ em seu computador.Os VIs de aquisio de dados acessam a
DLL de 32 bits NI-DAQ para Windows padro da National Instruments.
A DLL NI-DAQ, a interface de alto nvel para o dispositivo, est carregada
no diretrio windows\system. Em seguida, a DLL NI-DAQ estabelece
interface com o Registro do Windows para obter os parmetros de
configurao definidos pelo Measurement & Automation Explorer. Como
o Measurement & Automation Explorer parte integrante do DAQ, ele
ser descrito em mais detalhes posteriormente nesta seo.

O Gerenciador de configurao do Windows mantm uma lista de todos os


componentes de hardware instalados em seu sistema, incluindo os
dispositivos DAQ da National Instruments. Se possuir instalado um
dispositivo Plug & Play (PnP), como um dispositivo MIO srie E, o
Gerenciador de configurao do Windows automaticamente detecta e
configura o dispositivo. Se tiver um dispositivo no Plug-and-Play, ou um
57

dispositivo j existente (legacy), ter de configurar o dispositivo


manualmente, utilizando a opo Adicionar novo hardware do Painel de
controle.
Pode-se verificar a configurao do Windows, acessando ao Gerenciador
de dispositivos, disponvel ao selecionar Iniciar>>Configuraes
>>Painel de controle>>Sistema>>Gerenciador de dispositivos. Ali
pode-se ver a opo Data Acquisition Devices, que lista todos os
dispositivos DAQ instalados no computador. Clique duas vezes em um
dispositivo DAQ para exibir uma caixa de dilogo com pginas com guias.
General exibe informaes gerais a respeito do dispositivo. Resources
especifica os recursos de sistema para o dispositivo, como nveis de
interrupo, DMA e endereo base para os dispositivos configurveis por
software. NI-DAQ Information especifica o tipo de barramento do
dispositivo DAQ. Driver especifica a verso e a localizao do driver para
o dispositivo DAQ.
O LabVIEW instala um utilitrio de configurao, o Measurement &
Automation Explorer, para estabelecer todos os parmetros de
configurao de dispositivos e canais. Aps instalar um dispositivo DAQ
em seu computador, execute o utilitrio de configurao. O Measurement
& Automation Explorer l as informaes que o Gerenciador de
dispositivos grava no registro do Windows e atribui um nmero de
dispositivo lgico a cada dispositivo DAQ. Utilize o nmero de dispositivo
para consultar o dispositivo no LabVIEW. Acesse o Measurement &
Automation Explorer, clicando duas vezes em seu cone na rea de
trabalho ou selecionando ToolsMeasurement & Automation Explorer
no LabVIEW. A figura a seguir a janela principal do Measurement &
Automation Explorer.

Os parmetros de dispositivo que podem ser definidos com o utilitrio de


configurao dependem do dispositivo. O Measurement & Automation
Explorer salva o nmero de dispositivo lgico e os parmetros de
configurao no registro do Windows.

58

Configurao USB 6008


Esta seo descreve a configurao para computador com entrada USB. O
instalador do NI-DAQmx /VI Logger copia os arquivos requeridos para
DAQ no computador. Os VIs de aquisio de dados acessam a DLL de 32
bits NI-DAQ para Windows padro da National Instruments. O NI-DAQ
para Windows suporta todos os dispositivos DAQ e SCXI da National
Instruments.
Para a devida comunicao necessita-se que os seguintes passos sejam
seguidos.

Instalao do Driver para o USB-6008 da NI:


1) Insira o CD:

Clique em Install NI-DAQmx/VI Logger e siga as instrues seguintes at


a finalizao da instalao
2) Conecte o Dispositivo USB 6008, e aguarde alguns segundos...
Instalar driver pelo assistente de novo hardware
3) Abra o programa Measurement & Automation
Expanda Devices and Intefaces Expanda NI-DAQmx Devices e
verifique que foi criado um novo dispositivo chamado NI USB -6008:
Dev1

Dispositivo
instalado

Reinicie o computador e verifique novamente o passo 3.


Abra o Teste Panels e pressione Start. Se capturar o rudo o dispositivo foi
instalado com sucesso. Presione Stop para finalizar.

59

Layout de desenvolvimento de aquisio via USB-6008


Para a aplicao utilizando o software da National Instruments, LabVIEW,
a aquisio ser feita por sensores ligado diretamente ao USB 6008 e o
sinal ser processado e interpretado utilizando ferramentas do LabVIEW.
As informaes para esta tarefa ser abordada no decorrer da apostila. A
ilustrao a seguir mostra como o circuito ser montado.

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.

Aquisio de Sinal Analgico Via USB 6008


A aquisio feita atravs dos blocos de entradas analgicas do USB
6008.

Analog Terminal Assignments.


USB-6008/6009 User Guide and Specifications
A configurao para esse sinal segue descrita no item anterior Entrada
Analgica.
Neste tpico ser configurado um sinal analgico utilizando um VI express
chamada de DAQ-Assist.

62

Adquirir sinal pelo USB-6008 atravs do DAQ Assist


Siga a seguinte instruo: clique uma vez com o boto direito do mouse na
tela do Block Diagram / Measurement I/O / NI-DAQmx / DAQ Assist
Arraste DAQ Assist para o Block Diagram.

Arraste at aqui

Aps arrastar o DAQ Assist aparecer na tela uma janela Create New
Express Task...

Clique em Analog
Input

63

Iro aparecer vrias opes, clique em Voltage

Escolha o canal a ser utilizado depois clique em finalize.


Na sequncia aparecer a janela de configurao do canal
Remove canais
inutilizados
Adiciona outro canal
para o mesmo DAQ
Assist

Acquisition Mode

Range de
entrada

Differential ou
RSE

Pode se criar uma escala


para o sinal de entrada

64

Parte Superior

Undo: Desfaz a ao realizada


Redo: Refaz a ao perdida
Teste: Testa os canais separadamente. (Abre uma janela de teste)

Nesta janela visualiza-se o sinal nos canais adicionados a este DAQ


Assistant. Pode-se alterar o tipo de leitura entre: Graph, Chart e Values.
Add Channels: Adiciona canais a este DAQ Assistant, conforme opes
ilustradas abaixo:

Remove Channels: remove canais que esto ativos neste DAQ


Assistant.
Janelas auxiliares

Express Task: Funes dos canais.


Connection Diagram: Mostra o diagrama de ligao entre a fonte e o
dispositivo de leitura.

65

Voltage Input Setup

Signal Input Range: Define os valores de leitura mximos e mnimos


que o canal deve ler (inicialmente pr-ajustado para +10V e -10V).
Scaled Units: Escala a ser considerada como na imagem da leitura.
Terminal Configuration: Tipo de ligao.
Este item esta descrito em um tpico anterior Entrada Analgica
Custom Scaling: Adiciona uma escala na medida do sinal.
Clique em Create new...

Podem-se criar vrios tipos de funes envolvendo as opes acima


descritas.
Clique em uma delas adicione um nome para a escala em questo
configure de acordo com a necessidade.

66

Task Timing (Tarefa cronometrada)

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

Faixa de amostragem a janela de tempo em que o sinal fica visvel.

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

Advanced Clock Settings


Clock Type: Especifica o tipo de clock para a aquisio correta de sinal.
Active Edge: Especifica qual das bordas (subida/descida) do sinal
adquirido ou das atualizaes das amostras ser mensurado.
Rising: Adquire amostras, atualiza gerao, ou conta as extremidades de
subida do sinal.
Falling: Adquire amostras, atualiza gerao, ou conta as extremidades de
descida.
Clock Source: a fonte de sinal de contagem digital (Digital Clock).

Task Triggering (Tarefa Pulsante)

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

Falling: Iniciar ou parar a medio com uma borda de descida.


Start Trigger
Reference Trigger: Especifica o tipo de pulso a ser utilizado. Suas
atribuies so as mesmas do Trigger Type, porm servindo como
referncia.
Aps a devida configurao clica-se em Ok para finalizar a tarefa.
Aparece logo aps uma caixa de dialogo:

Criar-se- ento o loop while j com o boto de Stop.

Aumente a janela do While como se fosse uma janela do Windows para


melhor adicionar componentes no programa.

70

E. Anexos
Teclas de Atalho Mais Utilizadas
Dicas de manipulao:
Caso deseje colocar as janelas lado a lado pressione Ctrl-T.

Caso deseje alternar entre as janelas pressione Ctrl-E.

Caso deseje maximizar a janela pressione Ctrl-/.

Se a janela do Painel
Frontal estiver ativa.

Se a janela do Diagrama
de Bloco estiver ativa.

71

Dicas de Operao e Depurao:


Para executar um VI>> (Ctrl + R).
OBS. Apenas quando o VI executado e modo passo a passo.
Vai para um n>> (Ctrl + seta para baixo).
Executa um n passo a passo>> (Ctrl + seta para direita).
Sai de um n>> (Ctrl + seta para cima).

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

DATA SHEET do USB-6008

73

74

Você também pode gostar