Você está na página 1de 17

UNIVERSIDADE SO JUDAS TADEU

FACULDADE DE CINCIAS EXATAS E TECNOLOGIA


DISCIPLINA LGICA DE PROGRAMAO

Tutorial sobre Lgica de Programao com o LabVIEW


Nmero 1

ANDRA ZOTOVICI
CARLOS EDUARDO DANTAS DE MENEZES

SO PAULO
2010

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Objetivos
Este material foi escrito com o objetivo de orientar o uso da ferramenta LabVIEW no
processo de aprendizagem de lgica de programao.
Num primeiro momento, o aluno aprender a modelar sequencias de comandos, usando
entradas e sadas de dados, bem como as funes pr-definidas no LabVIEW.
Em seguida, modelar tanto estruturas de deciso quanto de repetio; por fim, o aluno ser
apresentado a vetores ou arrays de uma dimenso.
Em todas as situaes examinaremos a correspondncia da representao em fluxogramas
com a representao grfica do LabVIEW.

Orientaes prticas
Este material far referncias a exerccios presentes no livro eletrnico Curso Bsico de
Lgica de Programao, de Paulo Srgio de Moraes (Unicamp - Centro de Computao DSC).
Este pode ser baixado pela internet e tambm est disponvel num CD distribudo pelos professores
da disciplina LOGPROG; , portanto, importante a impresso tanto do livro eletrnico quanto deste
material para o acompanhamento das aulas de laboratrio.

Construindo nosso primeiro algoritmo


Nosso primeiro desafio entender a representao de algoritmos na forma de fluxogramas.
Leia o captulo 3 do livro eletrnico Curso Bsico de Lgica de Programao. A seguinte tabela
resume a simbologia bsica (pgina 12):

Smbolo

Funo
Indica o INCIO ou FIM de um
processamento
Exemplo: Incio do algoritmo

TERMINAL
Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Smbolo

Funo
Processamento em geral
Exemplo: Clculo de dois nmeros

PROCESSAMENTO
Indica entrada de dados atravs do
Teclado
Exemplo: Digite a nota da prova 1
ENTRADA DE DADO MANUAL
Mostra informaes ou resultados
Exemplo: Mostre o resultado do
clculo
EXIBIR

Agora construiremos nosso primeiro algoritmo, que acha a soma de dois nmeros:

Figura 1 Primeiro fluxograma

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Para resolver esta expresso, precisamos de:


a) Componentes para interao com o usurio

Selecione, na janela de dilogo Controls - opo Modern (Figura 2), o boto Numeric.

Figura 2 Janela de Dilogo Controls

A janela de dilogo ser atualizada, ficando com a aparncia ilustrada pela Figura 3.

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

indicadores numricos
(sadas de dados)

controles numricos
(entradas de dados)

Figura 3 Janela de Controles Numricos

Para construir a interface do usurio, selecione dois controles numricos, um para cada
operando (X e Y); e um indicador numrico, para o resultado. Selecione um componente,
clique no controle numrico e posicione o mouse sobre a janela Front Panel. Sobre a janela
Front Panel, exibido o contorno do componente, como ilustra a Figura 4, para que
tenhamos noo da sua posio. Logo que a posio do componente for selecionada, basta
clicar o boto esquerdo do mouse.

Contorno

do

controle numrico

Figura 4 Posicionando componente

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Ao posicionarmos os controles na janela Front Panel, a legenda do campo fica com o fundo
preto, o que indica que pode ser alterada. Assim, altere a legenda de cada controle e
indicador para o mesmo texto da Figura 5.

Figura 5 Interface do usurio completa

DICA: Para deixar as duas janelas painel frontal e diagrama de blocos lado-a-lado, o que
facilita o trabalho, tecle <CTRL>+ t.

b) Funo de Programao Numrica

Para incluir a funo soma, posicione o ponteiro do mouse na janela Block Diagram e clique
o boto direito do mouse. Isso abrir a janela de dilogo Functions, ilustrada pela Figura 6.

Figura 6 Janela de Funes

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Na opo Programming, selecione o boto Numeric. Na janela de funes numricas,


selecione a funo soma (add), como ilustra a Figura 7.

Figura 7 Funes numricas

Posicione a funo entre os controles (entradas) e o indicador (sada), como ilustra a Figura
8.

Figura 8 Incluso da funo numrica no diagrama de blocos

Quando se posiciona o mouse sobre o smbolo da funo soma (Figura 9), direita so
mostrados pontos vermelhos para ligar aos controles que fornecem os valores x e y,
respectivamente, funo. esquerda mostrado o ponto vermelho do resultado, que deve
ser ligado ao indicador de resultado. Ligue o primeiro nmero que ser digitado entrada X,
o segundo entrada Y e o resultado ao indicador.

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Resultado de
X+Y

Entrada

8
Resultado para o
indicador

de

um valor X

Entrada

de

um valor Y

Figura 9 Ligao de um controle (Entrada X) com funo de soma

DICA: Se for realizada alguma associao invlida, como por exemplo, ligar um resultado a uma
entrada, essa associao indicada como na Figura 10. Para remover as associaes invlidas,
pressione as teclas <CTRL>+ b.

Associao
invlida

Figura 10 Associao invlida

Aps ligar os controles s entradas do somador e a sua sada ao indicador, seu primeiro
algoritmo est pronto. Ele pode ser executado de duas formas:

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

1a. Forma: Informe1, na janela Front Panel, o primeiro e o segundo nmero e, em seguida,
clique em executar ou RUN, representado pelo smbolo

. O LabView executar o modelo e

voltar para o modo de edio.


2a. Forma: Clique em executar continuamente ou RUN CONTINUOUSLY, representado
pelo smbolo

, e altere os valores quantas vezes quiser. Neste modo de execuo, quando digitar

um valor em algum controle, pressione enter para atualizar o clculo. Para finalizar clique em
abortar ou ABORT EXECUTION, o boto vermelho.
Aborta
Executa
Pausa

Executa
Continuamente

Figura 11 Execuo de um algoritmo em labVIEW

Agora salve seu exerccio (Menu FILE, opo SAVE AS).

Exerccios

1) Resolva os 3 exerccios da pgina 14 de livro eletrnico Curso Bsico de Lgica de


Programao, contudo, no faa apenas os fluxogramas, mas implemente-os em LabVIEW.
2) Aplique os passos acima para os exerccios seguintes (faa tambm os fluxogramas):
a) x y
b) x * y
c) x / y
d) x2 + y
1

Digite o nmero ou clique nas setas ao lado do controle (para aumentar ou diminuir o valor).

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

10

Para resolver este ltimo exerccio (2d), como ilustra a Figura 12, adicione:

Funo

dois controles, um para X e outro para Y;

funo numrica Square, para a potenciao de X;

funo numrica Add, para somar o resultado da potenciao com Y;

um indicador para mostrar o resultado.

Funo para

para

soma

potenciao

Controles

Indicador

Figura 12 Diagrama de blocos do exerccio 1.5

e) x + y2
f) x mod y

(Usar a funo numrica Quotient & Remainder:

). Pergunta: o que faz esta

operao chamada mod (tambm conhecida como mdulo ou resto da diviso inteira)?

3) Criar fluxogramas e algoritmos em labVIEW para os problemas:


a) Considere que o valor dos dois menores lados (a, b) de um tringulo retngulo so conhecidos e
deseja-se calcular o maior lado (c), a hipotenusa.

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

11

b) Calcular o valor da coordenada X, no plano de eixos cartesianos, de um ponto (P), a partir da sua
distncia (d) at a origem do sistema de coordenadas e do ngulo da reta OP em relao ao eixo X,
como mostra a Figura 13.

Figura 13 Clculo da coordenada x para o ponto P

DICA: Para utilizar funes trigonomtricas, selecione Functions Mathematics Elementary &
Special Functions Trigonometric. Na funo cos(x), x deve estar em radianos, portanto
multiplique o ngulo em graus que for digitado pela constante 0,0174. Tente explicar de onde veio
esta constante.

c) Converso de quilmetro(km) para milha terrestre(mi). Uma milha equivale a 1609m, ou seja,
1,609 km.
d) Converso de p (ft) para metro (m), sendo que 1 ft = 0,3048 m
e) Converso de polegada (in) para metro (m), sendo que 1 in = 0,0254 m
f) Calcule o rendimento de uma aplicao financeira, a partir da entrada do valor da aplicao e do
seu rendimento (em %).
g) Calcule a converso de ngulos em graus para radianos (use a regra de trs abaixo):
180
ngulo em graus

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

ngulo em Radianos

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

12

4) Resolver os exerccios a seguir, usando tipos variados de componentes para entrada


e sada. Preste ateno no tipo de dado que cada componente utiliza, conforme os comentrios
abaixo:
Na Figura 14, podemos observar alguns tipos de dados:

-Nmero real (DBL), por exemplo, 2.35487, 3.14159, etc.

-Valor booleano (TF True or False), por exemplo, verdadeiro ou falso.

-Cadeia de caracteres (abc), por exemplo, LOGPROG, PALMEIRAS, etc.

-Nmero inteiro (I32 32 bits de capacidade), por exemplo, 7, -15, 472, etc.

Figura 14: Componentes e o tipo de dado correspondente

a) Faa um VI que possua um Vertical Toggle Switch e um LED. O Vertical Toggle representa uma
chave que liga e desliga um LED. Quando o estiver para baixo, a luz do LED estar apagada; e
quando o estiver para cima, a luz do LED estar acesa:
Para resolver este exerccio:

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

13

Selecione Controls Boolean Vertical Toggl.. para o interruptor, e Round LED.

Figura 15: Componentes para Interface do Usurio com Tipo Booleano

Posicione os componentes no Painel Frontal. Una a sada do Vertical Toggle com a entrada
do Round LED. E em seguida execute. Mude a posio da chave para ver o LED ligar e
desligar.

b) Converso de temperatura em graus Celsius (C) para Kelvin (K). Dica: K = C + 273,15
Para resolver este exerccio:

Selecione na janela de dilogo Controls, as opes Classic-Classic Numeric, os


componentes Numeric Control e Thermometer (Figura 16). Numeric Control um controle,
isto , possibilita a entrada de dados. Thermometer um indicador, isto , possibilita a sada
de dados. Adicione um componente Numeric Control com a constante 273,15. Para definir
um Numeric Control como constante, selecione o componente na janela Diagrama de
Blocos, clique o boto direito do mouse, selecione a opo Change Constant e digite 273,15,
como ilustrado na Figura 17.

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Figura 16: Controle numrico e indicador tipo termmetro

Figura 17: Alterando um controle para constante

Selecione, na janela de Funes, as opes Mathematics Numeric Add (Figura 18).

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

14

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

15

Figura 18: Operao de adio

Posicione na janela de Diagrama de Blocos e ligue funo os controles de entrada e o


indicador de sada, como ilustra a Figura 19.

Figura 19: Diagrama de Blocos do algoritmo para converter graus Celsius em Kelvin

c) Converso de temperatura em Fahrenheit (F) para Celsius (C). Dica: C = (F 32)/1,8


d) Converso de temperatura em Kelvin (K) para Celsius ( C). Dica: C = K 273,15
e) Converso de temperatura em Celsius ( C) para Fahrenheit (F). Dica: F = C x 1,8 +32

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

16

5) Ao resolver o exerccio a seguir, repare como implementado facilmente no LabView. O


LabView pode tratar facilmente estruturas de dados mais complexas, como amostras de voz; o
microfone captura o som e o LabVIEW digitaliza-o. O alto-falante reproduz o sinal e o
Waveform Chart funciona como um osciloscpio, mostrando a forma de onda do sinal
amostrado.
a) Componente da interface do usurio: Classic Classic Graph WaveformChart.
b) Funes:
Entrada: Programming Graphics & Sound Sound Input - Aquire
Sada: Programming Graphics & Sound Sound Output Play Waveform

Figura 20: Captura de Voz

Detalhe: Um microfone e fone de ouvido/caixa de som poder ser providenciado pelo professor,
visto que estes acessrios no ficam normalmente disposio de todos.

6) Resolva cada item do exerccio 2 utilizando o bloco Expression Node. Esta representa uma
maneira alternativa de resolver alguns exerccios, utilizando um bloco para escrever uma
expresso completa. A Figura 21 ilustra um exerccio com o bloco Expression Node (n para
expresses), o qual permite usarmos funes matemticas nos processamentos realizados.

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Tutorial sobre Lgica de Programao com o LabVIEW Nmero 1

Figura 21: Expresses

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

17

Você também pode gostar