sábado, 28 de julho de 2012

Introdução LabView


O LabVIEW (acrónimo para Laboratory Virtual Instrument Engineering Workbench) é uma linguagem de programação gráfica originária da National Instruments. A primeira versão surgiu em 1986 para o Macintosh e atualmente existem também ambientes de desenvolvimento integrados para os Sistemas Operacionais Windows, Linux e Solaris.
Os principais campos de aplicação do LabVIEW são a realização de medições e a automação. A programação é feita de acordo com o modelo de fluxo de dados, o que oferece a esta linguagem vantagens para a aquisição de dados e para a sua manipulação.
Os programas em LabVIEW são chamados de instrumentos virtuais ou, simplismente, IVs. São compostos pelo painel frontal, que contém a interface, e pelo diagrama de blocos, que contém o código gráfico do programa. O programa não é processado por um interpretador, mas sim compilado. Deste modo a sua performance é comparável à exibida pelas linguagens de programação de alto nível. A linguagem gráfica do LabVIEW é chamada "G".

Retirei esse testo da Wikipédia, quem tiver afim de continuar a ler sobre é só abrir o link e ter uma ideia melhor.
O LabView surgiu para min quando um colega Vinicius Guerra do curso de Mecatrônica da PUC-MG que também gosta de microcontroladores surgiu com a ideia de um projeto, uma bancada para estudos de vibrações(depois eu posto esse projeto completo). Montar a bancada e colocar um motor para vibrar e os amortecedores era a parte tranquila do projeto, o difícil foi configurar um dispositivo para pegar esses dados e mostrar em forma de gráficos no computador em tempo real.
Foi ai que surgiu a necessidade de aprender alguma linguagem para poder juntar o melhor dos dois mundos, porque o microcontrolador apesar de ser um dispositivo poderoso, aliado com outras ferramentas abre uma gama muito maior de possibilidades.Pensei em usar o Matlab mas sinceramente nunca tive muita experiência e nunca tive muita força de vontade para aprender, sempre ouvi falar no Labview como uma ferramenta mais generalizada e com programação relativamente fácil feita em blocos, Já tinha visto o programa antes mas nunca tinha me atrevido a tentar fazer alguma coisa, surgiu a necessidade e cai de cara para aprender.


É muito difícil encontrar material sobre o assunto em português, principalmente voltado para microcontroladores, nesse projeto utilizamos o PIC 18F4550, que é muito poderoso(depois entro mais em detalhes quando colocar o projeto inteiro), esse PIC estava na placa da SEMPRA, uma empresa de Minas Gerais que promove cursos de Sistemas Microcontrolados. A maior parte do material que encontrei era em espanhol, mas o menu de ajuda do LabView é muito completo, cada bloco tem uma explicação de funcionamento com exemplos de ligações.


O programa é constituído por blocos que são interligados de maneiras distintas para gerar os resultados, existe uma versão que tem um toolkit para microcontroladores AVR o que torna mais fácil a comunicação, mas ao meu ver também preso ao programa deles. No meu caso eu usei comunicação serial comum, onde o LabView lia os dados e tratava de maneira diferente.



Ao adicionar os blocos, eles vão diretamente para o painel, onde toda ação acontece:


Essas imagens são de um projeto que esta em andamento, no próximo post vou mostrar mais detalhadamente a criação de um programa no Arduino bem simples para interagir com o LabView.



Hoje já conheço o Processing que caminha lado a lado com o Arduino, e que futuramente eu vou falar mais, apesar de não ter muita informação ainda.


Nenhum comentário:

Postar um comentário