Mejor juntos: Python y la LabVIEW+ Suite

Información general

LabVIEW+ Suite y Python trabajan juntos para construir sistemas de pruebas. Puede llamar al código Python en la LabVIEW+ Suite o usar Python para automatizar procesos. Elija un enfoque de "lo mejor de ambos" y desarrolle más rápido su sistema de pruebas.

Contenido

Cómo funcionan juntos la LabVIEW+ Suite y Python

Cuando se trata de pruebas, usted tiene opciones de software. Puede dedicar tiempo a codificar y crear lo que necesita, o puede utilizar opciones listas para usar, que reducen el tiempo de desarrollo. Usted debe ser eficiente utilizando la mejor herramienta para el trabajo. ¿Y si tuviera más de una herramienta?

Python es un lenguaje de programación de uso general que es popular por su curva de aprendizaje gradual, sin costo de uso y eficiencia en el análisis de datos. Y la LabVIEW+ Suite es una colección del software de pruebas más popular de NI, que incluye herramientas especialmente diseñadas para automatización de instrumentos, secuenciación de pruebas, análisis de datos y más.

Sin embargo, usted no solo necesita elegir uno. La LabVIEW+ Suite y Python trabajan juntos para un mejor sistema de pruebas. Puede integrar el código Python en la LabVIEW+ Suite de dos maneras:

  • Aprovechar el código existente u otro—Usted puede reutilizar lo que tiene y aprovechar las fortalezas nativas y la funcionalidad pre-construida en LabVIEW, TestStand y G Web.
  • Usar Python para automatizar procesos desde LabVIEW+ Suite—Con esto, puede ahorrar tiempo de desarrollo utilizando programas y funciones existentes y aumentar la eficiencia con la automatización.

 

Fig 1: Diagramas que muestran la integración de Python con la LabVIEW+ Suite. La imagen de la izquierda muestra los componentes de una aplicación de pruebas en LabVIEW con una llamada de funciones a Python para análisis de datos. La imagen de la derecha muestra el proceso de análisis de datos en DIAdem; cada paso se completa en DIAdem y todo el proceso se puede automatizar con Python.

 

Aprovechar el código Python existente

Al adoptar la LabVIEW+ Suite, no tiene que comenzar desde cero ni perder tiempo reescribiendo código en Python. Debe aprovechar las fortalezas de cada herramienta. Puede reutilizar programas existentes e integrarlos en LabVIEW y TestStand o construir una interfaz web para un programa Python en el G Web Development Software.

Llamar a funciones de Python en LabVIEW

LabVIEW es un entorno de programación gráfica que los ingenieros utilizan para desarrollar sistemas de pruebas automatizadas. Cuando necesite realizar una medida, automatizar dispositivos o realizar análisis, LabVIEW puede ayudar. Sobresale en la automatización de instrumentos y en el monitoreo de pruebas con interfaces de usuario integradas. La capacidad nativa de arrastrar herramientas de visualización predefinidas para una interfaz de usuario, continúa convirtiéndola en la herramienta elegida por los ingenieros durante más de 30 años. 

Fig 2: Monitor con LabVIEW llamando a un script de Python.

En LabVIEW 2018, NI introdujo el Nodo de Python, que permite a los usuarios llamar a un archivo de Python en la ejecución de una aplicación de LabVIEW . Por ejemplo, usted desea aprovechar una biblioteca de análisis de datos existente escrita en Python por otro colega y aprovechar la conectividad de instrumentos de LabVIEW. Podría usar Python para todo el proceso, pero probablemente experimentaría desafíos al conectarse a su hardware, o pasaría más tiempo del que desea desarrollando una interfaz de usuario. Este enfoque ofrece una forma eficiente de interoperar entre lenguajes y utilizar lo mejor de ambos.

Realizar secuenciación de pruebas con Python en TestStand

TestStand es un software ejecutivo de pruebas que los ingenieros de software utilizan para desarrollar secuencias de pruebas automatizadas, para escalar pruebas en el laboratorio de validación o en toda la planta de producción. TestStand es un entorno de desarrollo interactivo para crear una secuencia de pruebas. Tiene toda la funcionalidad de un ejecutivo de pruebas: rastreo de unidades, reportes, ejecución de pruebas en paralelo y más. 

Con TestStand Python Adapter, puede llamar a módulos de código Python como parte de sus secuencias de pruebas. En Python, es probable que pueda secuenciar fácilmente algunas medidas, pero encontrará desafíos a medida que aumenta la escala y la complejidad. Para desarrollar la funcionalidad de rastreo de unidades, ejecución de pruebas en paralelo, reportes, interfaces de operador y más, usted tendría que dedicar innumerables horas y días. TestStand ya lo tiene. Al aprovechar las fortalezas de ambos, puede llamar a su código de medidas de Python en TestStand y escalar de manera eficiente.

"TestStand proporcionó una solución lista para usar que redujo el tiempo de desarrollo, proporcionando una serie de características clave, mientras que LabVIEW contenía la funcionalidad nativa para controlar el hardware del sistema de pruebas necesario".

Dillon Glissmann, DISTek Integration, Inc.

Acceda al programa de pruebas de Python de forma remota con el G Web Development Software

El G Web Development Software es un entorno de programación gráfica optimizado para desarrollar interfaces de usuario basadas en web para pruebas. Si bien muchos ingenieros son programadores capacitados, esas habilidades no siempre se alinean con las necesidades de desarrollo web en HTML o JavaScript. En estos casos, aprovechar G Web puede ser más eficiente, ya que es un entorno interactivo con objetos prediseñados para visualización de datos y control del usuario. Para aplicaciones de pruebas existentes escritas en Python, G Web incluye APIs en paquete que simplifican la transferencia de datos y la comunicación, por lo que usted puede hacer que su sistema de pruebas de Python esté listo para la web sin conocimientos avanzados de desarrollo web.

Fig 3: Monitor con el G Web Development Software y un teléfono inteligente que muestra una aplicación web.

Controle el software de NI con Python

FlexLogger y DIAdem son herramientas de NI para adquisición y análisis de datos, respectivamente. En FlexLogger, usted puede crear una medida en minutos; en DIAdem, puede ver y analizar sus datos con la misma rapidez. Omita el desarrollo. Estas herramientas están diseñadas para ingenieros y simplifican el proceso de pruebas. Cuando surja la necesidad, cambie a Python para automatizar el proceso para el futuro.

Automatice la adquisición de datos en FlexLogger

FlexLogger es un software de aplicación sin código para realizar adquisición de datos con hardware de NI. Esta aplicación reduce el tiempo para la primera medida con una manera intuitiva de configurar su prueba y almacenar datos. Si bien NI proporciona APIs de Python para realizar pruebas con nuestro hardware, FlexLogger lo ayuda a ser más ágil y modificar las pruebas con unos pocos clics. 

Al aprovechar la configuración simplificada en FlexLogger, usted puede enfocarse en la eficiencia a través de la automatización utilizando las APIs de FlexLogger Python. FlexLogger le permite controlar la ejecución de tareas y cambiar la configuración de manera programática en su código Python.

Automatice el análisis de datos y la generación de reportes en DIAdem

DIAdem es una herramienta de análisis de datos de medidas para visualizar, analizar y crear reportes de los datos. DIAdem contiene herramientas avanzadas para indexar su directorio para encontrar datos, funciones integradas para análisis y tablas y gráficas para visualizar datos. En lugar de escribir su propio programa para crear visualizaciones complejas y realizar cálculos avanzados, DIAdem contiene estas características de forma nativa.

En Python, usted puede automatizar todo el proceso desde la importación hasta los reportes. DIAdem incluye funcionalidad para todo el flujo de trabajo de post procesamiento de datos en una sola herramienta. En lugar de construir una biblioteca de análisis o desarrollar reportes en programas distintos, use DIAdem y automatice en Python.

"Hemos reducido nuestro tiempo de generación de reportes y análisis en un 95% y logramos nuestro objetivo de reemplazar el actual proceso de varios pasos con una solución de DIAdem de un solo botón."

Jim Knuff, Raytheon Missile Systems.

 

Fig 4: Monitor que muestra un script de Python para automatizar el análisis de DIAdem .