L ab oratory   V irtual   I nstrument   E ngineering   W orkbench   Introdução ao João Kögler Escola Politécnica Universidade de São Paulo Agosto - 2008
 
Programa em LabVIEW    VI VI = Virtual Instrument    nome que se dá a um programa feito em LabVIEW Interface de Entrada / Saída Implementação do Algoritmo
Ambiente do LabVIEW Abrem-se 2 janelas: Painel Frontal     a Interface gráfica  de entrada/saída Diagrama de Blocos     onde fica o algoritmo Painel frontal Diagrama de blocos
Painel Frontal controles indicadores
Diagrama de Blocos conectores Estruturas de  controle
Ambiente de Desenvolvimento Linguagem gráfica de programação Maior eficiência  Mais rápido de se desenvolver Melhor retenção da estrutura Melhor visão de conjunto Visão clara das dependências entre processos e dados Orientação ao fluxo de dados fica explícita Independência entre threads fica explícita Separação da GUI (  Graphical User Interface  = Interface Gráfica de Usuário) e dos algoritmos
Separação entre a GUI e o algoritmo
Bibliotecas Estruturas de programação (Laços, Teste de condições, Variáveis locais e globais, etc) Funções Matemáticas (Álgebra linear – LAPACK / BLAS, Estatística e Probabilidades, EDOs, EDPs, Otimização, Funções especiais, Formula parsing, etc) Processamento de Sinais (Filtragem, Interpolação, Predição, Estimação, Análise Espectral, JTFA, Wavelets, Multirate, Análise ponto-a-ponto, Geradores, Janelas) Medidas e Instrumentos  (Interfaces com instrumentos, Drivers, Serial, GPIB, CAN, FieldBus, etc) Visão Computacional e Processamento de Imagens Comunicação e Conectividade (Sockets, Variáveis distribuidas, Sincronização, Filas, Semáforos, ActiveX, .NET, MULTISIM, Database, Port I/O,Perifericos, Registry, etc) Simulação e Controle (Time and Frequency domains, C.Estocastico, An. Espaço de Estados, Fuzzy, PID, PID analitico, Feedback, Preditores, Identificação, Solvers ) Automação, Real-Time, Mobilidade (FPGA, Embedded Systems, PDAs, Bluetooth,, Supervisórios, etc)
Interface Gráfica de Usuário -  Exemplo
Linguagem de Programação Gráfica   Exemplo: Construir um programa que Crie um vetor com 100 elementos Preenchido com dados aleatórios Acha o maior valor contido nesse vetor
O programa escrito no  LabVIEW
#include <stdio.h> #include <math.h> main( ) { double num[100], max; int i;  // Preenche vetor com números aleatórios   printf(&quot;O vetor de numeros aleatorios:\n\n&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f\n&quot;, num[i]); } // Acha o valor máximo contido no vetor  max=0; for(i=0; i<100, i++){ if(num[i] > max) max = num[i]; } printf(&quot;\nValor Maximo: %f\n&quot;, max); }  O  mesmo programa em linguagem  C
#include <stdio.h> #include <math.h> main( ) { double num[100], max; int i;  // Preenche vetor com números aleatórios   printf(&quot;O vetor de numeros aleatorios:\n\n&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f\n&quot;, num[i]); } // Acha o valor máximo contido no vetor  max=0; for(i=0; i<100, i++){ if(num[i] > max) max = num[i]; } printf(&quot;\nValor Maximo: %f\n&quot;, max); }

Mais conteúdo relacionado

PDF
Apostila labview
PPT
Lab view(cap.2)
PDF
Lista exercicios algoritmos
PDF
SPSS – Tutorial para Iniciantes
PDF
Aula3
PDF
Clp allen bralley aula 04
DOC
1.a pratica circuitos lógicos com fpga
DOC
Spss o essencial
Apostila labview
Lab view(cap.2)
Lista exercicios algoritmos
SPSS – Tutorial para Iniciantes
Aula3
Clp allen bralley aula 04
1.a pratica circuitos lógicos com fpga
Spss o essencial

Mais procurados (12)

PDF
Tutorial br mathematica 5.2
PDF
Apostila de algoritimo super básica
PPTX
Trabalho de laboratório de matemática matrix calculador
PDF
Rs logix 5000
PDF
Fluxograma (Lógica de Programação)
PPT
Uso Do Arena Em Simulacao
PDF
Tutorial Básico - Arena II
PDF
Tutorial Logisim
PDF
Tutorial análise estatística
PPT
Spss 01 Desvendando
PDF
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
PDF
Roteiro trabalho com o GoldVarb2001 v2
Tutorial br mathematica 5.2
Apostila de algoritimo super básica
Trabalho de laboratório de matemática matrix calculador
Rs logix 5000
Fluxograma (Lógica de Programação)
Uso Do Arena Em Simulacao
Tutorial Básico - Arena II
Tutorial Logisim
Tutorial análise estatística
Spss 01 Desvendando
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
Roteiro trabalho com o GoldVarb2001 v2
Anúncio

Semelhante a Labview Intro (20)

ODP
CakeSP - Specta Platform: CakePHP, Flex, Fake
PDF
Internet das Coisas com Android things e Machine Learning
PPT
Eng.Software-Métricas
PPT
Seminario - Versão Final
ODP
Kyrios: Infra-estrutura livre para desenvolvimento de software
ODP
Conhecendo a Plataforma .NET
PPT
X-Zone Road-Map 2009
PPT
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
PDF
Projeto asteris para controle remoto
PDF
Java orientação a objetos (interfaces)
DOCX
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
PPT
.NET Micro Framework
PPT
Apresentacao - Visualizacao Cientifica
PDF
Apresentacao Formacao iX - Jun17.....pdf
PPTX
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
PPTX
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
PDF
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
PPT
Integração de Tecnologias
PPTX
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
CakeSP - Specta Platform: CakePHP, Flex, Fake
Internet das Coisas com Android things e Machine Learning
Eng.Software-Métricas
Seminario - Versão Final
Kyrios: Infra-estrutura livre para desenvolvimento de software
Conhecendo a Plataforma .NET
X-Zone Road-Map 2009
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Projeto asteris para controle remoto
Java orientação a objetos (interfaces)
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
.NET Micro Framework
Apresentacao - Visualizacao Cientifica
Apresentacao Formacao iX - Jun17.....pdf
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Integração de Tecnologias
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
Anúncio

Último (12)

PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Utilizando code blockes por andre backes
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Tipos de servidor em redes de computador.pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Jira Software projetos completos com scrum
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Utilizando code blockes por andre backes
Analise Estatica de Compiladores para criar uma nova LP
Processos no SAP Extended Warehouse Management, EWM100 Col26
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Tipos de servidor em redes de computador.pptx
Conceitos básicos de Redes Neurais Artificiais
Jira Software projetos completos com scrum
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Labview Intro

  • 1. L ab oratory V irtual I nstrument E ngineering W orkbench Introdução ao João Kögler Escola Politécnica Universidade de São Paulo Agosto - 2008
  • 2.  
  • 3. Programa em LabVIEW  VI VI = Virtual Instrument  nome que se dá a um programa feito em LabVIEW Interface de Entrada / Saída Implementação do Algoritmo
  • 4. Ambiente do LabVIEW Abrem-se 2 janelas: Painel Frontal  a Interface gráfica de entrada/saída Diagrama de Blocos  onde fica o algoritmo Painel frontal Diagrama de blocos
  • 6. Diagrama de Blocos conectores Estruturas de controle
  • 7. Ambiente de Desenvolvimento Linguagem gráfica de programação Maior eficiência Mais rápido de se desenvolver Melhor retenção da estrutura Melhor visão de conjunto Visão clara das dependências entre processos e dados Orientação ao fluxo de dados fica explícita Independência entre threads fica explícita Separação da GUI ( Graphical User Interface = Interface Gráfica de Usuário) e dos algoritmos
  • 8. Separação entre a GUI e o algoritmo
  • 9. Bibliotecas Estruturas de programação (Laços, Teste de condições, Variáveis locais e globais, etc) Funções Matemáticas (Álgebra linear – LAPACK / BLAS, Estatística e Probabilidades, EDOs, EDPs, Otimização, Funções especiais, Formula parsing, etc) Processamento de Sinais (Filtragem, Interpolação, Predição, Estimação, Análise Espectral, JTFA, Wavelets, Multirate, Análise ponto-a-ponto, Geradores, Janelas) Medidas e Instrumentos (Interfaces com instrumentos, Drivers, Serial, GPIB, CAN, FieldBus, etc) Visão Computacional e Processamento de Imagens Comunicação e Conectividade (Sockets, Variáveis distribuidas, Sincronização, Filas, Semáforos, ActiveX, .NET, MULTISIM, Database, Port I/O,Perifericos, Registry, etc) Simulação e Controle (Time and Frequency domains, C.Estocastico, An. Espaço de Estados, Fuzzy, PID, PID analitico, Feedback, Preditores, Identificação, Solvers ) Automação, Real-Time, Mobilidade (FPGA, Embedded Systems, PDAs, Bluetooth,, Supervisórios, etc)
  • 10. Interface Gráfica de Usuário - Exemplo
  • 11. Linguagem de Programação Gráfica Exemplo: Construir um programa que Crie um vetor com 100 elementos Preenchido com dados aleatórios Acha o maior valor contido nesse vetor
  • 12. O programa escrito no LabVIEW
  • 13. #include <stdio.h> #include <math.h> main( ) { double num[100], max; int i; // Preenche vetor com números aleatórios printf(&quot;O vetor de numeros aleatorios:\n\n&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f\n&quot;, num[i]); } // Acha o valor máximo contido no vetor max=0; for(i=0; i<100, i++){ if(num[i] > max) max = num[i]; } printf(&quot;\nValor Maximo: %f\n&quot;, max); } O mesmo programa em linguagem C
  • 14. #include <stdio.h> #include <math.h> main( ) { double num[100], max; int i; // Preenche vetor com números aleatórios printf(&quot;O vetor de numeros aleatorios:\n\n&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f\n&quot;, num[i]); } // Acha o valor máximo contido no vetor max=0; for(i=0; i<100, i++){ if(num[i] > max) max = num[i]; } printf(&quot;\nValor Maximo: %f\n&quot;, max); }