Keysight VEE es un entorno de desarrollo de software de programación de flujo de datos gráfico de Keysight Technologies para pruebas, mediciones, análisis de datos e informes automatizados. VEE significaba originalmente Visual Engineering Environment y fue desarrollado por HP como HP VEE; posteriormente, se renombró oficialmente como Keysight VEE. Keysight VEE se ha utilizado ampliamente en diversas industrias, abarcando todas las etapas del ciclo de vida de un producto, desde el diseño y la validación hasta la fabricación. Está optimizado para el control de instrumentos y la automatización con dispositivos de prueba y medición, como instrumentos de adquisición de datos ( voltímetros digitales y osciloscopios ) y dispositivos de fuente ( generadores de señales y fuentes de alimentación programables) .
Historial de lanzamientos
En la sección de Referencias encontrará una lista detallada de las características de cada versión.
Objetos y pines de Keysight VEE
Un programa VEE consta de múltiples objetos VEE conectados (a veces denominados dispositivos). Cada objeto VEE consta de diferentes tipos de pines: pines de datos, pines de secuencia, pines de ejecución (XEQ), pines de control y pines de error. Los pines de datos controlan la propagación del flujo de datos, mientras que los pines de secuencia determinan el orden de ejecución de los objetos.
Los pines del lado izquierdo de un objeto se denominan pines de entrada, mientras que los del lado derecho se denominan pines de salida. Dos objetos, A y B, están conectados si el pin de salida del objeto A se conecta al pin de entrada del objeto B. Varias líneas de conexión pueden salir de un único pin de salida, pero solo una puede conectarse a un pin de entrada. Todos los pines de entrada de datos y los pines de ejecución deben estar conectados, mientras que los pines de control y los pines de salida pueden dejarse sin conectar.
Flujo de datos y propagación de datos
Keysight VEE es un lenguaje de programación de flujo de datos. En un programa VEE, existen múltiples conexiones entre objetos y los datos fluyen a través de ellos de izquierda a derecha, mientras que la secuencia fluye de arriba abajo.
- Cuando un objeto se ejecuta, utiliza el valor del pin de entrada para realizar una operación. Al finalizar, el resultado se coloca en el pin de salida. El valor colocado en el pin de salida se propaga a todos los pines de entrada conectados a él.
- Un pin de secuencia se utiliza para especificar el orden de ejecución de un objeto. En la mayoría de los casos, los pines de secuencia se dejan sin conectar para permitir que la propagación de datos determine el orden de ejecución. Si el pin de entrada de secuencia de un objeto está conectado, este se ejecutará solo si todos los pines de entrada de datos y el pin de entrada de secuencia contienen datos.
- Cuando hay datos presentes en los pines de ejecución, se obliga al objeto a operar y colocar los resultados en sus pines de salida, independientemente de si las entradas de datos tienen valores.
- Un pin de control se utiliza para controlar el estado interno de un objeto. No afecta a la propagación de datos.
- Se utiliza un pin de error para detectar errores durante la ejecución de un objeto. Si está presente, no se mostrará ningún cuadro de diálogo de error. Cuando se produce un error, el pin de error propaga la señal en lugar de los pines de salida de datos, seguido del pin de salida de secuencia (si está conectado).
El orden de ejecución de un objeto viene determinado por las conexiones entre objetos y la regla de dependencia de datos. En general, un objeto con un pin de entrada de datos y un pin de entrada de secuencia no conectados se ejecutará primero. Si el pin de entrada de secuencia de un objeto no está conectado, se ejecutará tan pronto como haya datos en todas las entradas de datos. Por otro lado, si un pin de entrada de secuencia está conectado, aunque haya datos en todos los pines de entrada de datos, el objeto detendrá su ejecución hasta que se active el pin de entrada de secuencia. Esto puede no ser aplicable a algunos objetos no primitivos, como los objetos Junction y Collector. Por ejemplo, si el pin de salida de secuencia del objeto A está conectado, se activará solo después de que el objeto A se haya ejecutado y no será posible ninguna otra ejecución en los objetos que descienden de los pines de salida de datos y el pin de error del objeto A. Algunos ejemplos se han tomado de [ 1 ] y se puede consultar para obtener más información.
Conectividad de instrumentos
Keysight VEE puede conectar y controlar una variedad de instrumentos de Keysight y de otros fabricantes a través de múltiples interfaces. Keysight VEE admite las siguientes interfaces:
- GPIB, LAN, USB y RS-232
- Controladores plug and play VXI y LXI
- Controladores IVI-COM
- PXI a través de NI-DAQmx
- SCPI a través del objeto DirectIO
- Controladores de panel
Amplia interoperabilidad
Keysight VEE puede interactuar con otros lenguajes de programación mediante el servidor de automatización ActiveX integrado. Otros programas de desarrollo de software, como Visual Basic, C/C++, Visual C# y todos los lenguajes compatibles con .NET, pueden llamar a las funciones de usuario de Keysight VEE. Keysight VEE también está integrado con Microsoft .NET Framework (Common Language Runtime y Framework Class Libraries), que proporciona multitud de funciones y controles para mejorar un programa, como añadir la funcionalidad de correo electrónico y acceder a bases de datos. El acceso a más de 2500 funciones de análisis y visualización de MATLAB es posible gracias a la caja de herramientas de procesamiento de señales de MATLAB integrada. La biblioteca integrada de Microsoft Excel permite guardar, recuperar y generar informes directamente en hojas de cálculo.
Paneles GUI de Keysight VEE e implementación en tiempo de ejecución
Keysight VEE destaca por su capacidad para implementar un número ilimitado de programas de ejecución sin limitaciones de tiempo y sin coste adicional. Estos programas pueden incluir una interfaz gráfica de usuario (GUI) que permite la interacción con los usuarios, presumiblemente operadores, para ejecutar y controlar el programa y la ejecución de las pruebas.
Véase también
Referencias
- ↑ Greenbaum, Steven; Stanley Jefferson (mayo de 1998). "Un compilador para HP VEE" (PDF) . Hewlett-Packard Journal : 98–122 . Archivado del original (PDF) el 16 de marzo de 2012. Recuperado el 25 de octubre de 2010 .
Enlaces externos
- Keysight Technologies, Keysight VEE
- Portal de aprendizaje electrónico de Keysight Technologies
- Foros de software VEE de Keysight Technologies
- Descarga la prueba gratuita de 30 días de VEE Pro de Keysight Technologies
- Uso del controlador de instrumentos VXIplug&play en Agilent VEE
- Lenguajes de programación específicos de dominio
- lenguajes de programación visual