SlideShare uma empresa Scribd logo
1 de 14
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 ,[object Object],Interface de Entrada / Saída Implementação do Algoritmo
Ambiente do LabVIEW ,[object Object],[object Object],[object Object],Painel frontal Diagrama de blocos
Painel Frontal controles indicadores
Diagrama de Blocos conectores Estruturas de  controle
Ambiente de Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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: ,[object Object],[object Object],[object Object],[object Object]
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:&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f&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;Valor Maximo: %f&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:&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f&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;Valor Maximo: %f&quot;, max); }

Mais conteúdo relacionado

Mais procurados

Tutorial br mathematica 5.2
Tutorial br mathematica 5.2Tutorial br mathematica 5.2
Tutorial br mathematica 5.2Luiz Dias
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básicaPablo Verlly Moreira
 
Trabalho de laboratório de matemática matrix calculador
Trabalho de laboratório de matemática   matrix calculadorTrabalho de laboratório de matemática   matrix calculador
Trabalho de laboratório de matemática matrix calculador9133
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Uso Do Arena Em Simulacao
Uso Do Arena Em SimulacaoUso Do Arena Em Simulacao
Uso Do Arena Em SimulacaoPrydigo
 
Tutorial Básico - Arena II
Tutorial Básico - Arena IITutorial Básico - Arena II
Tutorial Básico - Arena IIXMinds Brasil
 
Tutorial análise estatística
Tutorial análise estatísticaTutorial análise estatística
Tutorial análise estatísticaduarteparreira
 
Trabalhando com GoldVarb 2001 Diana Pilatti Onofre
Trabalhando com GoldVarb 2001   Diana Pilatti OnofreTrabalhando com GoldVarb 2001   Diana Pilatti Onofre
Trabalhando com GoldVarb 2001 Diana Pilatti OnofreDiana Pilatti
 
Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Roteiro trabalho com o GoldVarb2001 v2
Roteiro trabalho com o GoldVarb2001 v2Diana Pilatti
 

Mais procurados (12)

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

Semelhante a LabVIEW Virtual Instrument Engineering Workbench Intro

CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeSpecta TI
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricaselliando dias
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Projeto asteris para controle remoto
Projeto   asteris para controle remotoProjeto   asteris para controle remoto
Projeto asteris para controle remotoWellington Neves
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Alessandro Marchi Panaccione
 
Apresentacao - Visualizacao Cientifica
Apresentacao -  Visualizacao CientificaApresentacao -  Visualizacao Cientifica
Apresentacao - Visualizacao Cientificakibe123
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Daniel Destro Do Carmo
 
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...Rafael Chaves
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
Dev rioclaro   gerenciando o ciclo de vida das suas aplicações em larga escalDev rioclaro   gerenciando o ciclo de vida das suas aplicações em larga escal
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escalLuiz Guilherme Bauer Fraga Moreira
 

Semelhante a LabVIEW Virtual Instrument Engineering Workbench Intro (20)

CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Eng.Software-Métricas
Eng.Software-MétricasEng.Software-Métricas
Eng.Software-Métricas
 
Seminario - Versão Final
Seminario - Versão FinalSeminario - Versão Final
Seminario - Versão Final
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
X-Zone Road-Map 2009
X-Zone Road-Map 2009X-Zone Road-Map 2009
X-Zone Road-Map 2009
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Projeto asteris para controle remoto
Projeto   asteris para controle remotoProjeto   asteris para controle remoto
Projeto asteris para controle remoto
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
Artigo de Protótipo de Sistema de Gerenciamento de Rotas para Transporte Cole...
 
.NET Micro Framework
.NET Micro Framework.NET Micro Framework
.NET Micro Framework
 
Apresentacao - Visualizacao Cientifica
Apresentacao -  Visualizacao CientificaApresentacao -  Visualizacao Cientifica
Apresentacao - Visualizacao Cientifica
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
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...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
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...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
Dev rioclaro   gerenciando o ciclo de vida das suas aplicações em larga escalDev rioclaro   gerenciando o ciclo de vida das suas aplicações em larga escal
Dev rioclaro gerenciando o ciclo de vida das suas aplicações em larga escal
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
 

LabVIEW Virtual Instrument Engineering Workbench 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.
  • 4.
  • 6. Diagrama de Blocos conectores Estruturas de controle
  • 7.
  • 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.
  • 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:&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f&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;Valor Maximo: %f&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:&quot;); for(i=0; i<100, i++){ num[i]=(double) rand( ) ; printf(&quot;%f&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;Valor Maximo: %f&quot;, max); }