Escolar Documentos
Profissional Documentos
Cultura Documentos
ANDRA ZOTOVICI
CARLOS EDUARDO DANTAS DE MENEZES
SO PAULO
2010
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.
Smbolo
Funo
Indica o INCIO ou FIM de um
processamento
Exemplo: Incio do algoritmo
TERMINAL
Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes
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:
Selecione, na janela de dilogo Controls - opo Modern (Figura 2), o boto Numeric.
A janela de dilogo ser atualizada, ficando com a aparncia ilustrada pela Figura 3.
indicadores numricos
(sadas de dados)
controles numricos
(entradas de dados)
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
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.
DICA: Para deixar as duas janelas painel frontal e diagrama de blocos lado-a-lado, o que
facilita o trabalho, tecle <CTRL>+ t.
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.
Posicione a funo entre os controles (entradas) e o indicador (sada), como ilustra a Figura
8.
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.
Resultado de
X+Y
Entrada
8
Resultado para o
indicador
de
um valor X
Entrada
de
um valor Y
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
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:
1a. Forma: Informe1, na janela Front Panel, o primeiro e o segundo nmero e, em seguida,
clique em executar ou RUN, 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
Exerccios
Digite o nmero ou clique nas setas ao lado do controle (para aumentar ou diminuir o valor).
10
Para resolver este ltimo exerccio (2d), como ilustra a Figura 12, adicione:
Funo
Funo para
para
soma
potenciao
Controles
Indicador
e) x + y2
f) x mod y
operao chamada mod (tambm conhecida como mdulo ou resto da diviso inteira)?
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.
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
ngulo em Radianos
12
-Nmero inteiro (I32 32 bits de capacidade), por exemplo, 7, -15, 472, etc.
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:
13
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:
14
15
Figura 19: Diagrama de Blocos do algoritmo para converter graus Celsius em Kelvin
16
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.
17