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


Adaptado para a verso 8.0 por: Winderson E. dos Santos, Prof. Dr. Ampliado por: Phellype M. Baltazar

Curitiba Julho-2009

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

Prof. Dr. W E DOS SANTOS

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 .......................................................................... 38 Inicializando registradores de deslocamento ...................................................... 38 For Loops ................................................................................................................ 39 Converso numrica ........................................................................................... 40 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 da empresa National Instruments Corporation

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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 na opo Open VI para abrir um VI j existente. Clique na seta ao lado do boto para abrir arquivos abertos recentemente. Clique na opo DAQ Solutions para inicializar o DAQ Solution Wizard, que ajuda voc a localizar solues comuns para as aplicaes em aquisio de dados. 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 no boto Exit (X) para fechar o LabVIEW.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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,

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

18

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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. Utilize as ferramentas que esto do lado esquerdo da caixa de dilogo Icon Editor para executar as seguintes tarefas:

Prof. Dr. W E DOS SANTOS

30

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: Show Terminals: exibe o padro de terminal do painel de conectores OK: salva o desenho como um cone e retorna ao painel frontal Cancel: retorna ao painel frontal sem salvar as alteraes

Prof. Dr. W E DOS SANTOS

31

A barra de menus na caixa de dilogo Icon Editor contm mais opes de edio, como Undo, Redo, Cut, Copy, Paste e Clear.

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.

Prof. Dr. W E DOS SANTOS

32

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.

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.

Prof. Dr. W E DOS SANTOS

33

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.

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.

Prof. Dr. W E DOS SANTOS

34

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.

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

Prof. Dr. W E DOS SANTOS

35

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.

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

37

Registradores de deslocamento
Utilize os registradores de deslocamento em For Loops e While Loops para transferir valores de uma iterao de loop para a prxima. Crie um registrador de deslocamento clicando com o boto direito na borda esquerda ou direita de um loop e selecionando Add Shift Register no menu de atalho. Um registrador de deslocamento aparece como um par de terminais, como mostrado 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

Prof. Dr. W E DOS SANTOS

38

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

Prof. Dr. W E DOS SANTOS

39

Converso numrica
O LabVIEW pode representar tipos de dados numricos como nmeros inteiros (byte, palavra ou comprimento), nmeros com ponto flutuante (preciso simples, dupla ou estendida) ou dados numricos complexos (preciso simples, dupla ou estendida). Quando voc liga duas ou mais entradas numricas de diferentes representaes a uma funo, esta geralmente retorna uma sada no formato de dados mais abrangente. As funes foram as representaes menos abrangentes 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.

Prof. Dr. W E DOS SANTOS

40

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

Prof. Dr. W E DOS SANTOS

41

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.

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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
Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Sistema flutuante

Differential

RSE

NRSE

Differential

RSE

NRSE

Prof. Dr. W E DOS SANTOS

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 (-)

Prof. Dr. W E DOS SANTOS

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


Prof. Dr. W E DOS SANTOS

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:

Prof. Dr. W E DOS SANTOS

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. Desvantagem Precisa de resistores Usa as duas entradas + e do canal Vantagens No precisa de terminal comum. 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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.
Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Prof. Dr. W E DOS SANTOS

57

configura o dispositivo. Se tiver um dispositivo no Plug-and-Play, ou um 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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Prof. Dr. W E DOS SANTOS

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

Range de entrada

Acquisition Mode

Differential ou RSE

Pode se criar uma escala para o sinal de entrada

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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.

Prof. Dr. W E DOS SANTOS

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

Prof. Dr. W E DOS SANTOS

72

DATA SHEET do USB-6008

Prof. Dr. W E DOS SANTOS

73

Prof. Dr. W E DOS SANTOS

74

Você também pode gostar