81131218 do o Labview Basico

Embed Size (px)

Citation preview

i

FACULDADE PIO DCIMO COORDENAO DO CURSO DE GRADUAO EM ENGENHARIA ELTRICA

MONOGRAFIA

Integrando o LabVIEW na Engenharia

Ronaldo Andrusyszyn Celino

Aracaju - Sergipe - Brasil Junho de 2009

ii

Ronaldo Andrusyszyn Celino

Integrando o LabVIEW na Engenharia

Monografia apresentada ao Curso de Graduao em Engenharia Eltrica da Faculdade Pio Dcimo, em cumprimento s exigncias e requisitos para avaliao final da disciplina Projeto em Engenharia Eltrica.

rea de Concentrao: Software de Automao

Elenilton Teodoro Domingues, Prof. Dsc.Orientador

Aracaju - Sergipe - Brasil Junho de 2009 2009, Celino, R.A.

iii

Integrando o LabVIEW na Engenharia

Ronaldo Andrusyszyn Celino

Monografia aprovada em 19 de Junho de 2009

________________________________________ Prof. Dsc. Elenilton Teodoro Domingues Presidente da Banca Examinadora

________________________________________ Prof. Msc. Ivanildo de Souza Maciel Jnior Membro da Banca Examinadora

________________________________________ Prof. Msc. Jos Valter Alves Santos Membro da Banca Examinadora

Aracaju - Sergipe - Brasil Junho de 2009

iv

DEDICATRIA

Dedico este trabalho s pessoas que, direta ou indiretamente, contribuiram para a sua realizao, principalmente, a minha esposa e ao meu filho Lucas que,

certamente, foram os que mais sentiram com a minha ausncia e, muitas vezes com os meus excessos. Uma dedicatria especial para a minha me Cristina que, em todos os momentos bons e ruins, da minha formao, sempre esteve ao meu lado, em todos os sentidos, quer apoiando, auxiliando ou socorrendo...

v

AGRADECIMENTOSAo final da minha graduao em Engenharia Eltrica, conquistada com muito sacrifcio e perseverana, os meus sinceros agradecimentos:

Primeiramente a Deus que sempre esteve ao meu lado, orientando-me na busca do caminho correto da boa freqncia, pela oportunidade e pelo privilgio no compartilhamento da experincia acadmica. Por ter me capacitado e derramado toda sorte de beno, para chegar ao final do curso de graduao, com este projeto conclusivo. Aos meus pais Celino e Cristina, a quem devo a minha educao e formao, que ensinaram a mim o caminho do bem, da moral e que, certamente, contriburam para realizao deste sonho. minha esposa Michelle, companheira e amiga, pela pacincia e compreenso nos momentos difceis que vivemos, deixando de lado, quase sempre, as diverses e passeios. Ao meu filho Lucas, fonte principal da inspirao e do entusiasmo, da minha caminhada universitria e, tambm, da concluso deste trabalho. Aos meus irmos, parentes e amigos, com os quais sempre posso contar. Ao meu supervisor do estgio Jefferson Andrade e ao Professor Adriano compreendendo minha ausncia na TV Aperip para concluir este trabalho. faculdade Pio Dcimo, que juntamente com os seus mestres, tem proporcionado a todos os seus alunos, a determinao pela busca contnua do conhecimento renovado. Ao professor orientador Elenilton Teodoro Domingues por suas seguras e atenciosas orientaes sobre este trabalho, levando-me a acreditar sempre. Agradecer, antecipadamente, aos membros da banca examinadora, por suas participaes e honrosas contribuies. Enfim, este trabalho no poderia ser produzido sem ajuda de muitas pessoas.

Muito Obrigado!

vi

EPGRAFE

No confunda derrotas com fracasso nem vitrias com sucesso. Na vida de um campeo sempre haver algumas derrotas, assim como na vida de um perdedor sempre haver vitrias. A diferena que, enquanto os campees crescem nas derrotas, os perdedores se acomodam nas vitrias. Roberto Shinyashiki

vii

SUMRIODEDICATRIA .................................................................................................................... iv AGRADECIMENTOS............................................................................................................ v SUMRIO ............................................................................................................................ vii LISTA DE FIGURAS .......................................................................................................... xiv LISTA DE TABELAS ........................................................................................................ xxiii RESUMO........................................................................................................................... xxiv ABSTRACT ........................................................................................................................ xxv CAPTULO 1 ....................................................................................................................... 26 I N T R O D U O A O L A B V I E W 8 . 6 ............................................................. 26 CAPTULO 2 ....................................................................................................................... 28 O B J E T I V O S E N O V I D A D E S ......................................................................... 28 2.1 2.2 Objetivos .................................................................................................................... 28 Novidades do LabVIEW 8.6 ....................................................................................... 28

CAPTULO 3 ....................................................................................................................... 32 U T I L I Z A N D O A J U D A N O L A B V I E W ..................................................... 32 3.1 3.2 3.3 Janela Context Help.................................................................................................... 32 Ajuda do LabVIEW HELP...................................................................................... 33 Encontre Exemplos Find Examples ......................................................................... 36

CAPTULO 4 ....................................................................................................................... 37 I N I C I A N D O O L A B V I E W ................................................................................ 37 4.1 Criando ou Abrindo um Projeto .................................................................................. 38

4.1.1 Criando novos projetos ............................................................................................... 38 4.1.2 Criando um VI a partir de um modelo ........................................................................ 39 4.1.3 Abrindo um VI existente ............................................................................................ 39 4.2 4.3 Salvando um VI ......................................................................................................... 40 Janela Project Explorer ............................................................................................... 42

CAPTULO 5 ....................................................................................................................... 44 I N S T R U M E N T O S V I R T U A I S ......................................................................... 44

viii 5.1 5.2 Painel Frontal ............................................................................................................. 44 Diagrama de Bloco ..................................................................................................... 46

5.2.1 Ns ............................................................................................................................ 47 5.2.2 Terminais ................................................................................................................... 47 5.2.3 Ligaes ..................................................................................................................... 48 5.2.3.1 5.2.3.2 5.2.3.3 5.2.3.4 5.2.3.5 Ligando objetos automaticamente ........................................................................ 49 Ligando objetos manualmente ............................................................................. 49 Selecionando e excluindo ligaes ....................................................................... 50 Extenso da ligao ............................................................................................. 51 Ligaes interrompidas ....................................................................................... 51

5.2.4 Tipo de Dados do Controle e Indicador ...................................................................... 52 CAPTULO 6 ....................................................................................................................... 55 B A R R A D E M E N U E D E F E R R A M E N T A S ........................................... 55 6.1 Barra de menu ............................................................................................................ 55

6.1.1 Menu File ................................................................................................................... 55 6.1.2 Menu Edit .................................................................................................................. 58 6.1.3 Menu View ................................................................................................................ 60 6.1.4 Menu Project .............................................................................................................. 62 6.1.5 Menu Operate............................................................................................................. 63 6.1.6 Menu Tools ................................................................................................................ 64 6.1.7 Menu Window............................................................................................................ 66 6.1.8 Menu Help ................................................................................................................. 67 6.2 6.3 Barra de ferramenta do painel frontal.......................................................................... 69 Barra de ferramenta do diagrama de bloco .................................................................. 73

CAPTULO 7 ....................................................................................................................... 76 C R I A N D O U M S U B V I ......................................................................................... 76 7.1 Painel de cones e Conectores..................................................................................... 76

7.1.1 Criando um cone ....................................................................................................... 76 7.1.2 Configurando o painel de conectores .......................................................................... 79 7.1.3 Selecionando e modificando terminais ........................................................................ 81 7.1.4 Atribuindo terminais a controles e indicadores ........................................................... 81

ix 7.2 Criando um subVI a partir de sees de um VI ........................................................... 82

CAPTULO 8 ....................................................................................................................... 84 T I P O S D E P A L E T A S ........................................................................................... 84 8.1 8.2 8.3 Paleta Tools................................................................................................................ 84 Paleta Controls ........................................................................................................... 86 Paleta Functions ......................................................................................................... 87

CAPTULO 9 ....................................................................................................................... 89 G R F I C O S ................................................................................................................... 89 9.1 9.2 Waveform Graph ........................................................................................................ 94 XY Graph................................................................................................................... 96

CAPTULO 10 ..................................................................................................................... 97 E S T R U T U R A S ............................................................................................................ 97 10.1 10.2 10.3 For Loop .................................................................................................................... 97 While Loop .............................................................................................................. 100 Case Structure .......................................................................................................... 103

10.3.1 Tneis de entrada e sada .......................................................................................... 104 10.3.2 Estrutura Case Booleana ........................................................................................... 105 10.3.3 Estrutura Case utilizando nmeros inteiros ............................................................... 105 10.3.4 Estrutura Case de string ............................................................................................ 106 10.3.5 Selecionando uma condio...................................................................................... 106 10.4 10.5 MathScript Node ...................................................................................................... 107 Stacked Sequence Structure ...................................................................................... 108

10.5.1 Seqncias locais ..................................................................................................... 109 10.6 Formula Node .......................................................................................................... 111 CAPTULO 11 ................................................................................................................... 113 A R R A Y .......................................................................................................................... 113 11.1 11.2 11.3 11.4 11.5 Array Size ................................................................................................................ 115 Index Array .............................................................................................................. 116 Initialize Array ......................................................................................................... 116 Build Array .............................................................................................................. 117 Array Subset............................................................................................................. 118

x 11.6 11.7 Array Max & Min .................................................................................................... 119 Transpose 2D Array ................................................................................................. 120

CAPTULO 12 ................................................................................................................... 122 C L U S T E R .................................................................................................................... 122 12.1 12.2 12.3 12.4 12.5 Unbundle By Name .................................................................................................. 122 Bundle By Name ...................................................................................................... 123 Unbundle.................................................................................................................. 124 Bundle ...................................................................................................................... 125 Build Cluster Array .................................................................................................. 126

CAPTULO 13 ................................................................................................................... 127 N U M R I C O ............................................................................................................... 127 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9 Add .......................................................................................................................... 127 Subtract .................................................................................................................... 129 Multiply ................................................................................................................... 130 Divide ...................................................................................................................... 131 Increment ................................................................................................................. 132 Decrement ................................................................................................................ 132 Add Array Elements ................................................................................................. 133 Multiply Array Elements .......................................................................................... 133 Compound Arithmetic .............................................................................................. 134

13.10 Square Root.............................................................................................................. 135 13.11 Square ...................................................................................................................... 136 13.12 Random Number ...................................................................................................... 136 13.13 Math & Scientific Constants ..................................................................................... 137 CAPTULO 14 ................................................................................................................... 138 B O O L E A N O .............................................................................................................. 138 14.1 14.2 14.3 14.4 14.5 And .......................................................................................................................... 138 Or............................................................................................................................. 139 Exclusive Or............................................................................................................. 140 Not ........................................................................................................................... 141 Verificando resultado com a ferramenta Probe ......................................................... 142

xi CAPTULO 15 ................................................................................................................... 144 C O M P A R A O ....................................................................................................... 144 15.1 15.2 15.3 15.4 15.5 15.6 15.7 Equal? ...................................................................................................................... 144 Greater? ................................................................................................................... 145 Greater Or Equal?..................................................................................................... 145 Less Than 0? ............................................................................................................ 146 Less Or Equal To 0? ................................................................................................. 146 Select ....................................................................................................................... 147 Max & Min .............................................................................................................. 148

CAPTULO 16 ................................................................................................................... 149 T E M P O ......................................................................................................................... 149 16.1 16.2 16.3 Tick Count ............................................................................................................... 149 Wait ......................................................................................................................... 150 Get Date/Time In Seconds ........................................................................................ 150

CAPTULO 17 ................................................................................................................... 152 D I L O G O & I N T E R F A C E ............................................................................. 152 17.1 17.2 One Button Dialog ................................................................................................... 152 Two Button Dialog ................................................................................................... 153

CAPTULO 18 ................................................................................................................... 155 S T R I N G S ..................................................................................................................... 155 18.1 18.2 18.3 18.4 18.5 18.6 18.7 18.8 18.9 Criando controles e indicadores de string .................................................................. 155 String Length ........................................................................................................... 157 Concatenate Strings .................................................................................................. 157 String Subset ............................................................................................................ 158 Additional String Functions ...................................................................................... 159 Replace Substring ..................................................................................................... 159 Search and Replace String ........................................................................................ 160 Match Pattern ........................................................................................................... 161 Format Date/Time String .......................................................................................... 162

18.10 String/Number Conversion ....................................................................................... 163 18.11 Scan From String...................................................................................................... 163

xii 18.12 Format Into String .................................................................................................... 164 18.13 Array To Spreadsheet String ..................................................................................... 165 18.14 String/Array/Path Conversion ................................................................................... 165 18.15 To Upper Case ......................................................................................................... 166 18.16 To Lower Case ......................................................................................................... 167 18.17 Constants.................................................................................................................. 167 CAPTULO 19 ................................................................................................................... 169 F I L E I / O .................................................................................................................... 169 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 Conceitos bsicos de File I/O ................................................................................... 169 Abrir e Salvar arquivos em diretrio ......................................................................... 170 Tipos de arquivos ..................................................................................................... 170 Open/Create/Replace File ......................................................................................... 171 Close File ................................................................................................................. 172 Write to Text File ..................................................................................................... 172 Read from Text File ................................................................................................. 174 Write To Spreadsheet File.vi .................................................................................... 175

CAPTULO 20 ................................................................................................................... 179 A Q U I S I O D E D A D O S ................................................................................ 179 20.1 Componentes do sistema DAQ ................................................................................. 179

20.1.1 Usando o bloco de terminais e Cabo ......................................................................... 180 20.2 Entrada analgica ..................................................................................................... 181

20.2.1 Modo........................................................................................................................ 181 20.2.2 Resoluo ................................................................................................................. 181 20.2.3 Faixa do dispositivo ................................................................................................. 182 20.2.4 Ganho ...................................................................................................................... 183 20.2.5 Taxa de amostragem ................................................................................................. 184 20.2.6 Filtrando e calculando a mdia ................................................................................. 185 20.3 Configurao de hardware DAQ ............................................................................... 186 CAPTULO 21 ................................................................................................................... 189 C O N T R O L E D E I N S T R U M E N T O ............................................................. 189 21.1 Comunicao e configurao GPIB .......................................................................... 189

xiii 21.2 Visa .......................................................................................................................... 192

21.2.1 Terminologia de programao da VISA.................................................................... 194 21.3 Comunicao de porta serial ..................................................................................... 195

21.3.1 Qual a velocidade que eu posso transmitir? .............................................................. 197 21.3.2 Viso geral do hardware ........................................................................................... 198 21.3.2.1 21.3.2.2 21.3.2.3 RS-232 .............................................................................................................. 198 RS-449, RS-422, RS-423................................................................................... 198 RS-485 .............................................................................................................. 199

21.3.3 Cabeamento RS-232 ................................................................................................. 199 21.4 Comunicao usando outras interfaces ..................................................................... 201 CAPTULO 22 ................................................................................................................... 202 E S T U D O D E C A S O ............................................................................................. 202 C O N C L U S E S ......................................................................................................... 205 R E F E R N C I A S B I B L I O G R F I C A S ......................................................... 207

xiv

LISTA DE FIGURASFigura 1.1 - Exemplo de programao atravs de linhas de comando Figura 1.2 - Exemplo de programao grfica feito no LabVIEW Figura 3.1 - Exemplo da Janela Context Help Figura 3.2 - Caminho para iniciar a Ajuda do LabVIEW Figura 3.3 - Janela Ajuda do LabVIEW Figura 3.4 - Janela NI Example Finder Figura 4.1 Janela Getting Started Figura 4.2 Janela New utilizada para criar novos arquivos Figura 4.3 - Caixa de dialogo carregando um VI Figura 4.4 Janela Save utilizada para salvar um VI Figura 4.5 Janela Save As utilizada para salvar um documento j salvo Figura 4.6 - Janela Project Explorer Figura 5.1 - Janela Painel Frontal com Controles Figura 5.2 Janela Painel Frontal com Indicadores Figura 5.3 Janela Diagrama de bloco com terminais de controle Figura 5.4 Janela Diagrama de bloco com terminais indicadores Figura 5.5 Atalho para exibir os terminais e funo Add exibindo seus terminais Figura 5.6 Configuraes de ligao automtica Figura 5.7 Exibindo como fazer ligao de um terminal e uma funo Figura 5.8 Exibindo como selecionar as ligaes Figura 5.9 Exibindo a extenso de uma nova localizao Figura 5.10 Objeto ligado nos dois lados da estrutura Figura 5.11 Objeto com uma extremidade ligada Figura 5.12 Vi com ligao correta, mas com uma ligao solta Figura 5.13 Objeto com mesma ligao na entrada e na sada Figura 5.14 Refnums de controle e indicao ligados Figura 6.1 Barra de menu Figura 6.2 Menu File 27 27 32 34 35 36 38 39 40 41 42 43 45 45 46 47 48 49 50 50 51 51 52 52 52 52 55 56

xv Figura 6.3 Menu Edit Figura 6.4 Menu View Figura 6.5 Menu Project Figura 6.6 Menu Operate Figura 6.7 Menu Tools Figura 6.8 Menu Window Figura 6.9 Menu Help Figura 6.10 Barra de ferramenta do painel frontal Figura 6.11 Opes do Alinhamento de objetos Figura 6.12 Opes de Distribuio dos objetos Figura 6.13 Opes de Redimensionamento dos obejtos Figura 6.14 Barra de ferramenta do diagrama de bloco Figura 7.1 Janela Icon Editor Figura 7.2 Exibindo caminho Show Connector Figura 7.3 VI exibindo a paleta de conectores Figura 7.4 Propriedades do Connector Figura 7.5 Terminais configurado de acordo com as entradas e sadas Figura 7.6 Criao de um subVI a partir de uma seo Figura 8.1 Paleta de ferramentas Figura 8.2 Paleta Controls Figura 8.3 Paleta Functions Figura 9.1 Vrios tipos de grficos Figura 9.2 Grfico com todos componentes visveis Figura 9.3 Menu de Ferramenta Zoom Figura 9.4 Propriedades do grfico Figura 9.5 Janela das propriedades do grfico Figura 9.6 Este VI gera uma funo seno Figura 9.7 Grfico gerado pela funo seno Figura 9.8 Este VI gera duas funes seno defasadas de 90 graus Figura 9.9 Grfico gerado pelas duas funes seno defasadas Figura 9.10 Este VI utiliza o grfico XY 58 60 62 63 65 67 68 69 71 71 72 73 77 80 80 81 82 83 84 87 88 89 90 91 92 93 94 94 95 95 96

xvi Figura 10.1 Tipos de funes de Estruturas Figura 10.2 For Loop em vrias representaes Figura 10.3 Estrutura de um For Loop Figura 10.4 VI exibindo 100 nmeros aleatrios Figura 10.5 Caminho para exibir o terminal condicional Figura 10.6 Terminal condicional STOP Figura 10.7 While Loop em vrias representaes Figura 10.8 Estrutura While Loop Figura 10.9 Caminho para alternar entre Continue e Stop if True Figura 10.11 Estrutura Case Figura 10.12 Estrutura Case Booleana Figura 10.13 Estrutura Case utilizando nmeros inteiros Figura 10.14 Estrutura Case utilizando string Figura 10.15 Estrutura N MathScript Figura 10.16 Diagrama de bloco mostrando o exemplo Seno Figura 10.17 Painel frontal mostrando o exemplo seno Figura 10.18 Estrutura Sequence Figura 10.19 Este VI mostra uma seqncia de 3 quadros Figura 10.20 Este VI mostra um erro que pode acontecer na estrutura sequence Figura 10.21 Estrutura Formula Node Figura 10.22 Este VI mostra o somatrio tanh e cos de x Figura 10.23 Grfico gerado pelo somatrio tanh e cos de x Figura 11.1 Exemplo de matriz para aplicar no LabVIEW Figura 11.2 Funes Array Figura 11.3 Ligao da funo Array Size Figura 11.4 Este VI mostra a quantidade de elementos na funo Build Array Figura 11.5 Ligao da funo Index Array Figura 11.6 Este VI mostra o elemento em uma determinada linha e coluna Figura 11.7 Ligao da funo Initialize Array Figura 11.8 Este VI duplica o elemento em n-arranjos 97 98 98 99 100 100 101 101 102

Figura 10.10 Este VI mostra a comparao entre um nmero aleatrio e uma constante 103 104 105 106 106 107 108 108 109 110 111 111 112 112 114 115 115 115 116 116 117 117

xvii Figura 11.9 Ligao da funo Build Array Figura 11.10 Este VI adiciona vrios elementos em uma array n-dimensional Figura 11.11 Este VI adiciona valores boleanos em uma array n-dimensional Figura 11.12 Este VI mostra um array de um array Figura 11.13 Ligao da funo Array Subset Figura 11.14 Este VI mostra um exemplo da funo Array Subset Figura 11.15 Ligao da funo Array Max & Min Figura 11.16 Este VI mostra o valor mximo e mnimo dos elementos no array Figura 11.17 Montagem do VI com a funo Array Max & Min no painel frontal Figura 11.18 Ligao da funo Transpose 2D Array Figura 11.19 Este VI mostra a transposta de uma matriz Figura 12.1 Ligao da funo Unbundle By Name Figura 12.2 Este VI mostra como obter dados de um cluster Figura 12.3 Ligao da funo Bundle by Name Figura 12.4 Este VI mostra como acessar dados de um cluster Figura 12.5 Ligao da funo Unbundle Figura 12.6 Este VI mostra como dividir um cluster Figura 12.7 Ligao da funo Bundle Figura 12.8 Este VI mostra como montar um cluster Figura 12.9 Ligao da funo Build Cluster Array Figura 12.10 Este VI mostra como criar um cluster de array Figura 12.11 Resultado de um cluster de array no painel frontal Figura 13.1 Funes Numeric Figura 13.2 Ligao da funo Add Figura 13.3 Este mostra o somatrio de uma constante com uma entrada qualquer Figura 13.4 Este VI mostra o somatrio de dois arrays Figura 13.5 Este VI mostra o somatrio de um array com uma entrada qualquer Figura 13.6 Este VI mostra o somatrio de duas entradas qualquer Figura 13.7 Ligao da funo Subtract Figura 13.8 Este VI mostra a subtrao de uma constante com uma entrada qualquer Figura 13.9 Este VI mostra a subtrao de dois arrays 117 117 118 118 119 119 119 120 120 120 121 123 123 124 124 124 125 125 125 126 126 126 127 128 128 128 128 129 129 129 130

xviii Figura 13.10 Ligao da funo Multiply Figura 13.11 Este VI mostra uma multiplicao entre array e um nmero qualquer Figura 13.12 Este VI mostra uma multiplicao entre dois nmeros qualquer Figura 13.13 Ligao da funo Divide Figura 13.14 Este VI mostra uma diviso entre constante e um nmero qualquer Figura 13.15 Este VI mostra uma diviso entre um array e um nmero qualquer Figura 13.16 Ligao da funo Increment Figura 13.17 Este VI mostra o incremento na entrada e no resultado Figura 13.18 Ligao da funo Decrement Figura 13.19 Este VI mostra o decremento na entrada e no resultado Figura 13.20 Ligao da funo Add Array Elements Figura 13.21 Este VI mostra a soma dos elementos de um array Figura 13.22 Ligao da funo Multiply Array Elements Figura 13.23 Este VI mostra a multiplicao dos elementos de um array Figura 13.24 Ligao da funo Compound Arithmetic Figura 13.25 Este VI mostra o somatrio entre dois nmeros qualquer Figura 13.26 Este VI mostra a operao AND entre nmeros Figura 13.27 Este VI mostra a operao OU entre entradas booleanas Figura 13.28 Ligao da funo Square Root Figura 13.29 Este VI mostra a raiz quadrada nos elementos de um array Figura 13.30 Ligao da funo Square Figura 13.31 Este VI mostra o quadrado nos elementos de um array Figura 13.32 Ligao da funo Random Number Figura 13.33 Este VI mostra trs exemplos de nmeros randmicos Figura 13.34 Funes Math & Scientific Constants Figura 14.1 Funes Boolean Figura 14.2 Ligao da funo And Figura 14.3 Este VI mostra a operao AND entre duas entradas booleanas Figura 14.4 Ligao da funo Or Figura 14.5 Este VI mostra a operao OR entre duas entradas booleanas Figura 14.6 Ligao da funo Exclusive Or 130 130 131 131 131 131 132 132 132 132 133 133 133 134 134 134 135 135 135 135 136 136 136 137 137 138 138 139 139 140 140

xix Figura 14.7 Este VI mostra a operao Exclusive Or entre duas entradas booleanas Figura 14.8 Ligao da funo Not Figura 14.9 Este VI mostra a negao das duas entradas possveis Figura 14.10 Este VI mostra a negao da operao And Figura 14.11 Este VI mostra o resultado em cada ponto da operao Not Figura 14.12 Este VI mostra o resultado em cada ponto da operao And Figura 14.13 Este VI mostra o resultado em cada ponto da operao Or Figura 15.1 Funes Comparison Figura 15.2 Ligao da funo Equal? Figura 15.3 Este VI mostra uma comparao de igualdade entre duas entradas Figura 15.4 Ligao da funo Greater? Figura 15.5 Este VI mostra uma comparao maior que entre duas entradas Figura 15.6 Ligao da funo Greater Or Equal? Figura 15.7 Este VI mostra uma comparao maior ou igual entre duas entradas Figura 15.8 Ligao da funo Less Than 0? Figura 15.9 Este VI mostra uma comparao menor que zero entre uma entrada Figura 15.10 Ligao da funo Less Or Equal To 0? Figura 15.12 Ligao da funo Select Figura 15.13 Este VI mostra uma seleo entre TRUE e FALSE Figura 15.14 Ligao da funo Max & Min Figura 15.15 Este VI mostra o valor mximo e mnimo entre duas entradas Figura 16.1 Ligao da funo Timing Figura 16.2 Ligao da funo Tick Count Figura 16.3 Este VI mostra o tempo de execuo Figura 16.4 Ligao da funo Wait Figura 16.5 Este VI atribui um tempo para atrasar a execuo Figura 16.6 Ligao da funo Get Date/Time In Seconds Figura 16.7 Este VI mostra a data e hora atual do computador Figura 17.1 Funes Dialog & User Interface Figura 17.2 Ligao da funo One Button Dialog 141 141 141 142 142 143 143 144 145 145 145 145 146 146 146 146 147

Figura 15.11 Este VI mostra uma comparao menor ou igual a zero entre uma entrada 147 147 147 148 148 149 149 150 150 150 150 151 152 153

xx Figura 17.3 Este VI mostra uma mensagem Figura 17.4 Ligao da funo Two Button Dialog Figura 17.5 Este VI mostra uma mensagem com valor booleano Figura 17.6 Este VI mostra uma mensagem com opes de cores Figura 18.1 Tipos de exibio de uma String Figura 18.2 Funes String Figura 18.3 Ligao da funo String Length Figura 18.4 Este VI mostra o nmero de caracteres na frase Engenharia Eltrica Figura 18.5 Redimensione a funo para aumentar o nmero de entradas Figura 18.6 Ligao da funo Concatenate Strings Figura 18.7 Este VI concatena vrias Strings de Entrada em uma nica sada Figura 18.8 Ligao da funo String Subset Figura 18.9 Este VI mostra como a funo String Subset utilizada Figura 18.10 Funes Additional String Functions Figura 18.11 Ligao da funo Replace Substring Figura 18.12 Este VI mostra como inserir uma substring atravs do offset Figura 18.13 Ligao da funo Search and Replace String Figura 18.14 Este VI procura uma substring e substitui por outra substring Figura 18.15 Ligao da funo Match Pattern Figura 18.16 Este VI procura uma expresso regular no incio e separa a String Figura 18.17 Ligao da funo Format Date/Time String Figura 18.18 Este VI mostra um exemplo utilizando os cdigos para data e hora Figura 18.19 Este VI mostra o mesmo exemplo anterior, sendo de forma completa Figura 18.20 Funes String/Number Conversion Figura 18.21 Ligao da funo Scan From String Figura 18.22 Ligao da funo Format Into String Figura 18.23 Ligao da funo Array To SpreadSheet String Figura 18.24 Este VI mostra uma converso de um array em seqncia de String Figura 18.25 Funes String/Array/Path Conversion Figura 18.26 Este VI mostra as funes Path To String e Path to Array of Strings Figura 18.27 Ligao da funo To Upper Case 153 153 154 154 156 157 157 157 158 158 158 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 165 165 166 166 166

xxi Figura 18.28 Este VI mostra um exemplo da funo To Upper Case Figura 18.29 Ligao da funo To Lower Case Figura 18.30 Este VI mostra um exemplo da funo To Lower Case Figura 18.31 Este VI mostra um exemplo utilizando vrias constantes Figura 19.1 Estrutura bsica para utilizar a funo File I/O Figura 19.2 Funes File I/O Figura 19.3 Ligao da funo Open/Create/Replace File Figura 19.4 Ligao da funo Close File Figura 19.5 Ligao da funo Write to Text File Figura 19.6 Este VI mostra a funo Write to Text File no Painel Frontal Figura 19.7 Este VI mostra a funo Write to Text File no Diagrama de Bloco Figura 19.8 Resultado da funo Write to Text File no Bloco de notas Figura 19.9 Ligao da funo Read from Text File Figura 19.10 Este VI mostra a funo Read to Text File no Painel Frontal Figura 19.11 Este VI mostra a funo Read to Text File no Diagrama de Bloco Figura 19.12 Texto da funo Read to Text File no Bloco de notas Figura 19.13 Ligao da funo White To Spreadsheet File.vi Figura 19.14 Este VI mostra a funo White To Spreadsheet File.vi no Painel Frontal 166 167 167 168 169 171 172 172 172 173 173 173 174 174 174 175 175 176

Figura 19.15 Este VI mostra a funo White To Spreadsheet File.vi no Diagrama de Bloco 176 Figura 19.16 Resultado em Tabela da funo White To Spreadsheet File.vi Figura 20.1 Sistema DAQ Figura 20.3 ADC de 3bits de 0 a 10V na esquerda e -10 a 10V na direita Figura 20.4 Diferena entre um ganho de 5V e um de 10V Figura 20.5 Diferena entre dois tipos de taxa de amostragem Figura 20.6 Configurao detalhada do DAQ Device Figura 20.7 - Janela principal do Measurement & Automation Explorer Figura 21.1 Arquitetura de software em ambiente Windows Figura 21.2 Arquitetura de uma ligao serial Figura 21.3 Esquema de codificao 178 180

Figura 20.2 Sinal digital de uma onda senoidal de 5 kHz, obtida com um ADC de 3-bits 182 183 184 185 187 188 192 195 196

xxii Figura 21.4 Conector DB tipo D de 9 pinos Figura 21.5 Conector DB tipo D de 25 pinos 199 200

xxiii

LISTA DE TABELASTabela 1 Tipos de ligaes no diagrama de bloco Tabela 2 Smbolos dos terminais de controle e indicador Tabela 3 Sintaxe apropriada para o descritor de instrumento Tabela 4 Configurao num conector DB de 9 pinos Tabela 5 Configurao num conector DB de 25 pinos 48 53 195 200 201

xxiv

RESUMOCom os contnuos avanos do ensino, proporcionados pelo uso crescente de tecnologia, os instrumentos de trabalho dos professores no podem mais ser apenas o quadro e o pincel. Como o computador um recurso acessvel maioria das escolas, vivel e propcio desenvolver programas variados e aplic-los para o melhor aprendizado do aluno. Dando nfase a este trabalho, foi utilizado o ambiente de programao LabVIEW para demonstrar a aplicao na engenharia eltrica. LabVIEW (Laboratory Virtual Instruments Engineering Workbench) uma linguagem de programao desenvolvida pela National Instruments. O LabVIEW diferente das usuais linguagens de programao em um aspecto importante. Ao invs de utilizar linhas de cdigo, ele utiliza uma linguagem grfica conhecida como linguagem G que composta de muitos nodos conectados. O LabVIEW tem um compilador grfico aperfeioado para maximizar o desempenho do sistema, simplificando o desenvolvimento do programa, e tambm diz imediatamente ao usurio quando um erro foi cometido. usado como um substituto para as linguagens baseadas em linhas de cdigo, permitindo ao usurio observar o que o programa est fazendo literalmente, deste modo, voc pode inserir um pedao de cdigo esquecido, e pode estudar como os dados esto viajando. Outro ponto importante que o LabVIEW 8.6.1 inclui mais de 1.200 funes otimizadas para anlises avanadas que oferecem processamento matemtico. Para atender as necessidades de desempenho e eficincia de aplicaes como controle de sistemas robticas, teste de dispositivos wireless, os usurios do LabVIEW tem a facilidade de, rapidamente, incorporar aos seus projetos as mais novas tecnologias, tais como processadores multicore (dotados de mltiplos ncleos), tecnologia FPGA (FieldProgrammable Gate Arrays - Matrizes de Portas Lgicas Programveis), comunicao wireless (sem fio) e dispositivos com acesso a WEB (HTML, JavaScript, Flash). Foi desenvolvido um programa computacional que permite ao usurio calcular o consumo de energia eltrica de qualquer equipamento, num determinado tempo e perodo.

Palavras-chaves: Automao, Controle, Software, LabVIEW.

xxv

ABSTRACTWith the continuous progress of education, provided by the increasing use of technology, the work instruments of teachers can no longer be just the table and brush. As the computer is a resource available to most of the schools, is feasible and conducive to develop various programs and apply them to the best of student learning. Giving emphasis to this work, we used the LabVIEW programming environment to demonstrate the application in electrical engineering. LabVIEW (Laboratory Virtual Instruments Engineering Workbench) is a programming language developed by National Instruments. The LabVIEW is different from the usual programming languages in one important aspect. Instead of using lines of code, it uses a language known as graphic language G which is composed of many nodes connected. The LabVIEW compiler has improved graphics to maximize the performance of the system, simplifying the development of the program, and immediately tells the user when an error was detected. It is used as a substitute for language based in lines of code, allowing the user to see what the program is doing literally, thus you can insert a forgotten piece of code, and can study how the data are "traveling." Another important point is that the LabVIEW 8.6.1 includes more than 1,200 optimized functions for advanced analysis providing mathematical processing. To attend the needs of performance and efficiency of applications such as control of robotic systems, testing wireless devices, LabVIEW users have the facility of, quickly, incorporate their projects to the newest technologies such as multicore processors (with multiple cores ), FPGA technology (Field-Programmable Gate Arrays), wireless communication (wireless) and devices with web access (HTML, JavaScript, Flash). A computer program was developed which allows the user to calculate the energy consumption of any electrical equipment in a certain time period.

Key words: Automation, Control, Software, LabVIEW.

26

CAPTULO

1

I N T R O D U O AO L A B V I E W 8 . 6

LabVIEW uma linguagem de programao grfica que utiliza cones, em vez de linhas de texto, para criar aplicaes. Em contraste s linguagens de programao baseadas em texto, em que instrues determinam a execuo do programa, o LabVIEW utiliza programao baseada em fluxo de dados, onde o fluxo dos dados determina a execuo. No LabVIEW, voc constri uma interface de usurio, utilizando um conjunto de ferramentas e objetos. A interface de usurio conhecida como painel frontal. Ento, voc adiciona o cdigo utilizando representaes grficas de funes para controlar os objetos do painel frontal. O diagrama de bloco contm esse cdigo. Sob certos aspectos, o diagrama de bloco assemelha-se a um fluxograma. O LabVIEW est totalmente integrado para comunicao com diversos hardwares, como GPIB, VXI, PXI, RS-232, RS-485 e dispositivos DAQ plug-in. O LabVIEW tambm possui recursos internos para conectar sua aplicao internet, utilizando o LabVIEW WEB SERVER e aplicativos como ActiveX e Redes TCP/IP. Utilizando o LabVIEW, voc pode criar aplicaes de teste e medio, aquisio de dados, controle de instrumento, registro de dados, anlise de medio e gerao de relatrio. Tambm pode criar executveis e bibliotecas compartilhadas, como dlls, j que o LabVIEW um compilador real de 32 bits.

27

Figura 1.1 - Exemplo de programao atravs de linhas de comando

Figura 1.2 - Exemplo de programao grfica feito no LabVIEW

28

CAPTULO

2

O B J E T I V O S E N OV I DA D E S2.1 Objetivos Compreender os componentes de um Instrumento Virtual; Introduzir funes comuns ao Labview; Criar e salvar VIs, de forma a ser utilizados como subVIs; Trabalhar com matrizes e estruturas; Utilizar diversas tcnicas de depurao; Utilizar o LabVIEW MathScript; Um estudo de caso.

2.2 Novidades do LabVIEW 8.6Para tirar partido destas tecnologias, os engenheiros so forados atualmente a trabalhar com mltiplas ferramentas que no so projetadas para a programao paralela. Usando a ltima verso do LabVIEW, os engenheiros tm agora uma plataforma nica para aumentar a produo de sistemas de teste e controle com processadores multicore, reduzindo tempo de desenvolvimento de aplicaes de prototipagem embebida e controle avanado baseado em FPGA de alta performance, para criar mais facilmente sistemas de medio distribudos para aquisio de dados remotamente. Para ir ao encontro do desempenho e da eficincia das tecnologias de ponta, tais como o controle de sistemas robticos, testar dispositivos wireless e projetar veculos hbridos, os utilizadores devem ter a habilidade de incorporar rapidamente as ltimas tecnologias tais como, processadores multicore, FPGAs e comunicaes wireless. disse o Dr. James Truchard, presidente, CEO e co-fundador da National Instruments. O LabVIEW oferece o

29 caminho mais curto para aplicar estas tecnologias usando a programao paralela enquanto fornece aos utilizadores a flexibilidade para definir as suas solues com otimizaes especificas para aplicao.

1. Alcance a supercomputao com processadores Multicore A oportunidade para um salto na performance de sistemas de teste e medida aumentam enquanto os sistemas standard ganham mais ncleos de processamento. Expandindo-se numa tecnologia multithreading interna plataforma do LabVIEW, o LabVIEW 8.6 oferece o desempenho da super-computao atravs das caractersticas multicore otimizadas que podem ajudar os engenheiros a processar maiores quantidades de dados para ir de encontro a desafios de aplicaes de controle avanado e a aumentar a produo de sistemas de teste. Para aumentar o desempenho, o LabVIEW 8.6 inclui mais de 1.200 funes avanadas de anlise otimizadas para mais rpido de sinais e matemtico em sistemas multicore para aplicaes de controle e teste. As aplicaes de viso podem beneficiar de sistemas multicore ao usar inovadoras funes de processamento de imagem includas no NI Vision Development Module para LabVIEW 8.6 que distribui automaticamente sries de dados atravs de mltiplos ncleos. Usando novas caractersticas multicore, os engenheiros de teste podem desenvolver aplicaes para testar dispositivos wireless at quatro vezes mais rpido com a ultima verso do NI Modulation Toolkit para LabVIEW e os engenheiros de controle de sistemas podem executar modelos de simulao paralelamente at cinco vezes mais rpido com o LabVIEW 8.6 Control Design and Simulation Module. Adicionalmente, os engenheiros podem agora melhorar e identificar seces paralelas do cdigo usando uma caracterstica nova que reorganiza diagramas de LabVIEW. 2. Adicione a tecnologia FPGA a uma aplicao No necessita de experincia em design digital Com o paradigma intuitivo do fluxo de dados do LabVIEW, os engenheiros podem usar o mdulo de LabVIEW FPGA e o hardware baseado em FPGA tal como NI CompactRIO para personalizar sistemas de controle e medida, para aumentar o desempenho em aplicaes tais como a validao de semicondutor e o controle avanado de mquinas. O LabVIEW 8.6

30 continua a fazer as FPGAs mais acessveis aos peritos sem experincia em linguagem de descrio de hardware de baixo nvel ou desenho ao nvel da placa. O LabVIEW 8.6 reduz o tempo de desenvolvimento baseado em FPGA com caractersticas novas que os engenheiros podem usar para programar CompactRIO - PACs ( Programmable Automation Controllers) diretamente sem ter que programar separadamente a FPGA. Alm disso as novas caractersticas de simulao reduzem o nmero de compilaes morosas validando uma aplicao de FPGA no desktop. O LabVIEW 8.6 oferece ainda novas caractersticas de integrao e desenvolvimento atravs de IP que incluem o Fast Fourier Transform (FFT) IP core para descarregar funes de anlise espectral com performances acrescidas em aplicaes tais como a monitorizao de condio da mquina e o teste de RF. Os engenheiros facilmente podem importar IPs de terceiros ou j existentes para o LabVIEW FPGA usando o novo n do component-level IP (CLIP).

3. Adquira e analise dados de sistemas remotos com tecnologia wireless H medida que a tecnologia wireless avana, os engenheiros tm a oportunidade de fazer medies em locais isolados. Usando a tecnologia wireless com o LabVIEW 8.6, os engenheiros podem estender aplicaes a novas reas de aquisio de dados, tais como a monitorizao ambiental e estrutural. A flexibilidade da programao grfica do LabVIEW e a simultaneidade da infra-estrutura das redes Wi-Fi facilitam incorporar a conectividade wireless na medio em novos ou existentes sistemas de controle baseados em PC. Suportando os ltimos dispositivos de aquisio de dados wireless e drivers de 22 sensores sem fio de terceiros, o LabVIEW 8.6 simplifica a programao de sistemas de medio distribudos, numa nica plataforma de software. Os engenheiros podem agora configurar aplicaes para aquisio de dados facilmente para usarem hardware de aquisio de dados NI Wi-Fi (DAQ) sem fazer alteraes do cdigo no LabVIEW 8.6. As novas ferramentas 3-D de visualizao no LabVIEW 8.6 ajudam os engenheiros a integrar medies remotas com modelos de design para acelerar a validao do projeto.

31 4. Interaja com as aplicaes de LabVIEW usando todos os dispositivos com acesso a Web Uma vez que a constante conectividade entre pessoas e sistemas se torna mais predominante, tem-se vindo a usar a WEB para interagir com sistemas a partir de qualquer localizao com uma variedade de dispositivos. Com o LabVIEW 8.6, os engenheiros podem agora converter aplicaes de LabVIEW em servios web no desktop e em hardware em tempo real que podem acender a partir de qualquer dispositivo com acesso Internet tal como Smart Phones e Laptop. Com esta caracterstica, os engenheiros podem desenvolver interfaces de utilizador remotos para as suas aplicaes de LabVIEW usando tecnologias WEB standard tais como o HTML, o Javascript e o Flash.

32

CAPTULO

3

U T I L I Z A N D O A J U DA N O LABVIEWUtilize a janela Context Help, seo Ajuda do LabVIEW e Encontre Exemplos para ajud-lo a montar e editar VIs. Consulte a Ajuda do LabVIEW para obter mais informaes.

3.1 Janela Context HelpPara exibir a janela Context Help, selecione Help Show Context Help ou pressione as teclas . Quando voc move o cursor sobre objetos do painel frontal e do diagrama de bloco, a janela Context Help exibe o cone para subVIs, funes, constantes, controles e indicadores, com as conexes de cada terminal. Quando voc move o cursor sobre opes da caixa de dilogo, a janela Context Help exibe descries dessas opes. Na janela, conexes obrigatrias esto em negrito, conexes recomendadas em texto normal e conexes opcionais esto obscurecidas ou no aparecem.

Figura 3.1 - Exemplo da Janela Context Help

33

Clique no boto Hide Optional Terminals and Full Path, localizado no canto inferior esquerdo da janela Context Help, para exibir terminais opcionais de um conector e para exibir o caminho completo para um VI.

Clique no boto Lock para bloquear o contedo atual da janela Context Help. Quando o contedo est bloqueado, o movimento do cursor sobre um outro objeto no altera o contedo da janela. Para desbloquear a janela, clique no boto novamente. Pode utilizar o atalho no teclado pressionando .

Clique no boto Detailed Help para exibir o tpico correspondente da Ajuda do LabVIEW, que descreve o objeto em detalhes.

3.2 Ajuda do LabVIEW HELPVoc pode acessar a Ajuda do LabVIEW, clicando no boto Detailed Help da janela Context Help, selecionando Help Search the LabVIEW Help ou pressionando as teclas .

34

Figura 3.2 - Caminho para iniciar a Ajuda do LabVIEW

A Ajuda do LabVIEW contm descries detalhadas da maioria das paletas, menus, ferramentas, VIs e funes. A Ajuda do LabVIEW tambm inclui instrues passo a passo sobre a utilizao de recursos do LabVIEW e links para o LabVIEW Curso, exemplo de VIs, verses PDF de todos os manuais, recursos do suporte tcnico no site da National Instruments na Web e ao frum NI Developer Zone.

35

Figura 3.3 - Janela Ajuda do LabVIEW

Para navegar por este documento, use o contedo, ndice e pesquisar nas guias ao lado esquerdo desta janela ou utilize os botes localizados acima das guias:

Ocultar oculta o painel de navegao da visualizao. Localizar localiza o tpico exibido atualmente na guia contedo. Voltar mostra o contedo visto anteriormente. Avanar mostra o tpico quando voc apertou o boto voltar. Opes apresenta uma lista de comandos e a opo de imprimir.

36

3.3 Encontre Exemplos Find ExamplesUtilize o Find Examples para navegar ou pesquisar exemplos instalado em seu computador ou pelo site ni.com na NI Developer Zone. Estes exemplos demonstram como feito a utilizao do LabVIEW para executar uma ampla variedade de ensaios, medio e controle. Para acessar a janela NI Example Finder, selecione Help Find Examples. Voc encontra VIs e funes especficas para diversas utilidades.

Figura 3.4 - Janela NI Example Finder

37

CAPTULO

4

INICIANDO O LABVIEWQuando voc inicia o LabVIEW, a janela Getting Started aparece. Utilize esta janela para criar novos VIs e Projetos, escolha entre os mais recentes arquivos abertos, encontrar exemplos e pesquisar na Ajuda do LabVIEW. Voc tambm pode acessar informaes para ajud-lo e aprender com ajuda de vrios manuais especficos e manuais no site da ni.com. A janela do Getting Started fecha quando voc criar um novo arquivo VI ou abre algum existente. Voc tambm pode visualizar a janela, selecionando View Getting Started Window.

38

Figura 4.1 Janela Getting Started

4.1 Criando ou Abrindo um ProjetoVoc pode comear no LabVIEW, iniciando a partir de um projeto e VI em branco ou abrir um projeto j existente e alter-lo.

4.1.1 Criando novos projetosPara abrir um novo projeto na janela "Getting Started", selecione na janela principal New Empty Project. Uma nova janela aberta, e voc pode adicionar e salvar novos arquivos VI e projetos.

39

4.1.2 Criando um VI a partir de um modeloPara abrir um VI a partir de um modelo j existente, selecione na janela principal New VI from Template.

Figura 4.2 Janela New utilizada para criar novos arquivos

4.1.3 Abrindo um VI existenteNa janela Getting Started, Selecione em Open Browse e navegue at encontrar o VI existente. Se voc j utilizou este VI ele vai mostrar na lista acima da opo Browse, como mostra na figura 4.1. Ao abrir um VI existente, uma caixa de dilogo semelhante aparece. LabVIEW tentar localizar os subVI do VI em todos os diretrios especificados. Voc pode cancelar o carregamento, a qualquer momento, clicando no boto parar "Stop" e editar o caminho de pesquisa VI, selecionando Tools Options, na categoria Paths.

40

Figura 4.3 - Caixa de dialogo carregando um VI

4.2 Salvando um VIPara salvar um documento VI, selecione File Save ou pressione as teclas .

41

Figura 4.4 Janela Save utilizada para salvar um VI

Mas, se voc j salvou seu documento VI, selecione File Save As para acessar a caixa de dilogo Salvar como. A partir da caixa de dilogo Salvar como, voc pode criar uma cpia do VI, apagar o original substituindo com um novo nome e renomear o arquivo salvo no disco.

42

Figura 4.5 Janela Save As utilizada para salvar um documento j salvo

4.3 Janela Project ExplorerUtilize o Project Explorer para agrupar, construir e implantar arquivos VI. Quando voc salva um projeto, o LabVIEW cria um arquivo com extenso (.lvproj), que inclui todas as referncias, informaes de configuraes de todos os arquivos do projeto. Voc deve usar um projeto para construir aplicaes e compartilhar bibliotecas e utilizar projeto para trabalhar com o real-time (RT), field-programmable gate array (FPGA) ou personal digital assistant (PDA). Selecione File New Project na janela Project Explorer ou New Empty Project na janela Getting Started para iniciar um novo projeto. A janela Project Explorer inclui duas guias, as guias Items e Files. A guia Item exibe os arquivos que esto no projeto e a guia Files corresponde aos arquivos gravados no disco. Voc pode organizar arquivos e pastas nas guias Items e Files.

43

Figura 4.6 - Janela Project Explorer

Crie, Salve, Adicione, Exclua e Organize projetos ou arquivos VI pela janela Project Explorer. Clicando com o boto direito do mouse em cima da raiz principal Project ou em Meu computador, voc faz quase todos os comandos listado acima. Para salvar um projeto, existe quatro opes: Selecionando File Save Project, Selecionado Project Save Project, Clicando com o boto direito em cima do projeto ou arquivo VI e escolhendo Save ou clicando no boto Save Project na Barra de ferramenta do Project Explorer.

44

CAPTULO

5

I N S T R U M E N T O S V I R T UA I SOs programas em LabVIEW so chamados de instrumentos virtuais (VI - Virtual Instruments), por que sua aparncia e operao imitam instrumentos fsicos, tais como osciloscpios e multmetros. O LabVIEW contm um conjunto completo de ferramentas para a aquisio, anlise, visualizao e armazenamento de dados, bem como ferramentas para ajud-lo a solucionar problemas de cdigo que voc escrever. 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. Diagrama de bloco - Contm o cdigo fonte grfico que define o funcionamento do VI. cone e Conector - Identificam o VI de modo que voc possa usar o VI em um outro VI. Um VI dentro de um outro VI chamado de subVI. Um subVI corresponde a uma sub-rotina em linguagens de programao baseadas em texto.

5.1 Painel FrontalVoc 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.

45

Figura 5.1 - Janela Painel Frontal com Controles

Figura 5.2 Janela Painel Frontal com Indicadores

46

5.2 Diagrama de BlocoAps a montagem do painel frontal, utilizando representaes grficas de funes, voc constri o cdigo para controlar os objetos do painel frontal. Os objeto do painel frontal aparece como terminal, no diagrama de bloco. Voc no pode excluir um terminal do diagrama de bloco. O terminal desaparece somente aps a excluso de seu objeto correspondente do painel frontal. Os objetos do diagrama de bloco incluem terminais, subVIs, funes, constantes, estruturas e ligaes, que transferem dados entre outros objetos do diagrama de bloco.

Figura 5.3 Janela Diagrama de bloco com terminais de controle

47

Figura 5.4 Janela Diagrama de bloco com terminais indicadores

5.2.1 NsNs so objetos do diagrama de bloco que possuem entradas e/ou sadas e executam operaes quando o VI executado. Eles so semelhantes a declaraes, operadores, funes e sub rotinas em linguagens de programao baseadas em texto. Os tipos de ns incluem funes, subVIs e estruturas. Funes so elementos de execuo internos, comparveis a um operador, uma funo ou uma declarao. SubVIs so VIs utilizados no diagrama de bloco de um outro VI, comparveis a sub-rotinas. Estruturas so elementos de controle de processo, como estruturas Case (condicionais) e Sequence (seqenciais), For Loops ou While Loops.

5.2.2 TerminaisTerminais 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. Quando as funes Add e Subtract completam seus clculos internos, elas produzem novos valores de dados. O fluxo de dados

48 para os terminais de indicador, em que eles saem do diagrama de bloco, so inseridos novamente no painel frontal e aparecem nos indicadores do painel frontal. Os painis de conectores das funes Add e Subtract, 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.

Figura 5.5 Atalho para exibir os terminais e funo Add exibindo seus terminais

5.2.3 LigaesVoc 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. A tabela a seguir apresenta os tipos mais comuns de ligaes.

Tabela 1 Tipos de ligaes no diagrama de bloco

49

5.2.3.1 Ligando objetos automaticamenteO 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. 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 Position/Size/Select. Voc pode ajustar as configuraes de ligao automtica, selecionando Tools Options e Block Diagram no menu superior.

Figura 5.6 Configuraes de ligao automtica

5.2.3.2 Ligando objetos manualmente

Para ligar de um terminal a outro, utilize a ferramenta Connect Wire para clicar no primeiro terminal, mova a ferramenta para o segundo terminal e clique nele. possvel iniciar a ligao em qualquer terminal. Quando voc move a ferramenta Connect Wire sobre um terminal, a rea do terminal pisca, indicando que se clicar ir conectar a ligao a esse terminal e uma pequena dica aparece, com o nome do terminal. Voc pode fazer curvas em uma ligao, clicando para fix-la e movendo o cursor em uma direo perpendicular. Pressione a barra de espao para alternar a direo da ligao.

50 A seta no final do cone do mouse mostra onde clicar e o nmero na seta indica quantas vezes necessrio clicar.

Figura 5.7 Exibindo como fazer ligao de um terminal e uma funo

5.2.3.3 Selecionando e excluindo ligaesUm 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 junes entre os terminais. Para selecionar um segmento de ligao, utilize a ferramenta Position/Size/Select para clicar na ligao. Clique duas vezes para selecionar uma ramificao e clique trs vezes para selecionar a ligao inteira.

Figura 5.8 Exibindo como selecionar as ligaes

1. Segmento 2. Juno 3. Curva 4. Ramificao

51 5. Seleciona um segmento 6. Seleciona uma ramificao 7. Seleciona uma ligao inteira

5.2.3.4 Extenso da ligaoVoc pode mover um ou mais objetos ligados, utilizando a ferramenta Position/Size/Select, para arrastar os objetos selecionados para uma nova localizao.

Figura 5.9 Exibindo a extenso de uma nova localizao

5.2.3.5 Ligaes interrompidasUma ligao interrompida aparece como uma linha preta tracejada. Ligaes interrompidas ocorrem por vrios motivos. Mova a ferramenta Connect Wire sobre uma ligao interrompida para visualizar a pequena dica que descreve o porqu que a ligao foi interrompida. Clique trs vezes na ligao com a ferramenta Position/Size/Select e pressione a tecla para remover uma ligao interrompida. Voc pode remover todas as ligaes interrompidas, selecionando Edit Remove Broken Wires ou utilizando o atalho .

Figura 5.10 Objeto ligado nos dois lados da estrutura

52

Figura 5.11 Objeto com uma extremidade ligada

Figura 5.12 VI com ligao correta, mas com uma ligao solta

Figura 5.13 Objeto com mesma ligao na entrada e na sada

Figura 5.14 Refnums de controle e indicao ligados

5.2.4 Tipo de Dados do Controle e IndicadorA tabela mostra os smbolos para os tipos diferentes de terminais do controle e do indicador. A cor e o smbolo de cada terminal indicam o tipo de dados do controle ou do indicador. Os terminais do controle tm uma borda mais espessa do que terminais do indicador.

53 Controle Indicador Tipo de Dado Nmero com ponto-flutuante de simples preciso Nmero com ponto-flutuante de dupla preciso Nmero com ponto-flutuante de preciso extendida Nmero com ponto-flutuante de simples preciso complexa Nmero com ponto-flutuante de dupla preciso complexa Nmero com ponto-flutuante de preciso extendida complexa Nmero com ponto fixo Nmero inteiro codificado de 8-bit Nmero inteiro codificado de 16-bit Nmero inteiro codificado de 32-bit Nmero inteiro codificado de 64-bit Nmero inteiro no codificado de 8-bit Nmero inteiro no codificado de 16-bit Nmero inteiro no codificado de 32-bit Nmero inteiro no codificado de 64-bit Tempo Absoluto com alta preciso Tipo Enumerado (Conjunto ordenado de identificadores) Booleano (Valores Lgicos - Verdadeiro ou Falso) String (Cadeia de Caracteres) Array - semelhante a uma matriz. Todos os elementos devem ter o mesmo tipo de dados. Nmero complexo para matriz Nmero real para matriz Cluster - Inclui diversos tipos de dados. Marrom: Elementos do mesmo tipo. Rosa: Elementos de diferentes tipos. Amarelo escuro: Error. Vermelho: VI Report Generation Path (Localizao de um arquivo ou diretrio) Dynamic (Fornecem informaes sobre um sinal, como:

54 nome, data e hora que foram adquiridos Waveform - Representa forma de ondas Waveform Digital Sinal Digital Refnum - Nmero de referncia Variant - Inclui o controle ou o nome do indicador, a informao do tipo de dados, e os dados prprios. I/O name - DAQ channel names, VISA resource names, IVI logical names permite configurar os VIs para comunicao com um instrumento ou um dispositivo de aquisio de dados. Picture - Visualiza figuras que podem conter linhas, crculos, textos e outros tipos de formas grficas. Tabela 2 Smbolos dos terminais de controle e indicador

55

CAPTULO

6

BA R R A D E M E N U E D E F E R R A M E N TA SUse a barra de menu e barra de ferramentas para explorar e modificar objetos no painel frontal e diagrama de bloco.

6.1 Barra de menu

Figura 6.1 Barra de menu

A barra de menu na parte superior da janela VI contm elementos comuns a outras aplicaes, tais como: Abrir, Fechar, Salvar, Copiar, Colar e outros itens especficos do LabVIEW. Alguns itens do menu tambm lista os atalhos do teclado.

6.1.1 Menu File

O menu Arquivo (File) usado para operaes bsicas, como abrir, fechar, salvar e imprimir arquivos.

56

Figura 6.2 Menu File New VI Cria um novo VI em branco. Poder usar como atalho. New... Abre uma caixa de dialogo para que voc possa criar um novo arquivo VI a partir de um modelo. Open... Abre uma caixa de dialogo para que voc possa navegar e abrir um arquivo. Poder usar como atalho. Close Fecha o arquivo atual. Uma caixa de dialogo confirmao aparece para que voc possa salvar todas as alteraes no salvas. Poder usar como atalho. Close All Fecha todos os VIs aberto. Uma caixa de dialogo confirmao aparece para que voc possa salvar todas as alteraes no salvas. Save Salva o arquivo atual. Se o arquivo estiver sendo salvo pela primeira vez, uma caixa de dialogo aparece pedindo o nome do arquivo e determinada localizao. Poder usar como atalho. Save As... Permite salvar o arquivo com outro nome, e faz uma copia do arquivo em outra localizao.

57 Save All Salva todos os arquivos abertos, incluindo projetos, VIs e SubVIs. Poder usar como atalho. Save for Previous Version... Salva para uma verso do LabVIEW anterior atual. Revert... Desfaz qualquer alterao desde a ultima vez que voc salvou o arquivo. New Project Cria um novo projeto. Open Project... Exibe uma caixa de dialogo para que voc possa navegar e abrir um novo projeto. Save Project Salva o projeto atual. Se o projeto estiver sendo salvo pela primeira vez, uma caixa de dialogo aparece pedindo o nome do arquivo e determinada localizao. Close Project Fecha o projeto atual e todos os arquivos que fazem parte do projeto. Uma caixa de dialogo confirmao aparece para que voc possa salvar todas as alteraes no salvas. Page Setup... Exibe uma caixa de dialogo para que voc possa configurar a pgina e as opes de impresso. Print... Exibe uma caixa de dialogo Imprimir para que voc possa imprimir o arquivo VI ou gerar um arquivo HTML, RTF ou texto do arquivo VI. Print Window... Exibe uma caixa de dialogo para que voc possa imprimir a janela atual. Poder usar como atalho. VI Properties Exibe uma caixa de dialogo para que voc possa visualizar ou modificar as propriedades do VI. Permite criar uma senha para o arquivo, modificar a descrio do arquivo, verificar o numero de revises no arquivo e verificar o uso da memria do arquivo. Poder usar como atalho. Recent Projects Abre o projeto mais recente. (.lvproj) Recent Files Abre o arquivo VI mais recente. Exit Fecha o programa LabVIEW. Exibe uma caixa de dialogo para salvar qualquer alterao no salva. Poder usar como atalho.

58

6.1.2 Menu Edit

O menu Editar (Edit) usado principalmente para modificar arquivos ou componentes.

Figura 6.3 Menu Edit Undo Window Mode Desfaz a ltima ao realizada. Poder usar como atalho. Redo Refaz a ltima ao realizada. Poder usar como atalho. Cut Recorta o objeto selecionado e coloca na rea de transferncia. Poder usar como atalho.

59 Copy Copia o objeto selecionado e coloca na rea de transferncia. Poder usar como atalho. Paste Cola uma cpia dos objetos selecionados da rea de transferncia para a janela ativa. Poder usar como atalho. Remove From Project Remove o objeto selecionado sem salvar na rea de transferncia. Select All Seleciona todos os objetos no painel frontal ou diagrama de bloco. Poder usar como atalho. Make Current Values Default Armazena os valores atuais e constantes de controle como padro. Reinitialize Values to Default Reinicializa todos os valores atuais de controles e constantes para o seu padro. Customize Control Modifica o controle dos objetos selecionados no painel frontal e salva o resultado em arquivo de extenso *.ctl. Import Picture to Clipboard... Importa uma imagem ou grfico para a rea de transferncia a ser utilizado num VI. Set Tabbing Order... Define a ordem dos objetos no painel frontal quando for utilizar a tecla . Remove Broken Wires Remove todos os fios quebrados no VI atual. Poder usar como atalho. Clean Up Diagram Reorganiza todos os fios e objetos afim de gerar um layout mais limpo. Poder usar como atalho. Remove Breakpoints from Hierarchy Remove todos os pontos de interrupo a partir de um VI hierarquia. Create SubVI Cria um novo SubVI a partir dos objetos selecionados. Enable Diagram Grid Alignment Permite o alinhamento dos objetos no painel frontal ou diagrama de bloco. Quando o alinhamento est ativado, este item do menu muda para Disable Panel Grid Alignment. Poder usar como atalho. Align Items Alinha todos os objetos selecionados no painel frontal ou diagrama de bloco. Poder usar como atalho.

60 Distribute Items Distribui uniformemente todos os objetos selecionados no painel frontal ou diagrama de bloco. Poder usar como atalho. VI Revision History... Exibe uma janela que voc pode visualizar a histria e evoluo do VI atual. Poder usar como atalho. Run-Time Menu... Exibe uma caixa de dialogo Menu Editor, sendo que voc pode usar para criar ou editar barra de menu em arquivos. Find and Replace... Exibe uma caixa de dialogo, no qual voc pode usar para localizar e substituir objetos ou textos. Poder usar como atalho. Show Search Results Mostra os resultados da pesquisa e pode ser usado para exibir todas as instncias de objetos ou textos. Poder usar como atalho.

6.1.3 Menu View

O menu Visualizar (View) usado para mostra o janela de erros, a janela Getting Started, a janela de navegao, exibir as paletas de ferramenta, de controle e funo.

Figura 6.4 Menu View

61 Controls Palette Exibe a paleta de Controle. Este item habilitado somente no painel frontal. Functions Palette Exibe a paleta de Funes. Este item habilitado somente no diagrama de bloco. Tools Palette Exibe a paleta de ferramentas. Quick Drop Exibe uma caixa de dialogo para que voc possa procurar todos os controles no painel frontal e todas as funes no diagrama de bloco. Poder usar como atalho. Breakpoint Manager - Exibe uma janela que voc pode usar para ativar, desativar e limpar todos os pontos na VI hierarquia. Error List - Exibe uma janela que lista todos os erros no VI atual. Poder usar como atalho. Load and Save Warning List Carrega e Salva a lista de aviso. VI Hierarchy Exibe uma janela que voc pode utilizar para visualizar as subVIs e para pesquisar VI Hierarquia. LabVIEW Class Hierarchy Exibe uma janela que voc pode visualizar as classes de Hierarquia. Browse Relationships Contm itens para visualizao de VI atuais e suas hierarquias. Exibe uma lista de todos os VIs que chamam o VI atual como subVI. Exibe uma lista de todos os subVIs no VI atual. Exibe uma lista de todos os subVIs fechados no VI atual. Class Browser Pode ser usado para selecionar objetos disponveis nas bibliotecas e ver classes, propriedades e mtodos dentro de objetos selecionados. Poder usar como atalho. ActiveX Property Browser Exibe uma janela onde voc pode visualizar e definir todas as propriedades associadas a um controle ActiveX ou um documento ActiveX. Getting Started Window... Exibe a janela Inicial do LabVIEW, Getting Started. Navigation Window Exibe a janela de Navegao no painel frontal ou no diagrama de bloco. Poder usar como atalho. Toolbars Permite mostrar ou ocultar a barra de ferramentas. Esta opo somente est habilitada na janela Project Explorer.

62

6.1.4 Menu Project

O menu Projeto (Project) usado para operaes bsicas, como abrir, fechar e salvar projetos. O menu Projeto s estar ativo somente quando um projeto carregado.

Figura 6.5 Menu Project New Project Cria um novo projeto. Open Project... Exibe uma caixa de dilogo que voc pode usar para navegar e abrir um arquivo de projeto. Save Project Salva o projeto atual. Se o projeto estiver sendo salvo pela primeira vez, uma caixa de dilogo aparece pedindo o nome do projeto e determinada localizao. Close Project Fecha o projeto atual. Uma caixa de dialogo confirmao aparece para que voc possa salvar todas as alteraes no salvas. Add To Project Oferece opes para os itens que voc pode adicionar a um projeto. Acrescentar um novo VI em branco, exibe uma nova caixa de dilogo, exibe os novos arquivos a serem adicionados ao projeto. Build Completa a construo de especificaes que voc selecionar. Run Executa a construo completa da especificao que voc selecionar. Filter View Permite mostrar ou ocultar as dependncias na janela Project Explorer.

63 Show Item Paths Exibe os caminhos na janela Project Explorer. File Information Exibe uma caixa de dialogo contendo todas as informaes do arquivo. Resolve Conflicts... Exibe uma caixa de dialogo para resolver conflitos nos projetos. Esta opo apenas est habilitada quando existirem conflitos no projeto. Properties Exibe a caixa de dialogo contendo as propriedades do projeto.

6.1.5 Menu OperateO menu Operar (Operate) usado para controlar o funcionamento dos VIs.

Figura 6.6 Menu Operate Run Executa um VI. Poder usar como atalho. Stop Para o VI antes de ser concludo a execuo. Poder usar como atalho. Step Into 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. Voc

64 tambm pode executar pressionando as teclas Downarrow = Seta para baixo. Step Over 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. Voc tambm pode executar pressionando as teclas Rightarrow = Seta para direita. Step Out 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. Voc tambm pode executar pressionando as teclas Uparrow = Seta para cima. Suspend when Called Suspende o VI quando ele chamado como subVI. Print at Completion Imprime o painel frontal quando o VI executado. Log at Completion Executa registro de dados quando o VI completa a execuo. Data Logging Acessa o registro, recupera e remove dados. Change to Run Mode Muda o VI para o modo de funcionamento. Poder usar como atalho. Connect to Remote Panel... Conecta e controla um painel frontal em execuo atravs de um computador remoto. Debug Application or Shared Library... Depurar aplicaes stand-alone ou bibliotecas compartilhadas que voc habilitou para depurao com o Application Builder.

6.1.6 Menu Tools

O menu Ferramentas (Tools) usado para configurao do LabVIEW, Projetos e VIs.

65

Figura 6.7 Menu Tools Measurement & Automation Explorer... Acessa o Measurement & Automation Explorer para configurar os instrumentos e os hardware de aquisio de dados conectados ao seu sistema. Instrumentation Ferramenta para encontrar ou criar instrumentos. Acesse o site para procurar pelos Drivers e Instrumentos. Verifica quais instrumentos instalados no computador. MathScript Window... Exibe a janela LabVIEW MathScript, podendo ser usado para editar, executar e criar comandos de matemtica, scripts, comandos numricos e representaes grficas das variveis. Compare Comparaes de funes. Merge Juno de funes. Profile Exibe o perfil das funes. Security Segurana de funes.

66 User Name... Exibe uma caixa de dilogo para definir um login do usurio do LabVIEW. Convert Build Script... - Exibe uma caixa de dilogo, que voc pode usar para converter as configuraes de arquivo de uma verso anterior (.bld) para uma verso mais atual (.lvproj). Source Control Item utilizado para controlar as operaes. LLB Manager... Exibe uma janela Gerenciador LLB, que pode ser usado para copiar, renomear e deletar arquivos nas bibliotecas VIs. Import Importar para manipular funes .NET, objetos ActiveX, bibliotecas compartilhadas e Web Services. Shared Variable Acesso partilhado de funes variaveis. Distributed System Manager Voc pode usar para editar, criar e monitorar variaveis compartilhadas fora do projeto. Find VIs on Disk... Localizar um VI no Disco. Prepare Example VIs for NI Example Finder... Prepara exemplos de VIs, para ser utilizado no Finder Example. Remote Panel Connection Manager... Monitora o trfego para todos os clientes do servidor. Web Publishing Tool... Acessa a ferramenta Web Publishing. Advanced Funes Avanadas do LabVIEW. Pode utilizar para compilar ou recompilar cada VI em um diretrio ou LLB ou pode carregar todos os VIs para compilar tudo em um diretrio. Pode criar ou modificar um arquivo de texto do cdigo de erro. Exportar e importar uma string de um VI. Options... Exibe uma caixa de dilogo, onde voc pode utilizar para personalizar o ambiente, aparncia do LabVIEW e comportamento de aplicaes LabVIEW.

6.1.7 Menu Window

O menu Janela (Window) usado para configurar a aparncia das janelas atuais.

67

Figura 6.8 Menu Window Show Block Diagram / Show Front Panel Alterna entre o painel frontal e o diagrama de bloco no VI atual. Poder usar como atalho. Tile Left and Right Organiza as janelas abertas da esquerda para a direita. Poder usar como atalho. Tile Up and Down Organiza as janelas abertas de cima para baixo. Full Size Expande a janela atual para preencher a tela inteira. Poder usar como atalho. Untitled 1 Front Panel / Untitled 1 Block Diagram Exibe o nome do arquivo VI, e alterna entre o painel frontal e o diagrama de bloco. All Windows... Exibe uma caixa de dilogo, onde voc gerenciar todas as janelas abertas. Poder usar como atalho.

6.1.8 Menu Help

O menu Help (Ajuda) usado para explicar e definir as caractersticas dos componentes e LabVIEW, fornecimento de documentao e acesso ao suporte tcnico da NI.

68

Figura 6.9 Menu Help Show Context Help Mostra ou oculta a janela Context Help. Lock Context Help Bloqueia ou desbloqueia o contedo atual da janela Context Help. Search the LabVIEW Help... Exibe o Help (Ajuda) do LabVIEW. Voc pode obter informaes completas do LabVIEW, como: paletas, menus, ferramentas, VIs, funes, instrumentos, MathScript, etc. Explain Error... Acesso completo dos erros causados nos VIs. Help for This VI Acesso direto para ajuda do VI atual. Find Examples... Encontre centenas de exemplos no pacote de isntalao do LabVIEW. Find Instrument Drivers... Encontre os Instrumentos que voc pode utilizar. Web Resources... Acesso direto ao Suporte Tcnico da NI. Activate LabVIEW Components... Exibe o assistente de ativao, que pode ser usado para ativar o LabVIEW e seus componentes. Patents... Acesso a informaes sobre a instalao atual do LabVIEW, ferramentas e mdulos. About LabVIEW... Acesso a informaes gerais do LabVIEW, verso atual e nmero de srie.

69

6.2 Barra de ferramenta do painel frontalUtilize os botes da barra de ferramentas para executar e editar um VI. A seguinte barra de ferramentas aparece no painel frontal.

Figura 6.10 Barra de ferramenta do painel frontal

Clique no boto Run para executar o VI. Durante a execuo do VI, o boto ser alterado conforme ilustrado a seguir.

Quando o VI executado, o boto Run aparece como mostrado esquerda se o VI for Nvel Alto.

Se o VI, que est sendo executado for um subVI, o boto Run aparece como mostrado esquerda.

O boto Run muitas vezes aparece quebrado, conforme mostrado esquerda, quando voc cria ou edita um VI. Esse boto indica que o VI est com defeito e no pode ser executado. Clique nesse boto para exibir a janela Error list, que lista todos os erros.

Clique no boto Run Continuously para executar o VI at que voc anule ou interrompa sua execuo. Tambm possvel clicar no boto novamente para desabilitar a execuo contnua.

70

Quando o VI executado no modo de funcionamento contnuo, o smbolo muda como mostrado na esquerda. Clique nesta tecla para desabilitar o funcionamento contnuo.

Quando o VI no est modo de operao o boto Abort Execution fica desabilitado.

Durante a execuo do VI, o boto Abort Execution aparece. Clique nele para parar a execuo do VI imediatamente. Evite utilizar o boto Abort Execution para parar um VI. Deixe que o VI seja executado at sua concluso ou desenvolva um mtodo para interromper a execuo do VI de forma programada. Fazendo isso, o VI sempre estar em um estado conhecido. Por exemplo, voc pode interromper a execuo de um VI de forma programada, utilizando uma chave do painel frontal.

Clique no boto Pause para dar uma pausa na execuo de umVI.Quando voc clicar 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 boto Text Settings na barra de ferramenta para alterar as configuraes de fonte do VI, incluindo tamanho, estilo e cor.

Selecione o boto Align Objects na barra de ferramentas para alinhar objetos ao longo dos eixos, incluindo vertical, margem superior, esquerdo, e assim por diante.

71

Figura 6.11 Opes do Alinhamento de objetos

Top Edges - Alinha todos os objetos selecionados ao topo. Vertical Centers - Alinha todos os objetos no meio de forma vertical. Bottom