63
Cerne Tecnologia www.cerne-tec.com.br www.cerne-tec.com.br Artigo Sobre o LabView 1 Artigo Sobre LabView Vitor Amadeu Souza ([email protected]) www.cerne-tec.com.br www.mecatronicadegaragem.blogspot.com.br

Artigo Sobre LabView

  • Upload
    aveia

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

Tutorial

Citation preview

Page 1: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 1

Artigo Sobre LabView Vitor Amadeu Souza ([email protected])

www.cerne-tec.com.br

www.mecatronicadegaragem.blogspot.com.br

Page 2: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 2

História

O LabVIEW (acrónimo para Laboratory Virtual Instrument Engineering Workbench) é uma linguagem de programação gráfica originária da National Instruments. A primeira versão surgiu em 1986 para o Macintosh e atualmente existem também ambientes de desenvolvimento integrados para os Sistemas Operativos Windows, Linux e Solaris.

Os principais campos de aplicação do LabVIEW são a realização de medições e a automação. A programação é feita de acordo com o modelo de fluxo de dados, o que oferece a esta linguagem vantagens para a aquisição de dados e para a sua manipulação.

Os programas em LabVIEW são chamados de instrumentos virtuais ou, simplesmente, IVs (Ou VI no Inglês). São compostos pelo painel frontal, que contém a interface, e pelo diagrama de blocos, que contém o código gráfico do programa. O programa não é processado por um interpretador, mas sim compilado. Deste modo a sua performance é comparável à exibida pelas linguagens de programação de alto nível. A linguagem gráfica do LabVIEW é chamada "G".

Os blocos de funções são designados por instrumentos virtuais. Isto é assim porque, em princípio, cada programa (Sub-IV) pode ser usado como sub-programa por qualquer outro ou pode, simplesmente, ser executado isoladamente. Devido à utilização do modelo do fluxo de dados, as chamadas recursivas não são possíveis, podendo-se, no entanto, conseguir esse efeito pela aplicação de algum esforço extra.

O programador liga IVs com linhas (arames) de ligação e define, deste modo, o fluxo de dados. Cada IV pode possuir entradas e/ou saídas. A execução de um IV começa quando todas as entradas estão disponíveis; os resultados do processamento são então colocados nas saídas assim que a execução do sub-programa tenha terminado. Desta forma, a ordem pela qual as tarefas são executadas é definida em função dos dados. Uma ordem pré-definida (por exemplo, "da esquerda para a direita") não existe.

Uma importante consequência destas regras é a facilidade com que podem ser criados processos paralelos no LabVIEW. Os sub-IVs sem interdependência dos respectivos dados são processados em paralelo.

Os sub-IVs que não possuem entradas são executados no início do programa. Se o sub-IV não possuir saídas, os dados resultantes são ignorados ou, então, usados pelo exterior: são escritos para o disco rígido ou para a rede, ou enviados para impressão. Da mesma forma, um sub-IV sem entradas pode receber dados provenientes de aparelhos periféricos ou pode gerar os seus próprios dados (um exemplo é um gerador de números aleatórios).

Os sub-IVs podem estar interligados com muita complexidade. Muitas das funções próprias do LabVIEW são, por sua vez, IVs normais, que podem ser modificados pelo programador (o que não é recomendado). Todos os IVs se baseiam numa série de funções básicas, chamadas "primitivas", que não podem ser modificadas pelo programador (ao invés dos IVs.)

Muitos IVs e primitivas em LabVIEW são polimorfos, ou seja, a sua funcionalidade adapta-se ao tipos de dado que recebem. Por exemplo, a função Build-Array pode ser usada para a criação de quaisquer variáveis, ou seja, de strings, de inteiros e também de arrays e de

www.mecatronicadegaragem.blogspot.com.br

Page 3: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 3

clusters. Também é possível ao programador construir os seus próprios IVs polimorfos. No fundo, consistem de uma coleção de vários IVs com diferentes tipos de dados, entradas e saídas.

Os dados podem ser ligadas ao Painel frontal através de manipuladores. Por exemplo, a inserção de números pode ser dependente de um manípulo e uma variável de saída booleana pode ser realizada por um LED colocado no painel.

O painel frontal do LabVIEW é um meio confortável para construir programas com uma boa interface gráfica. O programador não necessita de escrever qualquer linha de código. A apresentação gráfica dos processos aumenta a facilidade de leitura e de utilização. Uma grande vantagem em relação às linguagens baseadas em texto é a facilidade com que se cria componentes que se executam paralelamente. Em projetos de grande dimensão é muito importante planear a sua estrutura desde o início (como acontece nas outras linguagens de programação).

As desvantagens do LabVIEW face à programação por texto são, essencialmente:

• Pequenas mudanças podem obrigar a profundas reestruturações do programa, uma vez que sempre que se insere um novo bloco é necessário voltar a ligar os fios e os símbolos para reestabelecer o funcionamento.

• Para evitar confusões de linhas é habitual introduzir mais variáveis do que aquelas que são estritamente necessárias, diminuindo-se assim a velocidade de programação e contrariando-se, de algum modo, o modelo de fluxo de dados.

Por um lado, é confortável programar sem código: mas não devemos esquecer que no LabVIEW é muito importante planear muito bem o projeto antes de se passar à realização dos IVs.

Baixando e Instalando o LABVIEW

A versão usada nesta apostila foi a versão 8.6 do LabView. A versão de avaliação deste software, que é válida por 30 dias pode ser baixada gratuitamente no site http://www.ni.com/labview/ . Após o cadastro no site na National Instruments, faça o donwload e instalação deste software. O download do arquivo são de aproximadamente 600 MB.

Exemplos

Nada melhor para entender o funcionamento do LabView senão pelo uso de exemplos práticos do mesmo. Neste capítulo, veremos como utilizar os diversos recursos disponíveis neste software.

Exemplo 1 – Visualizando a Tensão e Freqüência

Neste experimento veremos como medir a tensão e freqüência no labview assim

como simularmos o funcionamento do mesmo. Após inicialização do LabView, a

seguinte tela surgirá a seguinte tela:

www.mecatronicadegaragem.blogspot.com.br

Page 4: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 4

Click na opção VI from Template, conforme marcado abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 5: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 5

Surgirá neste momento a seguinte tela:

Clique na opção VI -> From Template -> Simulated -> Generate and Display, conforme

apresentado abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 6: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 6

Agora clique no botão Ok. Neste momento a tela abaixo surgirá:

www.mecatronicadegaragem.blogspot.com.br

Page 7: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 7

Note que o display apresentado permite com que possamos fazer medições de

tensão (amplitude) assim como da freqüência (tempo). Para executar nosso exemplo,

basta pressionar o botão RUN conforme marcado abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 8: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 8

Neste momento inicia a execução do exemplo e a tela ficará como apresentado

abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 9: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView 9

Veja que o default é uma onda senoidal com freqüência e amplitude de 10Hz e 1

V respectivamente. Para parar a simulação basta pressionar o botão STOP.

Podemos perfeitamente ampliar a tela do visor clicando sobre o mesmo e

redimensionando este, veja abaixo o resultado:

www.mecatronicadegaragem.blogspot.com.br

Page 10: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

10

Para alterarmos a tensão e freqüência que estão sendo impostas no display basta que

cliquemos duas vezes sobre o mesmo, neste momento a seguinte tela surgirá:

www.mecatronicadegaragem.blogspot.com.br

Page 11: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

11

Agora clique duas vezes sobre a caixa maior apresentada, que está marcada abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 12: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

12

Neste momento a seguinte tela surgirá:

www.mecatronicadegaragem.blogspot.com.br

Page 13: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

13

Observe que no campo Signal Type podemos escolher que tipo de sinal será

gerado pelo gerador. Temos diversas opções como onda quadrada (square), onda

triangular (triangle) assim como a onda senoidal (sine). Na opção Frequency podemos

definir a frequência no qual o gerador irá gerar e na opção Phase podemos definir o

ponto de partida da onda, ou seja 0º ou 90º por exemplo. Na opção Amplitude definimos

qual será a tensão máxima que o sistema irá gerar. Ajuste por exemplo para amplitude

para 30 V e a freqüência para 60 Hz e clique no botão Ok. Agora volte a tela de

simulação e execute este exemplo, você notará que a amplitude do mesmo assim como a

freqüência já estarão atualizadas, conforme pode ser visto abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 14: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

14

Neste exemplo aprendemos a configurar a saída de tensão e freqüência assim como o

tipo de onda usado no LAbView. Tente rever toda a explicação e passos e se possível

refaça os mesmos, pois estes serão importantes para os próximos exemplos.

Obs: Uma forma muito importante de obter informações do LabView é utilizando o

seu Help. Para acessar o mesmo, pressione F1 do teclado do seu computador.

www.mecatronicadegaragem.blogspot.com.br

Page 15: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

15

Exemplo 2 – Usando o Slider e Progress Bar

Neste exemplo iremos aprender a utilizar o Slider no LabView. Para isso, após

inicializar o LabView vá ao menu File -> New VI. Neste momento, serão abertas duas

janelas, como apresentado abaixo (verifique pois talvez uma esteja abaixo da outra

janela aberta):

E a outra janela é:

www.mecatronicadegaragem.blogspot.com.br

Page 16: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

16

A primeira janela é chamada de Painel Frontal. É através desta janela que o usuário fará a

iteração com o sistema, ou seja irá testar as suas funcionalidades. Já a segunda janela é

chamada de janela de Diagramas de Blocos. Nesta janela é que faremos a programação de

como o Painel Frontal irá funcionar. Neste exemplo que iremos realizar agora, iremos usar

estes dois recursos. Antes de mais nada, vá no Painel Frontal no menu View -> Tool Pallete e

View -> Control Pallete e na janela de Diagrama de Blocos no menu View -> Function Pallete e

View -> Tool Pallete. Note que no momento que for feita esta habilitação, serão aberta novas

paletas no sistema, por exemplo abaixo podemos visualizar a Tool Pallete:

A Tool Pallete é usada tanto pelo Painel Frontal quanto pelo Diagrama de Blocos. Vejamos

abaixo mais informações a respeito da Tool Pallete:

www.mecatronicadegaragem.blogspot.com.br

Page 17: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

17

Utilize a ferramenta Operating para alterar os valores de um controle ou

selecionar o texto em um controle. A ferramenta Operating é alterada para

o seguinte ícone ao ser movida sobre um controle de texto, como um

controle digital ou de string.

Utilize a ferramenta Positioning para selecionar, mover ou redimensionar

objetos. A ferramenta Positioning é alterada para um dos seguintes ícones

ao ser movida sobre um canto de um objeto redimensionável.

Utilize a ferramenta Labeling para editar texto e criar legendas livres. A

ferramenta Labeling é alterada para o seguinte ícone quando você cria

legendas livres.

Utilize a ferramenta Wiring para ligar objetos no diagrama de bloco

Utilize a ferramenta Object Shortcut Menu para acessar ao menu de atalho

de um objeto com o botão esquerdo do mouse.

Utilize a ferramenta Scrolling para percorrer as janelas sem utilizar as barras

de rolagem.

Utilize a ferramenta Breakpoint para definir pontos de parada em VIs,

funções, nós, ligações e estruturas, a fim de interromper a execução naquela

localização.

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

essa ferramenta para verificar valores intermediários em um VI que

apresenta resultados questionáveis ou inesperados.

Utilize a ferramenta Color Copy a fim de copiar cores para serem coladas

www.mecatronicadegaragem.blogspot.com.br

Page 18: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

18

com a ferramenta Coloring.

Utilize a ferramenta Coloring para colorir um objeto. Ela também exibe as

configurações atuais de cores de primeiro plano e de fundo.

Agora o Funcion Pallete e o Control Pallete são usados cada um para cada ambiente de

desenvolvimento. Abaixo podemos visualizar o Control Pallete e Function Pallete

respectivamente:

www.mecatronicadegaragem.blogspot.com.br

Page 19: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

19

É através destas janelas apresentadas, neste caso a Function e Control Pallete que poderemos

agregar diversos recursos ao sistema. Através da Tool Pallete poderemos alterar parâmetros

assim como mover estes componentes dentro de cada um dos ambientes.

Pois bem, vamos agora então iniciar nosso exemplo, onde teremos um Slider e um

Progress Bar Horizontal onde de acordo com a movimentação do Slider, poderemos ver o

Progress Bar acompanhar esta variação.

Primeiramente, vamos ao Painel Frontal, teremos a seguinte tela:

www.mecatronicadegaragem.blogspot.com.br

Page 20: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

20

Obs: Veja que a Tool Pallete assim como a Control Pallete já estão disponíveis no painel

frontal.

Agora vá no menu Controls na opção System, a janela ficará da seguinte forma:

Dê um clique no componente System Horizontal Slide e em seguida coloque o mesmo

na área de trabalho no painel frontal dando mais um clique nesta área após seleção do

componente, o resultado será o seguinte:

www.mecatronicadegaragem.blogspot.com.br

Page 21: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

21

Observe que por default o valor do slider pode ir no caso apresentado de 0 a 10. Para

alterar o valor do slider, basta com que você selecione o mesmo com o botão esquerdo do

mouse e em seguida pressione com o botão direito sobre o slider e em vá na opção Properties.

Neste momento a seguinte tela surgirá:

www.mecatronicadegaragem.blogspot.com.br

Page 22: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

22

Agora vá na aba Scale, a tela ficará da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 23: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

23

Observe as propriedades Minimun e Maximum. Através dela podemos configurar o

valor máximo e mínimo do slider. Ajuste neste caso o mínimo para 0 e o máximo para

100. Agora clique no botão Ok afim de retorne ao painel frontal.

Agora vamos colocar o componente System Horizontal Progress Bar no Painel Frontal.

O mesmo está localizado na mesma aba do Slider. O resultado será o apresentado

abaixo:

As propriedades mínimo e máximo deste componente já estão configuradas normalmente de

0 a 100. Agora clique duas vezes no progress bar ou slider, a tela ficará da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 24: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

24

Note que no diagrama de blocos, temos dois blocos sendo um o slider e o outro o progress

Bar. O que devemos fazer agora, é interligar os dois de forma que conforme o slider seja

alterado, o valor seja atualizado no progress bar. Para isso, você deverá clicar no componente

Connect Wire que permitirá realizar tal conexão. Este componente está apresentado abaixo:

Agora faça a conexão entre estes blocos, o resultado será o seguinte:

www.mecatronicadegaragem.blogspot.com.br

Page 25: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

25

Agora será necessário criar um loop while (laço enquanto) no nosso sistema de forma que o

mesmo fique executando continuamente a operação de leitura do slider e carga do valor no

progress bar. Para isso, no diagrama de blocos vá na Function Pallete e escolha lá a aba

Programming. Em seguida, escolha a opção Structures e finalmente a opção While Loop.

Coloque este recurso no diagrama de blocos, teremos o seguinte resultado:

www.mecatronicadegaragem.blogspot.com.br

Page 26: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

26

Agora redimensione o loop while e coloque os componentes slider e progress bar dentro do

mesmo, conforme sugere a figura:

www.mecatronicadegaragem.blogspot.com.br

Page 27: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

27

Para que o loop while funcione corretamente é necessário que o mesmo tenha um condição

que permita isso se realizar. Neste caso, voltemos ao painel frontal e vamos na paleta de

controle do mesmo, na aba Classic. O resultado será o seguinte:

Agora dê um clique no botão Vertical Toggle Switch, que é a figura e coloque o mesmo

no painel, o resultado será o seguinte:

www.mecatronicadegaragem.blogspot.com.br

Page 28: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

28

Ou seja, da forma que está o progress bar será atualizado sempre que o botão estiver

habilitado. Agora volte ao diagrama de blocos, o mesmo estará da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 29: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

29

Faça uma conexão do botão com o Loop Condition do Loop While, conforme sugere abaixo:

Pronto, já estamos com a lógica de funcionamento pronta no nosso simulador. Agora volte ao

Front Panel e execute o programa pressionando o botão Run . Note que conforme você

ajuste o slider o resultado do mesmo é acompanhado pelo progress bar, veja abaixo o

funcionamento:

www.mecatronicadegaragem.blogspot.com.br

Page 30: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

30

Agora para parar a execução do simulador, pressione o botão STOP .

Podemos também apresentar o valor corrente ajustado tanto no slider quanto no progress

bar. Para isso, selecione o componente slider e em seguida clique com o botão direito do

mouse sobre o componente e vá na opção Properties. A seguinte tela será apresentada:

www.mecatronicadegaragem.blogspot.com.br

Page 31: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

31

Marque a opção Show Digital Display de forma que aparecera ao lado do componente

um pequeno display informando o valor corrente ajustado no mesmo. Faça esta mesma

operação também para o componente progress bar. Agora abaixo podemos visualizar o

mesmo exemplo rodando com os displays:

Tente reler tudo que foi apresentado até agora, pois estes passos serão usados no

decorrer da apostila de forma constante.

Exemplo 3 – Botão e Led no LabView

Agora aprenderemos a criar um acionamento de um led de acordo com a

ativação de um botão no labview. Deixe o Painel de Controle igual ao que está

apresentado abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 32: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

32

Os botões são do tipo Vertical Toggle Switch e estão localizados na caixa de controle, na aba

Classic. Já o led está localizado na aba Express com o nome de Round Led. Agora vamos até a

janela de diagrama de blocos, vejamos a mesma:

www.mecatronicadegaragem.blogspot.com.br

Page 33: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

33

Coloque uma estrutura de repetição do tipo while no sistema e faça a interligação do sensor

de entrada ao led. O resultado será o da figura abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 34: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

34

Agora execute o programa de forma a visualizar o mesmo funcionando, no painel frontal. Você

notará que conforme o botão é ligado o led é acesso, seguindo desta forma o fluxo do botão.

Exemplo 4 – Usando o Medidor Analógico

Agora faremos um exemplo onde mostraremos de acordo com a entrada do

slider o valor deste em um medidor analógico do labview. Para isso, deixe o front panel

da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 35: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

35

O componente Slider e Meter estão disponíveis no painel de painel de controle, na seção

modern. Estes componentes são identificados pelo ícone e . Agora no diagrama

de blocos, deixe a interligação dos componentes da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 36: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

36

Veja que a saída do slider está conectado ao medidor. O estado do botão determina o loop do

sistema, neste caso o loop while. O programa executado no simulador ficará da seguinte

forma:

www.mecatronicadegaragem.blogspot.com.br

Page 37: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

37

Exemplo 5 – Desenvolvendo um Somador

Veremos agora uma aplicação no qual iremos desenvolver um pequeno

somador. A idéia será que teremos duas caixas numéricas de entrada. No momento

em que o usuário digitar e informar um valor nas mesmas, estes serão somados e o

resultado atribuído a caixa numérica de saída. Vejamos abaixo como ficará nosso front

panel:

www.mecatronicadegaragem.blogspot.com.br

Page 38: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

38

Veja que nosso sistema é composto de três caixas de texto numéricas e um botão para

controle do laço while. Estas caixas de texto estão disponíveis na paleta de controle, na

aba System na opção System Numeric, observe a marcação abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 39: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

39

Podemos melhorar a apresentação dos nomes das caixas de texto facilmente,

bastando para isso selecionar a caixa de texto através do botão esquerdo e em

seguida, ir a opção Properties clicando para isso com o botão direito do mouse. Neste

momento a seguinte tela surgirá:

www.mecatronicadegaragem.blogspot.com.br

Page 40: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

40

Basta agora entrar com os novos textos na caixa Label. Coloque por exemplo a

configuração apresentada abaixo para cada caixa de texto:

www.mecatronicadegaragem.blogspot.com.br

Page 41: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

41

Agora vamos ao diagrama de blocos, a tela estará da seguinte forma:

Agora precisaremos utilizar um somador para somar o conteúdo da caixa de texto

Valor 1 com o conteúdo da caixa de texto Valor2 onde o resultado da soma será

atribuído a variável Resultado. Neste caso iremos utilizar o componente somador,

disponível na caixa de paleta funções do diagrama de blocos. Este somador encontra-

se na aba Programming. Chegando nesta aba, vá na opção Numeric, clicando no

seguinte botão: . Irá abrir uma série de operadores que podemos usar no nosso

programa, como apresentado a seguir:

www.mecatronicadegaragem.blogspot.com.br

Page 42: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

42

Escolha por enquanto o operador soma, clicando para isso no seguinte ícone: . O

diagrama de blocos ficará agora da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 43: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

43

Agora será necessário alterar o sentido da recepção de dados da caixa de texto

resultado. Veja que a mesma tem os dados saindo, observe a seta marcada abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 44: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

44

Para inverter o sentido da entrada de dados, basta selecionar o mesmo com o

botão esquerdo do mouse e em seguida clicar com o botão direito. Neste momento irá

aparecer a seguinte caixa:

www.mecatronicadegaragem.blogspot.com.br

Page 45: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

45

Clique na opção Change to Indicator de forma a inverter o sentido para que

possa agora entrar dados na caixa resultado, observe agora:

Agora basta realizar as conexões, deixando a mesma da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 46: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

46

Agora circundo o loop while e conecte o mesmo ao botão, conforme abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 47: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

47

Finalmente agora rode o programa. Note que conforme você informa os

valores nas caixas de texto, as mesmas são somadas e o valor apresentado na caixa de

saída resultado, abaixo um exemplo:

www.mecatronicadegaragem.blogspot.com.br

Page 48: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

48

Exemplo 6 – Desenvolvendo uma Calculadora Completa

Agora iremos desenvolver uma calculadora completa, com soma, subtração,

divisão e multiplicação. Deixe o front panel da seguinte forma:

Observe que agora temos caixas com nomes diferentes cada um com equivalência

para cada caixa de saída. Temos também 4 saídas onde o resultado de cada uma das

operações ficará armazenada nelas. Vejamos agora como fica nosso diagrama de

blocos para execução deste exemplo:

www.mecatronicadegaragem.blogspot.com.br

Page 49: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

49

Abaixo o exemplo do programa sendo executado no PC:

www.mecatronicadegaragem.blogspot.com.br

Page 50: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

50

Exemplo 7 – Testando o operador Lógico

Agora iremos desenvolver um exemplo que faz uso do operador lógico. A idéia

será a de ter dois botões que entram em um operador lógico do tipo AND. Quando as

duas entradas estiverem acionadas, ou seja em nível 1, o led conectado na saída da

porta irá se acender. Veja abaixo o front panel do nosso exemplo:

www.mecatronicadegaragem.blogspot.com.br

Page 51: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

51

Vejamos agora o diagrama de blocos do exemplo:

Faça a conexão de forma que o diagrama fique da forma abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 52: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

52

A porta lógica AND está disponível na paleta de funções na seção programming.

Escolha nesta caso a opção Boolean, que pode ser acessada pelo botão . Neste

momento irá se abrir uma nova janela com as seguintes opções:

Escolha neste caso a opção porta AND, que pode ser acessado pela opção .

Agora execute o exemplo no simulador e veja que o led acenderá quando os dois

botões estiverem pressionados.

www.mecatronicadegaragem.blogspot.com.br

Page 53: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

53

Exemplo 8 – Testando mais operadores lógicos

Neste exemplo teremos uma aplicação mais completa, onde poderemos testar

o operador AND, OR e XOR. Deixe o front panel da seguinte forma:

www.mecatronicadegaragem.blogspot.com.br

Page 54: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

54

O diagrama de blocos ficará da seguinte forma:

Todos os exemplos estão na mesma seção apresentada anteriormente. Agora observe

abaixo o exemplo rodando no simulador:

www.mecatronicadegaragem.blogspot.com.br

Page 55: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

55

Conexão entre objetos

A cor de ligação entre os objetos pode alterar de acordo com o tipo de conexão

existente entre eles. Observe abaixo as cores que podem ser apresentados estes:

www.mecatronicadegaragem.blogspot.com.br

Page 56: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

56

Exemplo 9 – Conhecendo os knobs

Os knobs são no labview chaves seletoras onde através destas podemos ajustar

uma saída de acordo com a sua configuração. Neste exemplo, iremos usar um knob

assim como meter (medidor) para mostrar o valor ajustado do knob. O knob assim

como o meter estão na paleta de controle, na seção Classic -> Classic Numerics. Após

selecionar esta opção, as seguintes opções serão apresentadas:

Escolha os componentes marcados abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 57: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

57

Adicione também a front panel um botão, o resultado final será o seguinte:

Agora vamos ao diagrama de bloco. Deixe o mesmo conforme sugerido abaixo:

www.mecatronicadegaragem.blogspot.com.br

Page 58: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

58

Observe que o knob está ligado ao medidor e ambos estão presos em um loop while.

Execute esta aplicação e veja o funcionamento da mesma, abaixo um exemplo do

programa funcionando:

Exemplo 10 – Convertendo temperatura de ºC para ºF

Neste exemplo veremos os passos para converter uma tensão de graus Celsius

para graus Fahrenheit. Para isso, de acordo com a Física, devemos multiplicar o valor

www.mecatronicadegaragem.blogspot.com.br

Page 59: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

59

de ºC por 1,8 e em seguida, somar este resultado com 32. Assim, temos o valor de ºC

convertido para ºF. Vejamos abaixo como ficará nosso front panel:

Observe que temos duas caixas de texto, onde uma foi renomeada para ºC e a outra

para ºF. Além disso, temos um botão para controlar o loop. Agora vejamos como ficará

nosso diagrama de blocos de forma que nosso exemplo funcione:

www.mecatronicadegaragem.blogspot.com.br

Page 60: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

60

Observe que neste exemplo a caixa de texto de entrada fica conectada a um

multiplicador e em seguida, é somado este valor com 32, tendo como saída uma caixa

de texto que apresenta o valor do resultado. Observe que neste exemplo temos uma

novidade que é referente a constante. Esta constante encontra-se na mesma paleta de

onde está o multiplicador e somador e ela é reconhecida facilmente pelo ícone .

Assim que a mesma for colocada no diagrama de blocos, basta que seja digitado o

valor para que esta assuma este valor constante.

Execute agora o programa e veja o funcionamento do mesmo, abaixo temos

um exemplo do programa rodando:

www.mecatronicadegaragem.blogspot.com.br

Page 61: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

61

Exemplo 11 – Apresentando temperatura no Termômetro

Agora faremos um exemplo que demonstrará a apresentação da leitura de um

knob em um termômetro no labview. A propósito, é importante comentar que

podemos também medir valores externos ao computador através das chamadas

placas de aquisição de dados fornecidas pela própria National Intruments, veja abaixo:

No nosso caso não iremos utilizar tais placas, em função do seu elevado custo,

porém podemos simular o funcionamento do mesmo. Veja abaixo como ficará o front

panel do labview:

www.mecatronicadegaragem.blogspot.com.br

Page 62: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

62

Altere a propriedade maximum do knob para 100. Agora observe como fica o diagrama

de blocos deste exemplo:

www.mecatronicadegaragem.blogspot.com.br

Page 63: Artigo Sobre LabView

Cerne Tecnologia www.cerne-tec.com.br

www.cerne-tec.com.br Artigo Sobre o LabView

63

Abaixo finalmente o exemplo funcionando:

www.mecatronicadegaragem.blogspot.com.br