Wikipedia for Schools in Portuguese is available here
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
LabVIEW - Wikipédia

LabVIEW

Origem: Wikipédia, a enciclopédia livre.

LabVIEW (acrónimo para Laboratory Virtual Instrument Engineering Workbench) é uma linguagem de programação gráfica pertencente à National Instruments. A primeira versão surgiu em 1986 para o Macintosh, e atualmente existem ambientes de desenvolvimento integrado também para Windows, Linux e Solaris.

O principal campo de aplicação do LabVIEW é na técnica de medição e na automatização. A programação é feita através do modelo de fluxo de dados, que oferece a esta linguagem vantagens para a aquisição de dados e sua manipulação.

O LabVIEW é constantemente desenvolvido, sendo que sua versão atual é 8.20 (Agosto de 2006).

Os programas LabVIEW são chamados de instrumentos virtuais ou simplesmente IVs. São compostos pelo painel frontal, que contém a interface; e o bloco de diagramas, que contém o código gráfico do programa. O programa não é lido por um intérprete, mas sim compilado. Deste modo, a sua performance é comparável com a das línguas altas. A sua linguagem gráfica é chamada de "G".

[editar] Método de programação

Blocos de funções são designados por instrumentos virtuais. Isto é assim porque em princípio, cada programa (Sub-IV) pode ser usado como sub-programa por qualquer outro ou pode simplesmente correr sozinho. Devido ao princípio do fluxo de dados, as chamadas recursivas não são possíveis, podendo-se no entanto com algum esforço extra conseguir esse efeito.

O programador conecta IVs com linhas (arames) de ligação e define deste modo o fluxo de dados. Cada IV pode possuir entradas ou saídas. A execução de um IV começa quando todas as entradas são existentes; os resultados são então colocados nas saídas uma vez que o sub-programa tenha corrido. Desta forma a ordem porque as tarefas são executadas é definida em função dos dados. Uma ordem pré-definida (por exemplo "da esquerda para a direita") não existe.

Uma importante consequência destas regras é a facilidade com que processos paralelos podem ser programados no LabVIEW. Basta haver dois sub IVs sem interdependência dos dados para que eles sejam processados em paralelo.

Caso um sub-IV não possua entradas, ele será executado ao início do programa. Caso ele não possua saídas, os dados resultantes são ignorados ou então usados de outras maneiras: escrever para o disco rígido ou para a rede, enviar para impressão. Da mesma forma, um sub-IV sem entradas pode receber dados de aparelhos periféricos ou gerar os seus próprios dados (por exemplo gerador aleatório).

Os sub-IVs podem estar profundamente interconectados. Muitas das funções próprias do LabVIEW são por sua vez IVs normais, que também podem ser processadas pelo programador (o que não é recomendável). Todas as IVs baseiam-se numa série de funções básicas, chamadas "primitivas", que não podem ser abertas como IVs.

Muitas IVs e primitivas em LabVIEW são polimorfas, ou seja, a sua funcionalidade adapta-se ao tipos de dado que recebem. Por exemplo, a função Build-Array pode ser usada para a criação de quaisquer variáveis, ou seja strings, inteiros ou também arrays e clusters. Também é possível construir as suas próprias IVs polimorfas. No fundo tratam-se de uma coleção de várias IVs com diferentes tipos de dados e entradas e saídas.

Fontes de dados podem ser ligadas ao Painel frontal através de manipuladores. Por exemplo uma entrada de números pode ser dependente de um manípulo e uma saída de uma variável booleana pode ser realizada por um LED.

O painel frontal do LabVIEW é um meio confortável para construir programas com boa interface gráfica. O programador não necessita escrever qualquer linha de código. A apresentação gráfica dos processos aumenta a facilidade de leitura. Uma grande vantagem em relação as linguagens baseadas em texto é a facilidade com que se cria componentes que correm paralelamente. Em projetos extensos é muito importante usar uma estrutura desde o início.

[editar] Desvantagens

Quanto às desvantagens face à programação por texto, elas são:

  • Pequenas mudanças podem obrigar à novas reestruturações do programa, uma vez que sempre que se cria um novo lugar é necessário voltar a conectar os fios e símbolos para restabelecer o funcionamento.
  • Afim de evitar confusões de fios, é usual introduzir mais variáveis do que estritamente o necessário, diminuindo a velocidade e indo contra ao modelo de fluxo de dados.

Por um lado é confortável programar sem código, mas não devemos esquecer que no LabVIEW é muito importante planejar muito bem o projeto antes de começar.

[editar] Ligações externas

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com