Vés al contingut

LabVIEW

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 17:57, 16 oct 2005 amb l'última edició de 80.58.43.44 (discussió). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
(dif.) ←la pròxima versió més antiga | vegeu la versió actual (dif.) | Versió més nova → (dif.)

LabVIEW és una plataforma software, una eina gràfica de test, control i diseny mitjançant la programació de molt alt nivell. El llenguatge que utilitza es diu llenguatge G.

Aquest programa va ser creat per National Instruments (1976) per a funcionar a màquines Apple Macintosh/MAC, les primeres que tenien una interfície gràfica. Sortí al mercat per primer cop al 1986. Actualment existeix per plataformes Windows, UNIX, MAC i Linux, i ja va per la versió 7.1 (des de juliol del 2004).

Els programes fets amb LabVIEW es diuen VI (Virtual Instrument), degut a l'ús inicial del software per el control de instruments. Una dita clàssica del LabVIEW és: "La potència és en el Software". Actualment és adïent per el control de tot tipus de hardware tant de la pròpia empresa -targetes d'adquisició de dades, PAC, Visió i altre hardware- com d'altres empreses.

Ús comuns

S'utilitza tant per enginyers com per científics per a fer tascques com ara:

  • Adquisició i generació de dades
  • Control d'instruments
  • Automatització industrial o PAC (Controlador d'Automatització Programable)
  • Diseny de control: prototipatge ràpid i hardware-en-el-llaç (HIL)

Característiques principals

Degut a la seva programació gràfica, destaca per davant de tot la seva sencillesa de construir programes, qualsevol encara que amb pocs coneixements en informàtica pot fer programes relativament complexos, d'altra banda impossibles de fer per ells amb llenguatges tradicionals (textuals). Però també, en ser tan ràpid de programar, permet de fer grans programacions als programadors més experimentats en LabVIEW. Per als amants del complexe, amb LabVIEW es poden fer programes de milers de VIs (finestres de codi) per a aplicacions complexes, programes d'automatitzacions de desenes de milers de punts d'entradas/salidas o més, etc. Inclús existeixen bones pràctiques de programació per a optimitzar el rendiment i la qualitat de la programació.

Presenta facilitats per l'ús de:

  • Interfícies de comunicacions:
    • Port sèrie
    • Port paral·lel
    • GPIB
    • PXI
    • VXI
    • TCP/IP, UDP, DataSocket
    • IrDA (infrarroig)
    • Bluetooth i WiFi
    • USB
    • OPC...
  • Capacitat d'interactuar amb altres aplicacions:
    • dll
    • ActiveX
    • Matlab i Simulink...
    • Conjunts de .NET
  • Eines per al processat digital de senyals.
  • Visualització i comandament de gràfiques amb dades dinàmiques, de forma continuada.
  • Adquisició i tractament d'imatges.
  • Control de moviment.
  • Temps Real estrictament hablando.
  • Programació de FPGAs, DSPs i qualsevol micro de 32 bits i algun de 16 bits.
  • Sincronització.

Programa en LabVIEW

Com s'ha dit és una eina gràfica de programació, això significa que els programes no s'escriben, sinó que es dibuixen.

Un programa es comença amb el Panell Frontal i el Diagrama de blocs. El Panell Frontal és l'interfície amb l'usuari, en ell es defineixen els controls i indicadors que es presenten a la pantalla del PC. El Diagrama de Blocs és el programa pròpiament dit, a on es defineix la seva funcionalitat, aquí es col·locan les icones (VIs) que realitzen una determinada funció i s'interconecten.

La Figura 1 mostra un Diagrama de Blocs d'un programa en el qual es genera un vector de 100 elements aleatoris, a continuació es fa la Transformada de Fourier/FFT d'aquest vector i es mostra el resultat en una gràfica:


Figura 1

Altres alternatives

Malgrat que LabVIEW es pot utilitzar per a crear molts tipus diferents de programes, està orientat a una sèrie d'aplicacions. Les alternatives van des de llenguatges textuals com el C, C++, Visual Basic o VHDL, fins a d'altres eines gràfiques com el HP-VEE (ara Agilent-VEE), Simulink, etc.

Veure també

  • Instrumentació electrònica
  • Electrònica
  • LLenguatges de programació

Enllaços externs