LabVIEW

Plataforma de diseño de sistemas y entorno de desarrollo
LabVIEW
Desarrollador(es)Instrumentos nacionales
Lanzamiento inicial1986 ; hace 38 años ( 1986 )
Versión estable
LabVIEW NXG 5.1
LabVIEW 2024 Q3 / Julio 2024 ; hace 3 meses ( 2024-07 )
Escrito enC , C++ , C#
Sistema operativoMultiplataforma : Windows , macOS , Linux
TipoAdquisición de datos , control de instrumentos , automatización de pruebas , análisis y procesamiento de señales , control industrial , diseño de sistemas integrados
LicenciaPropiedad
Sitio webwww.ni.com/labview

Laboratory Virtual Instrument Engineering Workbench ( LabVIEW ) [1] : 3  es una plataforma de diseño y desarrollo de sistemas gráficos producida y distribuida por National Instruments , basada en un entorno de programación que utiliza un lenguaje de programación visual . Se utiliza ampliamente para adquisición de datos , control de instrumentos y automatización industrial . Proporciona herramientas para diseñar e implementar sistemas complejos de prueba y medición.

El lenguaje de programación visual (también conocido como gráfico) se llama "G" (no debe confundirse con G-code ). Es un lenguaje de flujo de datos desarrollado originalmente por National Instruments. [2] LabVIEW es compatible con una variedad de sistemas operativos (SO), incluidos macOS y otras versiones de Unix y Linux , así como Microsoft Windows .

Las últimas versiones de LabVIEW son LabVIEW 2024 Q3 (lanzada en julio de 2024) y LabVIEW NXG 5.1 (lanzada en enero de 2021). [3] National Instruments lanzó las ediciones gratuitas para uso no comercial de LabVIEW y LabVIEW NXG Community el 28 de abril de 2020. [4]

Programación de flujo de datos

El paradigma de programación utilizado en el lenguaje LabVIEW "G" se basa en la disponibilidad de datos. Si hay suficientes datos disponibles para una función, se ejecutará. El flujo de ejecución está determinado por la estructura de un diagrama de bloques gráfico (el código fuente de LabVIEW) en el que el programador coloca nodos y los conecta dibujando cables . Un nodo puede ser un control , un indicador , una estructura , una función o, recursivamente, otro diagrama de bloques . Un ejemplo de un diagrama de bloques simple de cuatro nodos es dos controles y un indicador conectados a la función de suma, lo que hace que el indicador muestre la suma de los dos controles. Los cables que conectan los nodos propagan datos como variables, y cualquier nodo puede ejecutarse tan pronto como todas sus variables de entrada (datos) estén disponibles. Dado que este podría ser el caso de varios nodos simultáneamente, LabVIEW puede ejecutarse conceptualmente en paralelo. [5] : 1–2  El hardware de multiprocesamiento y multihilo se explota automáticamente por el programador integrado, que multiplexa múltiples hilos del sistema operativo sobre los nodos listos para la ejecución.

Programación gráfica

Un ejemplo de código de Labview

LabVIEW integra la creación de interfaces de usuario (denominadas paneles frontales) en el ciclo de desarrollo del programa. Los programas de LabVIEW son colecciones de uno o más instrumentos virtuales (VI). Cada VI tiene tres componentes, un panel frontal , un panel posterior y un panel de conectores , todos compuestos de nodos y cables representados gráficamente para el usuario. El panel frontal se construye utilizando controles e indicadores. Los controles son entradas, permiten que un usuario proporcione información al VI. Los indicadores son salidas, indican o muestran los resultados en función de las entradas proporcionadas al VI. El panel posterior consta de un diagrama de bloques que contiene el código fuente gráfico. Todos los objetos colocados en el panel frontal aparecerán en el diagrama de bloques del panel posterior como terminales. El diagrama de bloques también contiene estructuras y funciones, elegidas de una paleta de Funciones, que realizan operaciones en los controles y suministran datos a los indicadores. El panel de conectores tiene terminales cuyos cables van hacia o vienen de nodos en los paneles frontal y posterior, y se utiliza para representar el VI dentro del panel posterior de los VI ascendentes (que llaman) y los VI descendentes (llamados) a los que podría estar conectado.

Hay dos formas de ejecutar un VI. Se puede ejecutar por sí solo como un programa, con el panel frontal como interfaz de usuario. Alternativamente, se puede tratar como un nodo que se coloca en el diagrama de bloques de otro VI y se conecta a sus nodos a través del panel conector. En ese caso, se ejecuta como una subrutina dentro de un programa más grande, y el panel frontal controla las entradas y salidas del nodo VI. De este modo, cada VI se puede probar fácilmente como un programa independiente antes de incorporarlo como una subrutina en un programa más grande.

El enfoque gráfico "G" permite a los no programadores crear programas fácilmente arrastrando y soltando representaciones virtuales de equipos de laboratorio con los que ya están familiarizados. El entorno de programación de LabVIEW incluye ejemplos y documentación para guiar y simplificar la creación de pequeñas aplicaciones. Como ocurre con todas las guías de programación introductorias, la facilidad de construcción de programas "G" funcionales puede hacer que el programador subestime la experiencia necesaria para una programación "G" de alta calidad. Para algoritmos complejos o código a gran escala, un programador debe poseer un amplio conocimiento de la sintaxis especial de LabVIEW y la topología de su gestión de memoria. Los sistemas de desarrollo de LabVIEW más avanzados ofrecen la capacidad de crear aplicaciones independientes. Además, es posible crear aplicaciones distribuidas que se comunican mediante un modelo cliente-servidor simple que aprovecha la naturaleza inherentemente paralela de "G".

Patrones de diseño de aplicaciones comunes

Las aplicaciones en LabVIEW se diseñan generalmente utilizando arquitecturas conocidas [ cita requerida ] conocidas como patrones de diseño . Los patrones de diseño más comunes para aplicaciones gráficas de LabVIEW se enumeran en la siguiente tabla.

Patrones de diseño comunes para aplicaciones de LabVIEW
Patrón de diseñoObjetivoDetalles de implementaciónCasos de usoLimitaciones
Variable global funcionalIntercambiar información sin utilizar variables globalesSe utiliza un registro de desplazamiento de un bucle while para almacenar los datos y el bucle while ejecuta solo una iteración en un instrumento virtual (VI) "no reentrante".Intercambio de información con menos cableadoTodos los instrumentos virtuales (VI) propios se guardan en la memoria.
Máquina de estados [6]Ejecución controlada que depende de eventos pasadosLa estructura del caso dentro de un bucle while pasa una variable enumerada a un registro de desplazamiento, que representa el siguiente estado; se pueden diseñar máquinas de estados complejas utilizando el módulo StatechartInterfaces de usuario,

lógica compleja, protocolos de comunicación

Todos los estados posibles deben conocerse de antemano.
Interfaz de usuario basada en eventosProcesamiento sin pérdidas de las acciones del usuarioLos eventos de la GUI son capturados por una cola de estructura de eventos, dentro de un bucle while; el bucle while es suspendido por la estructura de eventos y se reanuda solo cuando se capturan los eventos deseados.Interfaz gráfica de usuarioSólo una estructura de evento en un bucle.
Amo-esclavo [7]Ejecutar procesos independientes simultáneamenteVarios bucles while paralelos, uno de los cuales funciona como "maestro" y controla los bucles "esclavos".Una interfaz gráfica de usuario sencilla para la adquisición y visualización de datosSe requiere atención y prevención de las condiciones de carrera .
Productor-consumidor [8]Ejecución asincrónica o multiproceso de buclesUn bucle maestro controla la ejecución de dos bucles esclavos, que se comunican mediante notificadores, colas y semáforos; los bucles independientes de los datos se ejecutan automáticamente en subprocesos separados.Muestreo y visualización de datosEl orden de ejecución no es obvio para controlar.
Máquina de estados en cola con productor-consumidor controlado por eventosInterfaz de usuario de gran capacidad de respuesta para aplicaciones multiprocesoSe coloca una interfaz de usuario controlada por eventos dentro del bucle del productor y una máquina de estados dentro del bucle del consumidor, comunicándose mediante colas entre ellos y otros VI paralelos.Aplicaciones complejas

Características y recursos

Interfaz con dispositivos

LabVIEW incluye un amplio soporte para la interconexión con instrumentos, cámaras y otros dispositivos. Los usuarios interactúan con el hardware escribiendo comandos de bus directos (USB, GPIB, Serial) o utilizando controladores de alto nivel específicos del dispositivo que proporcionan nodos de función "G" nativos para controlar el dispositivo. National Instruments pone a disposición miles de controladores de dispositivos para su descarga en su red de controladores de instrumentos (IDNet). [9]

LabVIEW tiene soporte integrado para otros productos de National Instruments, como las plataformas de hardware CompactDAQ y CompactRIO y los conjuntos de herramientas Measurement and Automation eXplorer (MAX) y Virtual Instrument Software Architecture (VISA).

Compilación y ejecución de código

LabVIEW incluye un compilador que traduce el código "G" en código nativo para las plataformas de CPU compatibles. El código gráfico se convierte en una representación intermedia de flujo de datos y, a continuación, un compilador basado en LLVM lo traduce en fragmentos de código de máquina ejecutable. Estos fragmentos de código son llamados por el motor de ejecución "G" , lo que permite una ejecución nativa rápida y de alto rendimiento del código gráfico. La sintaxis de LabVIEW se aplica estrictamente durante el proceso de edición y, cuando se ejecuta o guarda el código "G", se invoca automáticamente el compilador. El código "G" se guarda en un único archivo binario que contiene tanto el código fuente como el ejecutable. La ejecución está controlada por el motor de ejecución, que contiene código precompilado para realizar tareas comunes definidas en el lenguaje "G". El motor de ejecución administra el flujo de ejecución y proporciona una interfaz coherente para los sistemas operativos, sistemas gráficos y componentes de hardware compatibles. El uso de un entorno de ejecución portátil hace que los archivos de código fuente sean portátiles en todas las plataformas compatibles. Los programas de LabVIEW son más lentos que el código C compilado equivalente, aunque a menudo es posible mitigar los problemas de velocidad con optimizaciones del programa. [10]

Grandes bibliotecas

LabVIEW incluye una gran cantidad de bibliotecas que contienen funciones para adquisición de datos, generación de señales, matemáticas, estadísticas, acondicionamiento de señales, análisis, integración, filtrado y otras capacidades especializadas como la captura de datos de sensores de hardware. Además, incluye MathScript , un componente de programación basado en texto con funciones integradas para procesamiento de señales, análisis y matemáticas. MathScript se puede integrar con programación gráfica mediante nodos de script y utiliza una sintaxis que generalmente es compatible con MATLAB . [11]

Programación paralela

LabVIEW es un lenguaje inherentemente concurrente , por lo que es muy fácil programar múltiples tareas que se realizan en paralelo mediante subprocesos múltiples, por ejemplo, dibujando dos o más bucles While paralelos y conectándolos a dos nodos separados. Esto proporciona un gran beneficio para la automatización de sistemas de prueba, donde es una práctica común ejecutar procesos como secuenciación de pruebas, registro de datos e interconexión de hardware en paralelo.

Ecosistema

Debido a la longevidad y popularidad de la plataforma LabVIEW y la capacidad de los usuarios de ampliar sus funciones, se ha desarrollado un gran ecosistema de complementos de terceros a través de contribuciones de la comunidad. La mayoría de estos complementos están disponibles para descarga directa e instalación en LabVIEW mediante el VI Package Manager (VIPM), [12] el administrador de paquetes oficial para complementos de LabVIEW. National Instruments también alberga un mercado para complementos de LabVIEW gratuitos y pagos, llamado NI Tools Network .

Comunidad de usuarios

Existe una edición de bajo costo de LabVIEW para estudiantes, destinada a instituciones educativas con fines de aprendizaje. También existe una comunidad activa de usuarios de LabVIEW que se comunican a través de varias listas de correo electrónico (grupos de correo electrónico) y foros de Internet .

Edición paquete para el hogar

National Instruments ofrece una edición de paquete doméstico de LabVIEW de bajo costo. [13]

Edición comunitaria

National Instruments ofrece una versión gratuita para uso no comercial llamada LabVIEW Community Edition. [14] Esta versión incluye todo lo que contienen las ediciones profesionales de LabVIEW, no tiene marcas de agua e incluye el módulo web LabVIEW NXG para uso no comercial. Estas ediciones también pueden ser utilizadas por escuelas primarias y secundarias. [15]

Crítica

LabVIEW es un producto exclusivo de National Instruments. A diferencia de los lenguajes de programación comunes, como C o Fortran , LabVIEW no está administrado ni estandarizado por ningún comité de estándares externo.

No textual

Dado que el lenguaje "G" no es textual, las herramientas de software comunes, como el control de versiones, la comparación en paralelo (o diff) y el seguimiento de cambios en el código de versión, no se pueden aplicar de la misma manera que en los lenguajes de programación textual. Sin embargo, existen algunas herramientas de control de código fuente (control de versiones) que sí permiten la comparación y fusión de código, como Subversion, CVS y Perforce. [16] [17] [18]

Historial de versiones

En 2005, a partir de LabVIEW 8.0, se lanzan versiones principales alrededor de la primera semana de agosto, para coincidir con la conferencia anual de National Instruments NI Week, y son seguidas por un lanzamiento de corrección de errores en febrero del año siguiente.

En 2009, National Instruments comenzó a nombrar las versiones según el año en el que se lanzaron. Una corrección de errores se denomina Service Pack; por ejemplo, el Service Pack 1 de 2009 se lanzó en febrero de 2010.

En 2017, National Instruments trasladó la conferencia anual a mayo y lanzó LabVIEW 2017 junto con un LabVIEW NXG 1.0 completamente rediseñado y construido sobre Windows Presentation Foundation (WPF).

Nombre y versiónNúmero de compilaciónFechaNotas
Comienza el proyecto LabVIEWAbril de 1983
LabVIEW 1.0Octubre de 1986para Macintosh
LabVIEW 2.0Enero de 1990
LabVIEW 2.5Agosto de 1992Primer lanzamiento para Sun [ ¿cuál? ] y Windows
LabVIEW 3.0Julio de 1993Multiplataforma
LabVIEW 3.0.11994Primera versión para Windows NT
LabVIEW 3.11994
LabVIEW 3.1.11995Primera versión con capacidad de "creador de aplicaciones"
LabVIEW 4.0Abril de 1996
LabVIEW 4.11997
LabVIEW 5.0Febrero de 1998
LabVIEW RTMayo de 1999En tiempo real
LabVIEW 6.0 (6i)6.0.0.400526 de julio de 2000
LabVIEW 6.16.1.0.400412 de abril de 2001
LabVIEW 7.0 (Express)7.0.0.4000Abril de 2003
Módulo PDA de LabVIEWMayo de 2003Primer lanzamiento del módulo
Módulo FPGA de LabVIEWJunio ​​de 2003primer lanzamiento
LabVIEW 7.17.1.0.40002004
Módulo LabVIEW EmbeddedMayo de 2005primer lanzamiento
LabVIEW 8.08.0.0.4005Septiembre de 2005
LabVIEW 8.20Agosto de 2006Programación nativa orientada a objetos
LabVIEW 8.2.18.2.1.400221 de febrero de 2007
LabVIEW 8.58.5.0.40022007
LabVIEW 8.68.6.0.400124 de julio de 2008
LabVIEW 8.6.18.6.0.400110 de diciembre de 2008
LabVIEW 20099.0.0.40224 de agosto de 200932 bits y 64 bits
LabVIEW 2009 SP19.0.1.40118 de enero de 2010
LabVIEW 201010.0.0.40324 de agosto de 2010
LabVIEW 2010 f210.0.0.403316 de septiembre de 2010
LabVIEW 2010 SP110.0.1.400417 de mayo de 2011
LabVIEW para LEGO MINDSTORMSAgosto de 20112010 SP1 con algunos módulos
LabVIEW 201111.0.0.402922 de junio de 2011
LabVIEW 2011 SP111.0.1.40151 de marzo de 2012
LabVIEW 201212.0.0.4029Agosto de 2012
LabVIEW 2012 SP112.0.1.4013Diciembre de 2012
LabVIEW 201313.0.0.4047Agosto de 2013
LabVIEW 2013 SP113.0.1.4017Marzo de 2014 [19]
LabVIEW 201414.0Agosto de 2014
LabVIEW 2014 SP114.0.1.4008Marzo de 2015
LabVIEW 201515.0f2Agosto de 2015
LabVIEW 2015 SP115.0.1f1Marzo de 2016
LabVIEW 201616.0.0Agosto de 2016
LabVIEW 201717.0f1Mayo de 2017
LabVIEW NXG 1.01.0.0Mayo de 2017
LabVIEW 2017 SP117.0.1f1Enero de 2018 [20]
LabVIEW NXG 2.02.0.0Enero de 2018 [21]
LabVIEW 201818.0Mayo de 2018
LabVIEW NXG 2.12.1.0Mayo de 2018 [22]
LabVIEW 2018 SP118.0.1Septiembre de 2018 [23]
LabVIEW NXG 3.03.0.0Noviembre de 2018 [24]
LabVIEW 201919.0Mayo de 2019
LabVIEW NXG 3.13.1.0Mayo de 2019 [25]
LabVIEW 2019 SP119.0.1Noviembre de 2019
LabVIEW NXG 4.04.0.0Noviembre de 2019 [26]
Edición comunitaria de LabVIEW 2020 y
LabVIEW NXG 5.0
Abril de 2020 [27]primeros lanzamientos
LabVIEW 202121.0Agosto de 2021
LabVIEW 2022, tercer trimestre22.3Julio de 2022
LabVIEW 2023 T123.1Enero de 2023
LabVIEW 2023 T323.3Julio de 2023
LabVIEW 2024 T124.1Enero de 2024
LabVIEW 2024 T324.3Julio de 2024

Repositorios y bibliotecas

OpenG y LAVA Code Repository (LAVAcr) sirven como repositorios para una amplia gama de bibliotecas y aplicaciones de código abierto de LabVIEW . SourceForge incluye a LabVIEW como uno de los lenguajes posibles en los que se puede escribir código.

VI Package Manager se ha convertido en el administrador de paquetes estándar para las bibliotecas de LabVIEW. Su propósito es muy similar al de RubyGems de Ruby y al de CPAN de Perl , aunque proporciona una interfaz gráfica de usuario similar a la de Synaptic Package Manager . VI Package Manager proporciona acceso a un repositorio de bibliotecas OpenG (y otras) para LabVIEW.

Existen herramientas para convertir MathML en código "G". [28]

National Instruments también ofrece Measurement Studio , un producto que ofrece muchas de las capacidades de prueba, medición y control de LabVIEW como un conjunto de clases para usar con Microsoft Visual Studio . Esto permite a los desarrolladores aprovechar algunas de las fortalezas de LabVIEW dentro del marco .NET basado en texto . National Instruments también ofrece LabWindows/CVI como una alternativa para los programadores ANSI C.

Cuando las aplicaciones necesitan secuenciación, los usuarios a menudo utilizan LabVIEW con el software de gestión de pruebas TestStand de National Instruments .

El intérprete Ch es un intérprete de C / C++ que se puede integrar en LabVIEW para crear scripts. [29]

FlowStone DSP de DSP Robotics también utiliza una forma de programación gráfica similar a LabVIEW pero está limitada a la industria de la robótica.

LabVIEW tiene un nodo directo con modeFRONTIER , un entorno de diseño y optimización multidisciplinario y multiobjetivo, escrito para permitir el acoplamiento con casi cualquier herramienta de ingeniería asistida por computadora . Ambos pueden ser parte de la misma descripción del flujo de trabajo del proceso y pueden ser controlados virtualmente por las tecnologías de optimización disponibles en modeFRONTIER.

Véase también

Títulos de software relacionados
Paquetes gratuitos y de código abierto
  • PWCT — Licencia GPL
  • DRAKON : dominio público, con algunos componentes de código abierto

Referencias

  1. ^ Jeffrey., Travis (2006). LabVIEW para todos: programación gráfica fácil y divertida . Kring, Jim. (3.ª ed.). Upper Saddle River, NJ: Prentice Hall. ISBN 0131856723.OCLC 67361308  .
  2. ^ Síntesis de software a partir de modelos de flujo de datos para G y LabVIEW. Vol. 2. Noviembre de 1998. págs. 1705–1709 vol.2. doi :10.1109/ACSSC.1998.751616. S2CID  7150314.
  3. ^ "Actualizar LabVIEW". Foros . National Instruments.
  4. ^ "NI lanza ediciones gratuitas de su software estrella: LabVIEW". www.businesswire.com . 2020-04-28 . Consultado el 2020-04-28 .
  5. ^ Bress, Thomas J. (2013). Programación eficaz en LabVIEW . [Sl]: NTS Press. ISBN 978-1-934891-08-7.
  6. ^ "Patrones de diseño de aplicaciones: máquinas de estados". Documentos técnicos de National Instruments . 8 de septiembre de 2011. Archivado desde el original el 22 de septiembre de 2017. Consultado el 21 de septiembre de 2017 .
  7. ^ "Patrones de diseño de aplicaciones: maestro/esclavo". Documentos técnicos de National Instruments . 7 de octubre de 2015. Archivado desde el original el 22 de septiembre de 2017 . Consultado el 21 de septiembre de 2017 .
  8. ^ "Patrones de diseño de aplicaciones: productor/consumidor". Documentos técnicos de National Instruments . 24 de agosto de 2016. Archivado desde el original el 22 de septiembre de 2017. Consultado el 21 de septiembre de 2017 .
  9. ^ "Controladores de instrumentos de terceros - National Instruments". www.ni.com . Archivado desde el original el 28 de noviembre de 2014.
  10. ^ "Compilador NI LabVIEW: bajo el capó". ni.com . 4 de febrero de 2020.
  11. ^ "Módulo LabVIEW MathScript RT". www.ni.com . Archivado desde el original el 5 de agosto de 2016.
  12. ^ "Escritorio VIPM". www.vipm.io. Consultado el 9 de junio de 2023 .
  13. ^ "LabVIEW Home Bundle para Windows - National Instruments". sine.ni.com . Archivado desde el original el 4 de julio de 2016.
  14. ^ "LabVIEW Community Edition - National Instruments". www.ni.com . Consultado el 28 de abril de 2020 .
  15. ^ "Detalles de uso de LabVIEW Community Edition - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  16. ^ "Pensando en G » Las 5 principales excusas para no usar el control del código fuente". Archivado desde el original el 2016-10-28 . Consultado el 2016-10-28 .
  17. ^ "Gestión de configuración de software y LabVIEW - National Instruments". www.ni.com . Archivado desde el original el 29 de octubre de 2016.
  18. ^ "Configuración de LabVIEW Source Code Control (SCC) para su uso con Team Foundation Server (TFS) - National Instruments". www.ni.com . Archivado desde el original el 28 de octubre de 2016.
  19. ^ "Novedades de NI Developer Suite - National Instruments". www.ni.com . Archivado desde el original el 2014-03-31 . Consultado el 2014-03-31 .
  20. ^ "Detalles del parche LabVIEW 2017 SP1 - National Instruments" www.ni.com . Consultado el 28 de mayo de 2018 .
  21. ^ "Léame de LabVIEW NXG 2.0 - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  22. ^ "Léame de LabVIEW NXG 2.1 - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  23. ^ "Léame de LabVIEW 2018 SP1 para Windows - National Instruments". www.ni.com . Consultado el 28 de abril de 2020 .
  24. ^ "Léame de LabVIEW NXG 3.0 - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  25. ^ "Léame de LabVIEW NXG 3.1 - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  26. ^ "Léame de LabVIEW NXG 4.0 - National Instruments" www.ni.com . Consultado el 28 de abril de 2020 .
  27. ^ "NI lanza ediciones gratuitas de su software estrella: LabVIEW". www.businesswire.com . 2020-04-28 . Consultado el 2020-04-28 .
  28. ^ "Math Node - Una nueva forma de hacer matemáticas en LabVIEW". ni.com . 25 de octubre de 2010. Archivado desde el original el 25 de febrero de 2011.
  29. ^ "Incorporación de un intérprete C/C++ Ch en LabVIEW para la creación de scripts". iel.ucdavis.edu . Archivado desde el original el 15 de mayo de 2011.

Lectura adicional

  • Bress, Thomas J. (2013). Programación eficaz en LabVIEW . [Sl]: NTS Press. ISBN 978-1-934891-08-7.
  • Blume, Peter A. (2007). El libro de estilo de LabVIEW . Upper Saddle River, NJ: Prentice Hall. ISBN 978-0-13-145835-2.
  • Travis, Jeffrey; Kring, Jim (2006). LabVIEW para todos: programación gráfica fácil y divertida (3.ª ed.). Upper Saddle River, NJ: Prentice Hall. ISBN 0-13-185672-3.
  • Conway, Jon; Watts, Steve (2003). Un enfoque de ingeniería de software para LabVIEW . Upper Saddle River, NJ: Prentice Hall PTR. ISBN 0-13-009365-3.
  • Olansen, Jon B.; Rosow, Eric (2002). Bioinstrumentación virtual: aplicaciones biomédicas, clínicas y de atención médica en LabVIEW . Upper Saddle River, NJ: Prentice Hall PTR. ISBN 0-13-065216-4.
  • Beyon, Jeffrey Y. (2001). Programación, adquisición y análisis de datos en LabVIEW . Upper Saddle River, NJ: Prentice Hall PTR. ISBN 0-13-030367-4.
  • Travis, Jeffrey (2000). Aplicaciones de Internet en LabVIEW . Upper Saddle River, NJ: Prentice Hall PTR. ISBN 0-13-014144-5.
  • Essick, John (1999). Laboratorios avanzados de LabVIEW . Upper Saddle River, NJ: Prentice Hall. ISBN 0-13-833949-X.

Artículos sobre usos específicos

  • Desnica V, Schreiner M, Vladan; Schreiner, Manfred (octubre de 2006). "Un espectrómetro de fluorescencia de rayos X portátil controlado por LabVIEW para el análisis de objetos de arte". Espectrometría de rayos X . 35 (5): 280–286. Código Bibliográfico :2006XRS....35..280D. doi :10.1002/xrs.906. Archivado desde el original el 18 de agosto de 2010.
  • Keleshis C, Ionita C, Rudin S, C.; Ionita, C.; Rudin, S. (junio de 2006). "Interfaz gráfica de usuario de Labview [sic] para detector microangiofluoroscópico de alta resolución". Física Médica . 33 (6): 2007. doi :10.1118/1.2240285.{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Fedak W., Bord D., Smith C., Gawrych D., Lindeman K., W.; Bord, D.; Smith, C.; Gawrych, D.; Lindeman, K. (mayo de 2003). "Automatización del experimento de Franck-Hertz y la máquina de rayos X Tel-X-Ometer utilizando LABVIEW". American Journal of Physics . 71 (5). AAPT: 501–506. Código Bibliográfico :2003AmJPh..71..501F. doi :10.1119/1.1527949.{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )

Artículos sobre usos educativos

  • Belletti A., Borromei R., Ingletto G., A.; Borromei, R.; Ingletto, G. (septiembre de 2006). "Enseñanza de experimentos de química física con una simulación por ordenador mediante LabVIEW". Journal of Chemical Education . 83 (9). ACS: 1353–1355. Bibcode :2006JChEd..83.1353B. doi :10.1021/ed083p1353.{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Moriarty PJ, Gallagher BL, Mellor CJ, Baines RR, PJ; Gallagher, BL; Mellor, CJ; Baines, RR (octubre de 2003). "Computación gráfica en el laboratorio de pregrado: enseñanza e interfaz con LabVIEW". American Journal of Physics . 71 (10). AAPT: 1062–1074. Bibcode :2003AmJPh..71.1062M. doi :10.1119/1.1582189.{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Lauterburg, Urs (junio de 2001). "LabVIEW en la enseñanza de la física" (PDF) . Un libro blanco sobre el uso de LabVIEW en demostraciones de física y experimentos y simulaciones de laboratorio .
  • Drew SM, Steven M. (diciembre de 1996). "Integración del software LabVIEW de National Instruments en el plan de estudios de química". Journal of Chemical Education . 73 (12). ACS: 1107–1111. Bibcode :1996JChEd..73.1107D. doi :10.1021/ed073p1107.
  • Muyskens MA, Glass SV, Wietsma TW, Gray TM, Mark A.; Glass, Samuel V.; Wietsma, Thomas W.; Gray, Terry M. (diciembre de 1996). "Adquisición de datos en el laboratorio de química utilizando el software LabVIEW". Journal of Chemical Education . 73 (12). ACS: 1112–1114. Bibcode :1996JChEd..73.1112M. doi :10.1021/ed073p1112.{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Ogren PJ, Jones TP, Paul J.; Jones, Thomas P. (diciembre de 1996). "Interfaz de laboratorio utilizando el paquete de software LabVIEW". Journal of Chemical Education . 73 (12). ACS: 1115–1116. Bibcode :1996JChEd..73.1115O. doi :10.1021/ed073p1115.
  • Trevelyan, JP (junio de 2004). "10 años de experiencia con laboratorios remotos" (PDF) . Conferencia internacional sobre investigación en educación en ingeniería . ACS.
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=LabVIEW&oldid=1244425343"