Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte I
Prof. Dr.Valner J. Brusamarello DELET UFRGS
www.chasqueweb.ufrgs.br/~valner.brusamarello
Instrumentao Virtual
Instrumentao Virtual
High-Speed High-Resolution
Multifunction
Dynamic
Instrument
Digitizers and DMMs Data Acquisition Signal Acquisition Control
Digitizers
Signal Conditioning
and Switching
Laptop PC
Desktop PC
Digital I/O
Counter/
Timers
Machine
Vision
Motion
Control
PDA
Instrumentao Virtual
O que o LabVIEW?
Ambiente de desenvolvimento de programas em
linguagem grfica (VI);
Os VIs (Virtual Instruments) so programas grficos:
cones so utilizados ao invs de linhas de cdigo.
Possibilitam controle de processos, fluxo, aquisio e
processamento de dados.
Principal caracterstica: facilidade de integrao.
O Labview possui uma variedade de funes, porm
voc pode adquirir mdulos especficos (por exemplo
de real time applications) .
Voc tambm pode construir bibliotecas de Vis.
Ambiente LabVIEW
Cada VI possui
duas janelas:
Painel Frontal e
Diagrama de
blocos
Ambiente LabVIEW
Acesso:
Boto Direito no Painel Frontal
Label do
Grfico de
Formas de
Onda
Grfico de
Formas de
Onda
Ferramentas do
Grfico
cone
Legenda
do Grfico
Barra de
Rolagem
Eixo X
Controle:
Parar
Functions Palette
Contm as funes
Acesso:
Boto Direito (mouse) no Diagrama de Blocos
Diagrama de Blocos
Barra de
Ferramentas
Funo de
Diviso
Terminal de
Grfico de
Forma de
Onda
Estrutura de
Loop While
Conexo
De Dados
Constante
Numrica
Terminal de um
Controle
Booleano
Funo De Tempo
Criao de projeto
Criando um novo VI
My computerNewVI
Criando um SubVI
Um SubVI um VI que utilizado por outro VI.
utilizado para simplificar o programa
rea selecionada
EditCreate SubVI
SubVI criado
SubVIs
Modularidade
No LabVIEW componentes separados de um VI
so chamados subVIs.
Utilizados quando um determinado cdigo
precisa ser executado sistematicamente com
diferentes entradas.
Analogo s funoes do c.
Qualquer cgigo ou parte de cdigo LabVIEW
pode ser transformado em um SubVI e assim
ser chamado de programa.
SubVI
Em outras linguagens
subvi
Exerccio explorar!!
Crie um subVI de um novo VI adicione 2 entradas e e uma sada que a soma das entradas.
Abra um new VI (Ctrl+N).
Posicione a funao Add (Programming Numeric) no diagrama de blocos.
Crie controles e indicadores com um duplo clique e selecionando Create Control or Indictor. O diagrama de blocos e o Front Panel devem
parecer.
No Front Panel-> boto direito no cone no canto superior direito e selecione Show Connector para revelar o Connector Pane.
Atribua terminais do cone aos dois controles e indicadores com boto esquerdo no cone terminal e e esnto clicando o indicador / controle
desejado
Boto direito no Connector Panel e selecione Edit Icon. Isso vai carregar o Editor de cones.
Modifique os grficos para uma representao mais correta da funao do SubVI, nesse caso
adiao.
Salve o SubVI.
My ComputerNewLibrary
My ComputerLibraryNewVI
Barra de Ferramentas
Run button
Font ring
Alignment ring
Abort button
Distribution ring
Pause/Continue button
Resize ring
Warning indicator
Enter button
Broken Run button
Reorder ring
Botes adicionais da barra
do diagrama em blocos
Context Help Button
Execution Highlighting button
Step Into button
Step Over button
Step Out button
HELP do LabVIEW
Para visualizar a janela de Context Help, selecione
HelpShow Context Help, ou pressione as teclas <Ctrl-H>, ou
ainda pressione o boto Show Context Help Window na barra de
ferramentas
Mova o cursor at o objeto
para visualizar seu help
especfico
Lock Help
More Help
HelpFind Examples
http://www.ni.com/support/
Demonstrao 1: Criando um VI
Abra o Labview e abra uma rea para um blank VI.
Separe o painel frontal do diagrama de blocos
No painel frontal, clique com o boto direito do
mouse e entre na paleta de ferramentas do tipo
graph. Escolha waveform graph e arraste o cone
para a rea de trabalho.
Novamente clique com o boto direito e entre no
menu numeric. Escolha dois knobs e arraste-os
para a rea de trabalho.
Utilize a ferramenta para alinhar os knobs.
Demonstrao 1: Criando um VI
Demonstrao 1: Criando um VI
V para o diagrama de blocos e clique com o boto direito
do mouse para ter acesso s funoes.
Entre em express e escolha o bloco simulate signal.
Aceite os defaults dando um OK.
Na rea de trabalho, abra o bloco com o mouse.
Faa a conexo da sada desse bloco para o grfico.
Faa a conexo de um dos knobs ao pino Amplitude.
Repita a operao para o pino Frequncia.
Antes de rodar, clique com o boto da direita no knob
ligado na frequncia e mude a escala para variar de 0 a
10000 em propriedades.
Rode! O que aconteceu?
Demonstrao 1: Criando um VI
Demonstrao 1: Criando um VI
Labview
O LabVIEW segue um modelo de fluxo dos dados para rodar os VIs.
Um n do diagrama de blocos executado quando todas as entradas esto
disponveis.
Quando um n executado, o dado ento disponibilizado para as sadas
(indicadores). Esse modelo propagado para os ns seguintes.
Visual Basic, C++, JAVA, e a maioria das linguagens de programao
baseadas em texto tem o controle do fluxo determinado pela oerdem de
sequncia dos elementos do programa.
Considere um diagrama de blocos com dois nmeros sendo adicionados. O
resultado ento multiplicado por 2.
Nesse caso, a execuo do programa ocorre da esquerda para direita.
A funao de multiplicao s passa a ser vlida aps a soma estar
concluda.
Quando dois blocos de programa esto em paralelo e so independentes, os
mesmos so executados e tem seus fluxos independentes. Se o computador
tiver processadores mltiplos, os dois pedaos de cdigo poderiam rodar
totalmente independentes um do outro.
Labview
Tcnicas de Debugging
Quando o VI no est executvel uma seta
quebrada mostarda no boto de Run.
Encontrando Erros: Para listar, clique na seta
quebrada. Para localizar o objeto com problemas,
clique na mensagem de erro.
Execution Highlighting (pequena lmpada no
toolbar do painel): Anima o diagrama e mostra o
fluxo dos dados, permitindo a visualizao de
valores intermedirios.
Probe: Usada ver valores em arrays e clusters.
Clique nos wires com a ferramenta Probe ou
clique com o boto direito do mouse.
Retain Wire Values: Usado em conjunto com as
probes para ver os valores da ltima interao do
programa.
Breakpoint: Arma pausas em diferentes locais do
diagrama. Clique nos wires ou objetos com a
ferramenta Breakpoint.
Exemplo
Exemplo de construo de um
VI
Painel de controle
Tipos de funes
Entrada e sada:
Simulao de sinais e dados
Aquisio e gerao de sinais com DAQs
Comunicao (serial (USB, TCP-IP), GPIB)
ActiveX para comunicao com outros programas
Anlise:
Processamento de sinais
Estatstica
Matemtica avanada e frmulas
Continuos time solver
Armazenamento:
I/O de arquivos
Observao: MUITAS FERRAMENTAS DO LABVIEW PODEM SER
ADQUIRIDAS NA FORMA DE PACOTES ESPECFICOS: Real Time,
Processamento de Imagens, FPGA, entre outros
http://www.ni.com/toolkits
Exerccio 1
Realizao de uma soma de dois
nmeros
Inserir os elementos no Block Diagram.
Selecionar os elementos:
(a) Na janela Functions selecionar Programming,
Numeric e Add
(b) Arrastar o VI Add para o espao de trabalho;
(c) Clicar 1X com o boto direito do mouse (sobre
o VI de interesse). Ir abrir uma janela que permite
criar rtulos (labels), apresentar terminais, criar
dispositivos de entrada e sada (quando for o caso),
apresentar o correspondente help, entre outras
funes. O rtulo deste VI deve ser SOMADOR
(clicar sobre o rtulo default, apagando-o e
digitando SOMADOR).
Exerccio 2
Outras operaes e
controles
Desenvolver
um
programa para somar,
subrair,
dividir
e
multiplicar dois nmeros
X e Y. Selecionar outros
dispositivos de sada
(usar agora o painel
frontal para seleo de
novos VIs de sada). Para
realizar
as
ligaes
utilizar o boto Connect
Wire do Tools Palette.
Exerccio 3:
Utilize as
tcnicas de
debugging para
encontrar os
erros no
programa ao
lado
Exerccio 4
Desafio
1) Faa um programa que concatena duas strings
2) Explore o desafio 1: entre com um nmero e um
string obtenha na sada uma nica string concatenada
com o nmero. (procure o bloco build text)
3) Faa um programa que simule uma entrada analgica
(simulando variaao de temperatura). Coloque um
controle que possibilite escolher temperatura em C, F e
K e mostre em um indicador (termmetro).
4) Com o programa feito em 3) faa um subvi e
implemente um sistema que emite um alarme assim que
uma temperatura sair de uma faixa de valor mnimo e
valor mximo. Utilize um loop while com uma
temporizaao de 1 s e salve os dados em um arquivo.