LabVIEW
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:
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ó