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

controles numricos (entradas de dados)

indicadores numricos (sadas 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 para o indicador

Resultado de X+Y

Entrada um valor X

de

Entrada um valor Y

de

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 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 . O LabView executar o modelo e

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: 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

Funo 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 ngulo em Radianos

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

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

14

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

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

17

Figura 21: Expresses

Autores: Andra Zotovici e Carlos Eduardo Dantas de Menezes

Você também pode gostar