Beruflich Dokumente
Kultur Dokumente
www.chasqueweb.ufrgs.br/~valner.brusamarello
Instrumentao Virtual
Integrao hardware / software transparente e fcil. Linguagem modular. Programao grfica. Integrao de diferentes aplicaes em uma nica linguagem. Aplicaes diversas: Jigas de testes, automao de processos, superviso de sistemas, etc. Atualmente o LABVIEW pode rodar em diferentes plataformas: multitarefas (ex.: windows), plataforma de tempo real, embedded systems (ex.: FPGA,s).
Instrumentao Virtual
Um instrumento virtual consiste de computadores ou estaoes de trabalho equipados com softwares de aplicaes em,hardware como placas de aquisiao de dados, alm de drivers de comunicao, os quais, juntos assumem as funoes de instrumentos tradicionais. A principal caracterstica dos instrumentos virtuais reside na explorao profunda da flexibilidade de software agregada a um hardware fundamental. Alm do esperado aumento de desempenho com a introduo de tcnicas flexveis e customizadas de processamento, existe ainda a vantagem da reduao de custos, uma vez que a plataforma sempre a mesma. Comentrio: A NI, alm de criar uma ferramenta poderosa que disseminou a sua marca, incrementou de forma impressionante o seu mercado de hardware, liderando tentativas de padronizaes nesse sentido.
Desktop PC
Laptop PC
PDA
High-Speed High-Resolution Multifunction Dynamic Instrument Digitizers and DMMs Data Acquisition Signal Acquisition Control Digitizers
Digital I/O
Counter/ Timers
Machine Vision
Motion Control
Instrumentao Virtual
PXI PCI Extensions for Instrumentation Sistemas modulares multi-funcionais controlados pelo labview
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
Ambiente LabVIEW
Diagrama de Blocos Ambiente de Programao Componentes do Painel frontal e blocos de funes so conectados com wires, que mudam de acordo com o tipo de dados.
cone
Functions Palette
Contm as funes
Diagrama de Blocos
Barra de Ferramentas Funo de Diviso Terminal de Grfico de Forma de Onda Estrutura de Loop While Constante Numrica Funo De Tempo Conexo De Dados Terminal de um Controle Booleano
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
SubVI criado
EditCreate SubVI
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
Um subVI corresponde a uma chamada de subrotina em uma linguagem texto Os controles do subVI e os seu indicadores recebem e retornam dados do VI de chamada. Criando um SubVIs de partes de um VI Converta a parte do VI em um subVI usando a ferramenta Positioning para selecionar a parte do diagrama de blocos que voc quer utilizar e seleciona EditCreate SubVI. Um cone para o novo subVI substitui a parte selecionada. O LabVIEW cria controles e indicadores para o novo subVI, automaticamente configura o mesmo e liga o subVI s conexes existentes. Veja HelpSearch the LabVIEW Help.
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
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 Continuous Run button Abort button Pause/Continue button Font ring Alignment ring Distribution ring Resize ring 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
Basicamente, mandamos o labview rodar uma vez apenas! O bloco de simulao, gera 1000 pontos e os mesmos so impressos no grficos e fim! Se quisermos que o programa rode indefinitivamente, devemos adicionar um lao. Se quisermos ter controle devemos colocar um controle um boto stop. Clique com o boto da direita do mouse. Entre em strutures e arraste o lao while em volta do VI. O pequeno i na esquerda indica o nmero de interaes. Voc pode adicionar um indicador (clique com o boto direito do mouse no terminal do i create indicator). O sinal vermelho no canto direito indica a parada. Devemos adicionar um boto de controle (clique com o boto direito do mouse no terminal do dispositivo create control). Rode novamente! Ao tentar mudar a frequncia voc ver uma mensagem de erro. Conserte o problema!
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.