Anda di halaman 1dari 25

I.

Introduo ao labVIEW

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) um


software de linguagem grfica, uma de suas vantagens que suas ferramentas so de
fcil entendimento e intuitivas. Ele proporciona o desenvolvimento de programas
sofisticados com interface para usurio de forma fcil e rpida.

Introduo ao ambiente de trabalho:

Um programa criado no LabVIEW chamado de VI, que significa virtual


instrument. Para criar um novo VI, ao se executar o LabVIEW, deve se clicar em File
em seguida em New VI.

Criar novo VI

Um VI apresenta duas partes principais, essas so: front panel (painel frontal) e
block diagram (diagrama de blocos). O painel frontal a interface de usurio para o
programa, nele se encontra as entradas e sadas do programa, que no LabVIEW so
chamados controladores e indicadores, respectivamente. A partir desse ambiente, o
operador pode controlar e supervisionar o programa da forma que o convm.

Painel Frontal

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Os controladores e indicadores inseridos no painel frontal so mostrados como


terminais no diagrama de blocos. O diagrama de blocos o ambiente disponvel para a
programao, que diferente das linguagens de programao tradicionais, o cdigo
inserido em forma de blocos e estruturas. Para execuo do programa basta pressionar o
boto Run, com cone de seta, no lado superior esquerdo do painel frontal ou diagrama
de blocos.

Diagrama de Blocos

Aplicaes com LabVIEW

LabVIEW Interface para Arduino (LIFA)

Aquisio de dados

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Controle/Supervisrio Tanque de gua

Controle/Supervisrio Via Protocolo ModBus

II.

Painel Frontal

O painel frontal do LabVIEW a interface de trabalho do operador. Nele so


inseridas as estradas e sadas do programa que permitem a interao com o usurio
atravs do mouse ou do teclado do computador. Exemplo de estradas e sadas possveis
so controles numricos, botes, knobs, leds, tabelas e outros que podem ser inseridos

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

pela controls palette a partir de um clique sobre o painel frontal com o boto direito do
mouse.
Nesse curso iremos estudar trs principais tipos de controladores e indicadores:
booleanos, numricos e string.
Controladores numricos so usados para inserir dados numricos no programa
desenvolvido. Suas finalidades so as mais diversas vo desde entrar com valores para simples
clculos matemticos at apontar valores para nveis de variveis em dispositivos perifricos.

Exemplos de Controlador Numrico

Controladores booleanos so usados para inserir valores lgicos (verdadeiro/falso),


podem ser usados botes, interruptores e outros. Sua finalidade tambm bem diversificada,
eles servem para controles de estruturas usadas no diagrama de blocos e inclusive podem
determinar estados de dispositivos como, por exemplo, um motor.

Exemplos de Controlador Booleano

Controlador string usado para entrar com textos. Strings so usadas para escrever
em arquivos de texto gerados pelo LabVIEW, controlar instrumentos enviando mensagens de
textos e outros.

Exemplo de Controlador String

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Por outro lado, os indicadores sero teis para a exibio dos dados de interesse ao
usurio, portanto, indicadores numricos, booleano e strings exibem dados do tipo numrico,
lgico (verdadeiro/falso) e do tipo string, respectivamente. Esses indicadores so de extrema
importncia ao operador, pois eles indicam o estado de todas as variveis do processo, esse
sistema com vrios indicadores chamado de sistema supervisrio.

Exemplo de Indicadores Numrico, Booleano e String

Exerccios:
1. A partir da criao de um novo VI, faa:
a) Use um controlador e um indicador numrico no painel frontal, conecte os
terminais que surgiram no diagrama de bloco e execute o programa.
b) Insira valores no controlador e execute o programa, depois repita esse passo
para novos valores e observe o que acontece.
c) Refaa os itens a) e b) usando controlador booleano/string e indicador
booleano/string.

Grficos no LabVIEW
O software LabVIEW possui diversas formas de exibir resultados de operaes
numricas, ou mesmo de dados que so transferidos (sinais) para esse ambiente por
meio de hardwares ou simulados, e nesta categoria de indicadores encontramos os
grficos que possuem a finalidade exibir diferentes tipos e formatos de dados
numricos. Neste curso, focaremos nosso estudo nos tipos de grficos WaveForm
Chart, WaveForm Graph e XY Graph.
Os grficos podem ser inceridos no programa pelo painel frontal na Palheta de
Controle, na aba Modern (tambm existem outras) e na sub aba Graph, conforme a
figura abaixo.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

- WaveForm Chart
Este tipo de grfico bastante utilizado quando pretende-se exibir informaes
numricas discretas e que possuam um certo nmero de amostras ou uma taxa de
amostragem. A figura mostra o WaveForm Chart e suas ferramentas de auxlio.
Label

X Scrollbar

Scale Legend

Graph Palette

Cada um desses itens podem ser acessados clicando com o boto direito do
mouse sobre o WaveForm Chart e na aba Visible Items pode-se habilitar e desabilitar
cada item deste. No exemplo acima foi simulada uma simples funo senoidal conforme
o diagrama de blocos a abaixo.

- WaveForm Graph
Este tipo de grfico bastante utilizado quando se deseja plotar formas de onda,
as quais representam dados plotados continuamente. A figura abaixo mostra o
WaveForm Graph.

Neste exemplo foi simulado um sinal dente de serra, Sawtooth de frequncia


10,1 Hz e amplitude 5 conforme o diagrama abaixo.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Mais a frente, veremos que possvel exibir mais de um sinal em um mesmo


grfico, alm de ser possvel formatar o seu prprio trao no quesito cor, formato e
espessura.
- XY Graph
O XY Graph um tipo de grfico capaz de gerar plotagem da relao de valores
entre vetores X e Y, ou seja, cada ponto pertencente curva contm uma coordenada
em X e Y. Para se efetivar tal plotagem, necessrio conectar o bloco Bundle na
categoria Clusters da palheta de funes. Abaixo segue a imagem de XY Graph
plotando um conjunto de pontos.

O diagrama de blocos utilizados para plotar os pontos acima (1,4), (2,5) e (3,5)
mostrado abaixo.

Tabelas no LabVIEW
No LabVIEW tambm possvel organizar conjuntos de pontos em uma tabela
no painel frontal. Esta tabela pode ser localizada na palheta de controle, aba Modern e
na sub aba List, Table & Tree temos o Ex Table, o qual o mais utilizado. Abaixo segue
a tabela no painel frontal, juntamente com o diagrama de blocos.

No exemplo acima foi criada uma tabela com um conjunto de trs pares de
nmeros feitos por meio de vetores.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

III.

Diagrama de Blocos
O diagrama de blocos o ambiente onde basicamente estar a programao em
blocos do LV, neste espao, pode-se conectar os controles a uma diversidade de blocos
que realizam diversas operaes, e por fim, exibi-las em algum indicador. A figura
abaixo mostra a tela do diagrama de blocos.

O diagrama de blocos pode ser acessado pela barra de Menus em Window >
Show Block Diagram, ou simplesmente clicando em Ctrl + E.
Para acessar os blocos que realizam operaes, basta clicar com o boto direito
do mouse sobre a tela, que aparecer a Function Palette, nesta paleta de funes contm
diversas abas e sub abas com vrios blocos que podem ser ligados controles e
indicadores. A figura abaixo mostra a palheta de funes.

A aba Programing a que mais iremos utilizar, e nela se encontra as operaes


de estruturas, vetores e matrizes, cluster, numricas, booleanas, strings, comparaes,
exportar/importar arquivos, etc. Para utilizar qualquer bloco, basta clicar em cima de um
e arrasta-lo para o diagrama de blocos. Percebe-se que ao aproximar o mouse por algum
lado, alguns terminais aparecem nesses blocos, estes terminais so chamados de ns, os
ns so elos entre blocos, para conectar um controle a outro bloco, basta clicar em cima
de um terminal no bloco desejado e arrastar o mouse at o terminal do outro bloco,
conforme o exemplo na figura abaixo.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Operaes Matemticas
As operaes matemticas no LV so feitas basicamente utilizando os blocos da
aba Programing e sub aba Numeric, ou na aba Mathematics. Nesta sub aba (figura
abaixo) encontra-se as operaes mais bsicas da matemtica. Trataremos aqui de
exemplos mais bsicos de operaes matemticas.

- Adio (Add)
Soma o valor de dois controles e fornece o resultado no terminal de sada.

- Incremento (Increment)
Incrementa de uma unidade o valor de entrada no controle.

- Quociente e Resto (Quotient and Remainder)


Calcula o quociente e o resto de uma diviso entre dois nmeros.

- Nmero Aleatrio (Random Number)


Gera um nmero aleatrio entre 0 e 1.

- Raiz Quadrada (Square Root)


Calcula a raiz quadrada de um nmero na entrada.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

- Re/Im para Complexo (Re/Im to Complex)


Cria um nmero complexo atravs de dois controles, onde um a parte real, e o
outro a imaginria.

- Seno (Sin)
Calcula o seno de um arco devido a uma entrada.

Outras operaes podem ser encontradas na aba Numeric ou Mathmetics.


Exerccios:
1- Criar um programa em que a subtrao de dos nmeros seja multiplicada por uma
constante.
2 Criar um programa que divida o logaritmo de um nmero pelo cosseno da
multiplicao de dois nmeros, sendo um deles aleatrios.
3 Criar um programa que retorne mdulo e fase de um nmero complexo, e
posteriormente o mdulo e fase da soma de dois nmeros complexos.

Operaes Booleanas (Lgicas)


A lgebra booleana condiciona ao programador a trabalhar com variveis que
possuem apenas dois estados, verdadeiro ou falso, ou seja, condies lgicas. Os blocos
que possuem as principais funes booleanas encontram-se em Programing > Boolean,
conforme a figura abaixo.

- AND
Esta funo computa a condio lgica entre duas entradas booleanas, onde seu
resultado ser verdadeiro se somente se ambas as entradas forem verdadeiras (TRUE),
caso contrrio, ser falso (FALSE). A figura abaixo ilustra um caso genrico com este
bloco.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

- OR
Esta funo computa a condio lgica entre duas entradas booleanas, onde seu
resultado ser verdadeiro bastando que uma das duas entradas, ou mesmo as duas, sejam
verdadeiras (TRUE), caso contrrio, ser falso (FALSE). A figura abaixo ilustra um
caso genrico com este bloco.

- NOT
Esta funo inverte o estado lgico de uma entrada, se a entrada for verdadeira
(TRUE), a sada ser falsa (FALSE), e vice versa.

- EXCLUSIVE OR (XOR)
Calcula o valor lgico ou exclusivo (XOR) para uma entrada, se as duas entradas
tiverem a mesma condio lgica, ento o resultado falso (FALSE), caso contrrio,
seria verdadeiro (TRUE).

Exerccios:
1- Escreva a funo booleana (A and B) or (not (B or C)).
2 Monte um programa em LV para o circuito digital abaixo (figura da esquerda).
3 Crie um programa em LV com lgica booleana para encher ou esvaziar um tanque
industrial por meio de duas eletrovlvulas, sendo uma para a entrada e outra para o
escoamento do lquido. O circuito lgico atravs de um sensor de nvel mximo no
tanque e de boto interruptor de duas posies, deve atuar nas eletrovlvulas para
encher o tanque totalmente (boto ativado) ou, ainda, esvazi-lo totalmente (boto
desativado). Figura da direita.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Operaes Condicionais
As operaes condicionais consistem em uma classe de blocos chamados de
comparao, encontrados em Programing > Comparison. Estes blocos so responsveis
por fazer operaes lgicas com outras variveis como numricas, string, etc. Ou
mesmo realizar operaes lgicas entre variveis do mesmo tipo.

- Maior que (Greater?)


Este bloco compara se o valor X maior que o Y, e sua sada um indicador
booleano. No exemplo abaixo foi utilizado uma constante.

- Selecionar (Select)
O bloco da funo Select mostra em sua sada o valor conectado entrada t
(True) ou a entrada f (False) dependendo do valor lgico na entrada s (Select).

- Mximo e Mnimo (Max & Min)


Esta funo permite descobrir qual o valor mximo e mnimo de duas entradas X e Y.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Exerccios:
1- Criar um programa em LV em que o usurio entre com o valor de temperatura em
Celsius, mas o resultado possa ser exibido ou em Fahrenheit ou Kelvin em um nico
indicador.
2- Criar um programa em LV que indique qual o maior e o menor dentre 7 nmeros
diferentes.
3- Criar um programa que indique se o nmero maior que zero, menor que zero ou
igual a zero.
Vetores e Matrizes
- Vetores (Array)
Vetores no LV so estruturas que podem agrupar em slots informaes
numricas, booleanas e strings, porm, concentraremos esse curso em informaes
numricas. Um array pode ser construdo utilizando-se os blocos encontrados em
Programing > Array, onde o bloco mais bsico para se comear a construir um array o
Build Array, a figura abaixo ilustra como construir um vetor de trs elementos.

Build Array

Tambm possvel construir um Array de Array agrupando-se os blocos de


Build Array, conforme a figura abaixo. Um ponto importante a se notar que um Array
de Array no uma matriz.

- Soma de elementos de Array (Add Array Elements)


Este bloco soma todos os elementos do Array.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

- Multiplicao de elemtos de Array (Multiply Array Elements)


Este bloco multiplica os elementos do Array.

- Tamanho do Array (Array size)


Indica o nmero de elementos do vetor.

- Indexar Vetor (Index Array)


Indica um elemento escolhido no array, porm, a contagem dos elementos nos
array e matrizes comea pelo zero.

- Soma (Add)
Soma dos vetores ponto a ponto.

- Matriz (Matrix)
As matrizes no LV so composies especiais de array que so construidas com
o bloco Build Matrix, o qual encontrado em Programing > Array > Matrix. Abaixo
segue um exemplo de uma matriz 4x2.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Build Martrix

- Matriz Transposta (Transposed Matrix)


Computa a matrix transposta de uma matriz inicial.

- Selecionar Elementos de Matriz (Get Matrix Elements)


Faz a indexao de um elemento na matriz. No exemplo abaixo escolhemos o
elemento da linha 2 e coluna 2 da matriz.

Obs: Os mesmos blocos numricos utilizados para realizar operaes bsicas da


matemtica podem ser utilizados para as matrizes e vetores. Porm, existe um acervo
maior de blocos com operaes mais complexas em Mathematics > Linear Algebra na
palheta de funes no diagrama de blocos.
Exerccios:
1- Crie um programa em LV para calcular o produto interno entre dois vetores de 5
elementos e informar se o resultado maior que uma constante qualquer.
2- Crie um programa em LV para calcular ou a subtrao ou o produto matricial de uma
matriz 3x3.
3- Crie um programa em LV para resolver o sistema linear {2x - 5y = 4; -x + 3y = 1}

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Operaes com estruturas de eventos:


-While Loop
O While Loop uma estrutura que executada continuamente enquanto ou at
quando certa condio ocorra. O cdigo contido dentro desse loop executado (uma vez
a cada iterao), em seguida a condio checada e o loop poder ou no continuar sua
execuo. importante ter em mente que o contedo do While Loop executado pelo
menos uma vez.
Para inserir o While Loop, basta acessar a Paleta Structures no diagrama de
blocos, clicar no cone correspondente ao While Loop e adicionar no diagrama de
blocos.

Paleta Structures, While Loop

Como se v na figura acima, o While Loop tem dois terminais padres, so eles:
terminal de iterao (canto inferior esquerdo) e o terminal condicional (canto inferior
direito). O terminal de iterao um contador de iteraes que inicia a partir do zero, ou
seja, para a primeira iterao esse terminal gera o valor zero, e incrementa seu valor a
cada iterao do lao While. O terminal condicional avalia um sinal booleano de entrada
para determinar se o While Loop continua ou no sendo executado.
Exerccios:
1) Usando os blocos Random Number (0-1) (Paleta Numeric) e Greater?
(Paleta Comparison), crie um programa usando While Loop que compare um
nmero aleatrio (Random Number) com um valor constante que esteja no
intervalo ]0, 1[. Se o nmero aleatrio for maior que o valor constante o lao
While deve ser encerrado.
2) Repita os passos do exerccio 1) para o valor constante maior do que 1. Qual o
comportamento esperado para o programa? Por que?
3) Crie um contador que inicie com valor 10 e incremente at 20 em intervalos e 1
segundo. O programa dever encerar quando o contador atingir valor 20 ou
quando o operador clicar o boto stop.
4) Crie um programa que realize a soma entre um valor inserido pelo operador com
o quadrado desse mesmo nmero enquanto a soma menor do que 240.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

-For Loop
For loop permite que determinado cdigo seja executado repetidamente, o
nmero de repeties determinado pelo programador. Para insero desse loop basta
acessa a Paleta Strucutres do diagrama de blocos e em seguida selecionar o cone
correspondente ao For Loop.

Paleta Structures, For Loop

Para o devido funcionamento do loop o terminal contador (canto superior


esquerdo-figura acima) dever ser devidamente conectado, este terminal indica o
nmero de vezes que o cdigo no interior do For Loop ser executado. Se valores
negativos ou zero for conectado ento o loop no ser executado.
O segundo terminal o terminal de iteraes, que possui o mesmo principio de
funcionamento que foi apresentado no while loop, indica o nmero de iteraes que
foram completadas, sendo que na primeira iterao o terminal mostra valor zero.
Voc tambm pode substituir um For Loop que foi adicionado ao diagrama de
blocos por um While Loop, basta clicar na borda do For Loop com o boto direito e
selecionar Replace with While Loop.

Substituir For Loop por um While Loop

O For Loop tambm proporciona a criao de um terminal condicional, assim, o


loop passar a encerrar sua execuo quando uma condio booleana ocorrer ou quando
o nmero indicado no terminal contador for alcanado. Para se adicionar o terminal
condicional ao For Loop deve se clicar na sua borda e selecionar condicional terminal.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Adicionar terminal condicional ao For Loop

Quando o terminal condicional adicionado, a aparncia do For loop


levemente alterada, alm do terminal condicional que mostrado agora, o terminal
contador apresenta um pequeno marcador vermelho.
Exerccios:
1) Faa com que os elementos do vetor A=[1, 3, 5, 7, 11, 13, 17, 19, 23, 27, 31]
sejam mostrados, elemento por elemento, em um indicador numrico a
intervamos de 900 milissegundos, use For Loop.
2) Crie um programa que faa a leitura de um vetor 1x9 que dever ser inserido
pelo usurio, o programa dever mostrar cada elemento do vetor em intervalos
fixos de tempo at que seja identificado o primeiro nmero divisvel por 3.
3) Efetue diviso de 7 pares de nmeros cada diviso deve ser mostrada em um
indicador numrico simultaneamente, o programa dever ser encerrado
imediatamente se houver diviso por zero.
-Case Structure
Muitas vezes necessrio escolher entre programas a serem executados a partir
da deciso do operador, nesses casos pode se usar a estrutura case para seleo de
eventos.
A estrutura case tem um terminal de seleo, esse terminal pode ser do tipo
inteiro, booleano ou string. Nesse curso ser dado foco a exemplo dessa estrutura com
terminal de seleo booleano.
Para a Estrutura Case com seleo booleana possvel gerar no mximo dois
cases (True/False). Para o funcionamento normal dessa estrutura necessrio que um
bloco booleano esteja conectado seleo.
Para adicionar o Case ao bloco de diagrama basta selecionar a Paleta structres e
escolher o cone correspondente.

Paleta Structures, Case Structure

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Abaixo est apresentado um exemplo bem simples do uso do Case Structure, o


controlador booleano usado como o seletor de cases, pois est conectado ao terminal
de seleo. Quando o controlador est no estado verdadeiro o contedo do case true
executado, este contedo a constante string que ser em seguida mostrada pelo
indicador no painel frontal. Finalmente, quando o controlador est no estado falso, o
case false executado e o seu contedo ser mostrado pelo indicador string.

Exemplo de Case Structure

Exerccios:
1) Efetue a soma ou subtrao de dois nmeros complexos que devem ser inseridos
pelo operador e o resultado mostrado em um indicador. O operador ter que ter a
capacidade de escolha entre as operaes, se a operao soma for escolhida o
programa tambm dever mostrar o mdulo da soma ou se a operao subtrao
for escolhida, o programa tambm dever indicar o conjugado da subtrao.
2) Crie um programa no qual o operador ter que ter a capacidade de escolha entre
a soma ou subtrao de dois nmeros complexos quais quer, em seguida
proporcione ao operador a escolha entre o mdulo ou o conjugado do resultado.
3) (Desafio) Crie um contador que incremente de 0 a 10 a cada 500 ms, quando o
contador atingir 10 ele dever decrementar at 0, quando atingir 0 incrementar
novamente. O programa deve permanecer nesse loop.
-Flat Sequence
O Flat sequence consiste em um conjunto de subdiagramas que so executados
sequencialmente. Essa estrutura bastante peculiar no LabVIEW, pois ela consegue
influenciar levemente o fluxo de dados no interior de seus frames (use o modo
HighLight de execuo).

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Usando Flat Sequence o programador tem certeza que os subdiagramas contidos


em cada frame sero executados um aps o outro. A ordem de execuo dos frames da
esquerda para a direita, no entanto, o frame s ser executado quando todos os dados
conectados a ele estiverem disponveis.
importante saber que um dado poder sair de um frame apenas quando a
execuo desse for finalizada, logo, a entrada de um frame pode depender de um frame
ou conjunto de frames anteriores.
Para se inserir um Flat Sequence, acessar a Paleta Structures do diagrama de
bloco e selecionar o cone correspondente e para adicionar os frames necessrio clicar
com o boto direito sobre a borda do Flat Sequence e selecionar Add Frame After ou
Add Frame Before (veja figura abaixo).

Paleta Structures, Flat Sequence

Exerccio:
1) Crie um programa que escreva incio em um indicador quando se inicia a
execuo e o mesmo indicador, 10 segundos depois, deve escrever fim.
Operaes com Grficos e Tabelas
- WaveForm Graph
O WaveForm Graph, conforme j foi mencionado, utilizado para plotar
grficos de dados dinmicos, uma das formas utilizadas para visualizar os sinais sendo
plotados dinamicamente utilizando o bloco Simulate Signal ligado em um WaveForm
Graph dentro de um While Loop, conforme figura abaixo.

Clicando na caixa superior direita do grfico, pode-se realizar as configuraes


do grfico.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Plot Vision: Habilita a visualizao do grfico.


Common Plots: Altera o tracejado dos pontos do sinal.
Color: Altera a cor do sinal.
Line Style: Altera s o tracejado do grfico.
Line Width: Altera grossura da linha do grfico.
Interpolation: Altera a interpolao entre pontos e o grfico.
Point Style: Altera o estilo de ponto no grfico.
X Scale: Habilita o eixo x.
Y Scale: Habilita o eixo y.
Export: Exporta os pontos do grfico para arquivos externos, como Excel e Clipboard.
- XY Graph
O XY Graph um tipo de grfico bastante utilizado para plotar grficos a partir
de pontos X e Y. A figura abaixo mostra um exemplo de como trabalhar com esses tipos
de grficos.

Neste exemplo, observa-se a tilizao de dois Arrays constantes como entradas


de pontos para serem plotados. Outra forma de se plotar esse grfico a partir de um
array (constante ou varivel) utilizando o bloco Bundle encontrado em Programing >
Cluster, Class & Variant, o qual dispensa o uso do Build XY Graph e o resultado o
mesmo que o do grfico acima para esses pontos.

As configuraes de grfico para o XY Graph so as mesmas WaveForm Graph.


- WaveForm Chart

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

O WaveForm Chart um tipo de grfico utilizado para plotar pontos discretos.


Uma das formas de se plotar pontos nestes tipos de grficos utilizando um Array com
o bloco Build WaveForm encontrado em Programing > WaveForm.

A varivel dt indica o incremento dos pontos no grfico. Tambm pode-se plotar


pontos de formas de ondas predefinidas encontradas em Signal Processing > Waveform
Generation.

As configuraes para este tipo de grfico so as mesmas do WaveForm Graph.


Obs: possvel plotar dois sinais em um mesmo grfico usando o bloco Merge Signals
encontrado em Express > Signal Manipulation na palheta de funes.
Exerccios:
1- Criar um programa em LV em que o usurio escolha o tipo de forma de onda
(senoidal, quadrada, triangular, etc) e possa alterar os parmetros dessas formas de
onda, e plotar essas ondas em um grfico chart.
2 Plotar os dois conjuntos de pontos C1 = {(1,2); (2,3); (4,4)} e C2 = {(3,2); (-1,9);
(4,5)} em um s grfico XY Graph.

Construo de tabelas por vetores e matrizes


A construo de tabelas no labVIEW muito til para diversos fins, elas podem
ser usadas tanto como controladores ou indicadores.
O contedo das clulas em uma tabela do formato string e cada clula est
localizada em uma linha e coluna especfica, portanto, para se representar um vetor em
uma tabela este deve ser um vetor 2D. Lembre-se que foi dito anteriormente que um
vetor de vetor no uma matriz.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Criao de Tabelas Usando Controlador String

No exemplo acima foi gerada uma tabela apartir de controladores string,


primeiramente foram criados dois vetores 1D, no entanto esses vetores no podem ser
mostrados na tabela, para isso deve-se unir os dois vetores usando outro bloco build
array, isso ir gerar um vetor string 2D, que em seguida mostrado na tabela.

Tabela Aceita Apenas Dados do Tipo String

Tambm pode-se criar tabelas apartir de vetores numricos, no entanto, tabelas


s aceito dados do tipo string, logo se qual quer tentativa de coneco entre um vetor
numrico com uma tabela no poder ser feita e o LabVIEW acusar erro (indicado pela
seta quebrada no canto superior esquerdo). Veja a figura acima, tem-se um vetor
numrico 2D, mas ele no pode ser mostrado na tabela pois seu formato no string.
Para contornar esse problema, podemos simplesmente adicionar um bloco de
convero de numrico para string, esses blocos so acessados pelo diagrama de blocos
na Paleta String em seguida na sub aba Number/String Conversion.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Inserindo Bloco Converso de numrico para String

Foi selecionado o bloco Number To Decimal String conforme a figura abaixo.


Esse bloco responsvel por transformar o vetor numrico 2D em um vetor string 2D,
que em seguida mostrado na tabela.

Uso do bloco Number To Decimal String

Tabelas podem ser criadas, inclusive, apartir de matrizes, diferentemente de um


vetor que tem representaes apenas em linha ou coluna, uma matriz retratada por um
conjunto de linhas e colunas, ou seja, para se visualizar uma matriz por tabela basta
converter a matriz para o formato string usando os mesmos blocos da Paleta String, sub
aba Number/String Conversion.

Construo de Tabela Apatir de Matriz

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira

Exerccio:
1) Imagine que voc o mais novo estgirio do laboratrio de sistemas motrizes
no CEAMAZON, uma das bancadas desse laboratrio consiste de uma bomba
dgua que leva a gua de um reservatrio inferior a outro reservatrio superior,
voc o responsvel para criar um programa no LabVIEW que proporcione ao
operador da bancada iserir valores de vazo de gua nos tubos de coneco entre
os reservatrios, velocidade de rotao do eixo da bomba dgua e o nvel do
reservatrio superiror. Essas trs variveis devem ser inseridas pelo operador em
trs campos distintos e mostradas em uma tabela. O operador ir inserir esses
conjuntos de valores a cada 5 minutos, faa com que todos os conjuntos de
valores inseridos sejam mostrados na mesma tabela.

Bruno Silva Rodrigues

Ewerton Cristhian Lima de Oliveira