Crear perfiles de estímulo en tiempo real en NI VeriStand

Información general

NI VeriStand proporciona una herramienta avanzada de perfil de estímulo para crear secuencias de prueba en tiempo real. Además de los perfiles basados en pasos, usted puede crear perfiles de estímulo complejos en tiempo real que incluyen toma de decisiones, subsecuencias y una variedad de construcciones de programación. Estos elementos se combinan para ofrecer un entorno flexible para realizar pruebas en tiempo real. Este documento presenta el entorno NI VeriStand Stimulus Profile Editor y algunas de las funcionalidades que se utilizan comúnmente al crear perfiles de estímulo en tiempo real.

Contenido

Introducción al NI VeriStand Stimulus Profile Editor

El NI VeriStand Stimulus Profile Editor es un ejecutable que puede abrir y configurar fuera de NI VeriStand. Debido a esto, puede crear perfiles de prueba en paralelo con definiciones del sistema e interfaces de usuario en NI VeriStand. El NI VeriStand Stimulus Profile Editor se divide en dos componentes principales: secuencias en tiempo real y perfiles de estímulo. La división de estos componentes permite una alta reutilización de las secuencias de pruebas y proporciona una estrecha integración con las definiciones del sistema NI VeriStand para pruebas individuales.

Secuencias en tiempo real

Uno de los componentes principales de los perfiles de estímulo en tiempo real es la secuencia en tiempo real. Las secuencias de prueba se implementan en el NI VeriStand Real-Time Engine y pueden presentar una amplia variedad de construcciones de programación. Las funciones incluyen ciclos While, ciclos For, variables y declaraciones condicionales. También puede crear subsecuencias y establecer multitareas dentro de su secuencia de pruebas. 

Primitives.PNG

Figura 1: Un esquema de las construcciones de programación del NI VeriStand Stimulus Profile Editor

Además de las construcciones de programación como ciclos y condicionales, las secuencias en tiempo real pueden generar formas de onda de uso común, como ondas sinusoidales y ondas de diente de sierra. También puede crear formas de onda y señales más complejas utilizando funciones y expresiones matemáticas. 

Figura 2: Secuencias y expresiones matemáticas disponibles

Una secuencia de pruebas en tiempo real se divide en tres secciones: Configuración, principal y limpieza. La configuración se utiliza para establecer las condiciones iniciales dentro de una secuencia. En la mayoría de los casos, esto incluye establecer variables en los estados iniciales deseados o realizar algunas medidas preliminares del sistema. La sección principal es donde se genera la mayoría de los estímulos y donde se realizan pruebas específicas. Una vez que se han ejecutado las pruebas principales, Cleanup se ejecuta para poner el sistema de pruebas en un estado conocido para futuras pruebas.

Figura 3: Un ejemplo de una secuencia en tiempo real

Perfiles de estímulo

El segundo componente es el perfil de estímulo en sí. El perfil de estímulo actúa como un ejecutivo de pruebas que puede llamar secuencias de prueba en tiempo real, abrir y cerrar proyectos NI VeriStand y realizar registro de datos y análisis de aprobación/falla. También conecta secuencias de pruebas en tiempo real con definiciones del sistema para vincular datos del canal dentro de la definición del sistema a variables en la secuencia de prueba en tiempo real. Para aprender más sobre cómo usar el Stimulus Profile Editor para controlar un proyecto NI VeriStand, vea nuestro video sobre cómo crear perfiles de estímulo en tiempo real de VeriStand .

Al igual que las secuencias de pruebas en tiempo real, los perfiles de estímulo contienen secciones de configuración, principal y limpieza. En el caso de los perfiles de estímulo, la configuración y la limpieza a menudo se utilizan para realizar tareas como registrar datos y abrir y cerrar proyectos de NI VeriStand . Esto permite la automatización de pruebas y le ayuda a pasar de un tipo de prueba a otro sin tener que interactuar manualmente con el espacio de trabajo de NI VeriStand . 

La sección principal del perfil de estímulo se usa a menudo para llamar secuencias de prueba en tiempo real. Puede llamar a varias secuencias en tiempo real, por lo que puede ejecutar varias pruebas sin tener que cambiar manualmente de una secuencia a otra. Con la división de secuencias en tiempo real a partir de perfiles de estímulo, usted puede crear bibliotecas de secuencias que se pueden usar en múltiples perfiles y compartir entre múltiples estaciones de prueba. La Figura 4 muestra un ejemplo de un perfil de estímulo que incluye registrar datos y llamar a una serie de secuencias de prueba en tiempo real.

Figura 4: Un ejemplo de perfil de estímulo

Una vez que haya creado un perfil, puede implementarlo en un dispositivo en tiempo real según la definición del sistema que haya elegido. Este perfil se ejecuta en el dispositivo en tiempo real y el estado actual del perfil se muestra en la ventana del perfil en la PC host de Windows. Los registros se almacenan en la ruta del archivo seleccionado. 

Además de implementar secuencias en tiempo real, el Stimulus Profile Editor se puede usar para realizar la automatización de pruebas al reproducir datos almacenados en archivos CSV o al reproducir macros construidas por el usuario que se crearon con la herramienta de grabación de macros de NI VeriStand .

Demostración de cómo agregar interfaces de E/S de hardware en tiempo real a NI VeriStand

Aprenda a crear y configurar aplicaciones de pruebas en tiempo real utilizando VeriStand para adquisición de datos de alta velocidad, redes automotrices y E/S reconfigurables basadas en FPGA. Este video incluye una descripción general del hardware, así como una introducción para crear un proyecto VeriStand . Aprenderá a usar el archivo de System Configuration para importar dispositivos, redes, código de complemento personalizado y más. Además, el video le enseña cómo agregar y personalizar canales DAQ para entrada de forma de onda de alta velocidad o de un solo punto y cómo crear o importar escalas de medidas.