Está en la página 1de 5

LabVIEW

LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering Workbench) es una plataforma y entorno de desarrollo para disear sistemas, con un lenguaje de programacin visual grfico. Recomendado para sistemas hardware y software de pruebas, control y diseo, simulado o real y embebido, pues acelera la productividad. El lenguaje que usa se llama lenguaje G, donde la G simboliza que es lenguaje Grfico. Este programa fue creado por National Instruments (1976) para funcionar sobre mquinas MAC, sali al mercado por primera vez en 1986. Ahora est disponible para las plataformas Windows, UNIX, MAC y GNU/Linux. La ltima versin es la 2013, con la increble demostracin de poderse usar simultneamente para el diseo del firmware de un instrumento RF de ltima generacin, a la programacin de alto nivel del mismo instrumento, todo ello con cdigo abierto. Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, y su origen provena del control de instrumentos, aunque hoy en da se ha expandido ampliamente no slo al control de todo tipo de electrnica (Instrumentacin electrnica) sino tambin a su programacin embebida, comunicaciones, matemticas, etc. Un lema tradicional de LabVIEW es: "La potencia est en el Software", que con la aparicin de los sistemas multincleo se ha hecho an ms potente. Entre sus objetivos estn el reducir el tiempo de desarrollo de aplicaciones de todo tipo (no slo en mbitos de Pruebas, Control y Diseo) y el permitir la entrada a la informtica a profesionales de cualquier otro campo. LabVIEW consigue combinarse con todo tipo de software y hardware, tanto del propio fabricante -tarjetas de adquisicin de datos, PAC, Visin, instrumentos y otro Hardware- como de otros fabricantes.

ndice
[ocultar]

1 Principales caractersticas 2 Programa en LabVIEW 3 Otras alternativas 4 Historial 5 Vase tambin 6 Enlaces externos

Principales caractersticas[editar editar cdigo]


Su principal caracterstica es la facilidad de uso, vlido para programadores profesionales como para personas con pocos conocimientos en programacin pueden hacer programas relativamente complejos, imposibles para ellos de hacer con lenguajes tradicionales. Tambin es muy rpido hacer programas

con LabVIEW y cualquier programador, por experimentado que sea, puede beneficiarse de l. Los programas en LabView son llamados instrumentos virtuales (VIs) Para los amantes de lo complejo, con LabVIEW pueden crearse programas de miles de VIs (equivalente a millones de pginas de cdigo texto) para aplicaciones complejas, programas de automatizaciones de decenas de miles de puntos de entradas/salidas, proyectos para combinar nuevos VIs con VIs ya creados, etc. Incluso existen buenas prcticas de programacin para optimizar el rendimiento y la calidad de la programacin. El labView 7.0 introduce un nuevo tipo de subVI llamado VIs Expreso (Express VIS). Estos son VIs interactivos que tienen una configuracin de caja de dilogo que permite al usuario personalizar la funcionalidad del VI Expreso. El VIs estndard son VIs modulares y personalizables mediante cableado y funciones que son elementos fundamentales de operacin de LabView. Presenta facilidades para el manejo de:

Interfaces de comunicaciones:

Puerto serie Puerto paralelo GPIB PXI VXI TCP/IP, UDP, DataSocket Irda Bluetooth USB OPC...

Capacidad de interactuar con otros lenguajes y aplicaciones:

DLL: libreras de funciones .NET ActiveX Multisim Matlab/Simulink AutoCAD, SolidWorks, etc

Herramientas grficas y textuales para el procesado digital de seales. Visualizacin y manejo de grficas con datos dinmicos. Adquisicin y tratamiento de imgenes. Control de movimiento (combinado incluso con todo lo anterior).

Tiempo Real estrictamente hablando. Programacin de FPGAs para control o validacin. Sincronizacin entre dispositivos.

Programa en LabVIEW [editar editar cdigo]


Como se ha dicho es una herramienta grfica de programacin, esto significa que los programas no se escriben, sino que se dibujan, facilitando su comprensin. Al tener ya pre-diseados una gran cantidad de bloques, se le facilita al usuario la creacin del proyecto, con lo cual en vez de estar una gran cantidad de tiempo en programar un dispositivo/bloque, se le permite invertir mucho menos tiempo y dedicarse un poco ms en la interfaz grfica y la interaccin con el usuario final. Cada VI consta de dos partes diferenciadas:

Panel Frontal: El Panel Frontal es la interfaz con el usuario, la utilizamos para interactuar con el usuario cuando el programa se est ejecutando. Los usuarios podrn observar los datos del programa actualizados en tiempo real(como van fluyendo los datos, un ejemplo sera una calculadora, donde tu le pones las entradas, y te pone el resultado en la salida). En esta interfaz se definen los controles (los usamos como entradas, pueden ser botones, marcadores etc..) eindicadores (los usamos como salidas, pueden ser grficas ....).

Diagrama de Bloques: es el programa propiamente dicho, donde se define su funcionalidad, aqu se colocan conos que realizan una determinada funcin y se interconectan (el cdigo que controla el programa --. Suele haber una tercera parte icono/conector que son los medios utilizados para conectar un VI con otros VIs.--

En el panel frontal, encontraremos todo tipos de controles o indicadores, donde cada uno de estos elementos tiene asignado en el diagrama de bloques una terminal, es decir el usuario podr disear un proyecto en el panel frontal con controles e indicadores, donde estos elementos sern las entradas y salidas que interectuaran con la terminal del VI. Podemos observar en el diagrama de bloques, todos los valores de los controles e idicadores, como van fluyendo entre ellos cuando se est ejecutando un programa VI. La Figura 1 muestra un Diagrama de Bloques de un programa en el que se genera un array de 100 elementos aleatorios, a continuacin se hace la FFT de este array y se muestra en una grfica:

Figura 1

Otras alternativas[editar editar cdigo]


LabVIEW se puede usar para crear muchos tipos de programas sin estar enfocado a un mbito en particular.

Su lter ego es LabWindows/CVI de National Instruments, el cual permite usar las mismas funcionalidades pero con la programacin en lenguaje C y el acceso a las bibliotecas Win32 gracias al SDK de Windows.

Las mismas funcionalidades de instrumentacin, anlisis y controles grficos son tambin accesibles en Visual Basic, C++ o C# con Visual Studio gracias aMeasurement Studio de National Instruments. As, se puede disfrutar de la programacin orientado a objetos y el framework .NET.

Las otras alternativas van desde lenguajes genricos como C o Visual Basic pero sin la ayuda de la bibliotecas de funcionalidades de National Instruments, a otras herramientas grficas como HPVEE, ahora Agilent-VEE.

Una de las alternativas en software libre es MyopenLab.

Historial[editar editar cdigo]


Fue en 1986 que la primera versin de LabVIEW se realiza sobre Macintosh. Se sigue un trabajo incesante para aadir funcionalidades:

1986 : LabVIEW 1.0, primera versin en Mac OS 1990 : LabVIEW 2.0, mximo aprovechamiento de los resultados 1992 : LabVIEW 2.5, primera versin en Windows 3.1 y Solaris 1993 : LabVIEW 3.0 1994 : LabVIEW 3.0.1, primera versin en Windows NT 1994 : LabVIEW 3.1 1995 : LabVIEW 3.1.1, integracin del Application Builder (creacin de archivos ejecutables) 1996 : LabVIEW 4.0 1997 : LabVIEW 4.1

1998 : LabVIEW 5.0, multitarea, contenedores ActiveX, asistente para la adquisicin de dato (tarjetas de adquisicin DAQ) e asistente para el control de instrumentos 1999 : LabVIEW 5.1, primera versin para Linux, primera versin de LabVIEW RT (Real Time) 2000 : LabVIEW 6.0, controles grficos en 3D, referencias de controles 2001 : LabVIEW 6.1, mejoramiento y correcciones, primera versin en Palm OS 2003 : LabVIEW 7.0, VI Express, primera versin en Windows Mobile 2003 2004 : LabVIEW 7.1, traduccin en francs, alemn y japons 2005 : LabVIEW 8.0, Project Explorer, XControls, shared variables 2005 : LabVIEW 8.1, mejoramiento y correcciones 2006 : LabVIEW 8.20, Programacin orientada a objetos 2007 : LabVIEW 8.5, primera versin del toolkit FPGA y del toolkit Statechart 2008 : LabVIEW 8.6, limpieza automtica de los diagramas 2009 : LabVIEW 2009, MathScript RT, LabVIEW de 64 Bits, Recursividad Nativa, Orientacin de Objetos en LabVIEW RT/FPGA, SSL (Seguridad) para Servicios Web, Limpieza Parcial de Diagrama de Bloques, Fcil Acceso a Archivos TDMS desde Microsoft Excel, Nuevos Controles de Visualizacin de Datos en 2D y 3D, Mtricas de Complejidad de Cdigo, Referencias de Datos, Acceso ms Rpido a Archivos TDMS, Crear Montajes .NET, Herramientas de Rplica de Sistemas y VIs PDE (ecuacin diferencial parcial)

2010 : LabVIEW 2010, - Combinacin de instrucciones.

- Salto de hilos. - Reemplazo escalar de conjuntos. - Propagacin condicional. - Eliminacin del Tail Call. - Re-asociacin de expresiones. - Movimiento de la curva de cdigo invariable. - Curva inmutable e ndice de separacin. - Simplificacin de variables de induccin. - Curva de desenrrollo. - Eliminacin de cdigo muerto. - Propagacin de constantes condicionales dispersas. La miscelnea tecnolgica integrada a la edicin 2010 compuesta mayoritariamente por DFIR y LLVM suministra mejoras de desempeo mediante un esquema de optimizacin. Lo anterior hace del LabVIEW 2010 un sistema ms rpido cuyos niveles de eficiencia van desde el 20% al 200% dependiendo de la aplicacin. Incluso si se trata de controles de tiempo real, los beneficios de acuerdo a los detalles tcnicos de la compaa se pueden administrar desde el compilador.

También podría gustarte