artigo sobre labview
DESCRIPTION
TutorialTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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