LabVIEW
De Viquipèdia
LabVIEW és una plataforma de programari, una eina gràfica de test, control i disseny mitjançant la programació de molt alt nivell. El llenguatge que utilitza s'anomena llenguatge G i cerca d'acostar la programació potent tant a usuaris experimentats com a de novells, amb temps de desenvolupament molt reduïts.
Aquest programa va ser creat per National Instruments el 1976 per a funcionar amb màquines Apple Macintosh (MAC), les primeres que tenien una interfície gràfica. Sortí al mercat per primer cop el 1986. Actualment existeix per a plataformes Windows, UNIX, MAC i Linux ( amb alguna discrepància de programari respecte Windows), i ja va per la versió 8.5 (edició també compatible amb Windows Vista).
Els programes fets amb LabVIEW s'anomenen VI (Virtual Instrument), degut a l'ús inicial del programari pel control d'instruments. Una dita clàssica del LabVIEW és: "La potència és en el programari". Actualment és adïent pel control de tot tipus de maquinari, tant de la pròpia empresa -targetes d'adquisició de dades, PAC, Visió i altre maquinari- com d'altres empreses.
Taula de continguts |
[edita] Usos comuns
S'utilitza tant per enginyers com per científics per a tasques com ara:
- Adquisició i generació de dades
- Control d'instruments de laboratori (interns al PC o externs)
- Automatització industrial amb PAC (Controlador d'Automatització Programable)
- Diseny de control: prototipatge ràpid i maquinari-en-el-llaç (HIL)
- Domòtica
- Educació (enginyers electrònics/telecomunicacions/informàtics...)
[edita] Característiques principals
Degut a la seva programació gràfica, permet el desenvolupament de programari, per a programadors amb poca experiència, però també, permet fer grans desenvolupaments als programadors més experimentats en LabVIEW. La potència de l'entorn permet la creació d'aplicacions amb milers de VIs (equivalent a milions de pàgines de codi texte) per a aplicacions complexes, programes d'automatitzacions de desenes de milers de punts d'entrades/sortides o més, etc. Existeix informació sobre 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:
- Eines gràfiques i textuals per al processament digital de senyals.
- Visualització i comandament de gràfiques amb dades dinàmiques, de forma continuada.
- Adquisició i tractament d'imatges.
- Control de moviment (i combinat amb tot ho anterior).
- Temps Real estricte.
- Programació de FPGAs, DSPs i qualsevol microprocessador de 32 bits i algun de 16 bits.
- Sincronització entre dispositius.
[edita] Programació amb LabVIEW
Al ser una eina gràfica de programació, els programes no s'escriuen, sinó que es dibuixen.
Un programa es comença amb la finestra del Projecte, a on hi tenen cabuda tots els elements que composen el projecte. A dintre, i per començar a programar, utilitza 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 de l'ordinador. El Diagrama de Blocs és el programa pròpiament dit -el codi font-, a on es defineix la seva funcionalitat, aquí es col·loquen les icones (els VIs) que realitzen una determinada funció i s'interconecten entre ells per passar-se els valors.
[edita] Programació concurrent i seqüencial
L'eina està dissenyada per a la programació concurrent, permetent un cop compilat executant tot el que es pot començant per les entrades fins que es necessita esperar que la resta de processos acabi. Això facilita molt la tasca de programació per a processadors multinucli. Per altra banda, també és possible afegir blocs de codi, els quals s'executen seqüencialment, per a fer tasques específiques, tot i que no és el mètode recomanat de treball. Gràcies a aquest sistema podem combinar la programació gràfica i la escrita, mantenint l'execució concurrent del programa excepte dins les caixes de codi seqüencial.
[edita] Altres alternatives
El LabVIEW es pot utilitzar per a crear molts tipus diferents de programes, i està orientat a tot tipus d'aplicacions. De fet, es parla que el LabVIEW es troba com envoltant els altres llenguatges, pel que es fa molt difícil dir que existeixin alternatives comparables. Si baixem al nivell de programació, les alternatives podrien anar 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.
[edita] Vegeu també
- [1] Curs gratuit de programació gràfica en LabVIEW
- Instrumentació electrònica
- Electrònica
- Llenguatge de programació

