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 originalmente significaba Visual Engineering Environment y desarrollado por HP designado como HP VEE; desde entonces ha sido oficialmente renombrado a Keysight VEE. Keysight VEE se ha utilizado ampliamente en varias industrias, sirviendo durante toda la etapa del ciclo de vida de un producto, desde el diseño, la validación hasta la fabricación. Está optimizado en el control y la automatización de instrumentos con dispositivos de prueba y medición, como instrumentos de adquisición de datos, como voltímetros y osciloscopios digitales , y dispositivos fuente como generadores de señales.y fuentes de alimentación programables .
Desarrollador (es) | Tecnologías Keysight |
---|---|
Sistema operativo | Microsoft Windows |
Tipo | Entorno de desarrollo integrado |
Licencia | Software comercial patentado |
Sitio web | https://www.keysight.com/us/en/product/W4000D/vee-pro-9-33.html |
Historial de versiones
|
Se puede encontrar una lista detallada de características para cada versión en la sección Referencias.
Objetos y pines Keysight VEE
Un programa VEE consta de varios objetos VEE conectados (a veces llamados dispositivos). Cada objeto VEE consta de diferentes tipos de pines, a saber, pines de datos, pines de secuencia, pines de ejecución (XEQ), pines de control y pines de error. Los pines de datos gobiernan la propagación del flujo de datos, mientras que los pines de secuencia determinan el orden de ejecución del objeto.
Los pines del lado izquierdo de un objeto se denominan pines de entrada, mientras que los pines de la derecha son pines de salida. Dos objetos, A y B, están conectados si el pin de salida del objeto A está conectado al pin de entrada del objeto B. Varias líneas de conexión pueden emanar de un solo pin de salida, pero como máximo se puede conectar una línea de conexión 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 desconectados.
Flujo de datos y propagación de datos
Keysight VEE es un lenguaje de programación de flujo de datos. Dentro de un programa VEE, existen múltiples conexiones entre objetos y los datos fluyen a través de los objetos de izquierda a derecha mientras que la secuencia fluye de arriba hacia abajo.
- Cuando un objeto se ejecuta, usa el valor del pin de entrada para realizar una operación. Cuando termina, el resultado se coloca en el pin de salida. El valor del pin de salida colocado se propaga luego a cualquier pin de entrada que esté conectado a él.
- Se utiliza un pin de secuencia para especificar el orden de ejecución de algún objeto. En la mayoría de los casos, los pines de secuencia se dejan desconectados 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, el objeto se ejecutará solo si todos los pines de entrada de datos y el pin de entrada de secuencia tienen datos.
- Cuando hay datos presentes en los pines de ejecución, obligará 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 tiene efecto sobre la propagación de datos.
- Un pin de error se usa para atrapar errores cuando se ejecuta un objeto. Si está presente, no se mostrará ningún cuadro de diálogo de error. Cuando ocurre un error, el pin de error se propaga en lugar de los pines de salida de datos, seguido por el pin de salida de secuencia (si está conectado).
El orden de ejecución de un objeto está determinado por las conexiones del objeto y la regla de dependencia de datos. En general, un objeto con entrada de datos no conectada y pin de entrada de secuencia operará primero. Si el pin de entrada de secuencia de un objeto no está conectado, se ejecutará tan pronto como haya datos presentes en todas las entradas de datos. Por otro lado, si se conecta un pin de entrada de secuencia, aunque hay datos presentes en todos los pines de entrada de datos, el objeto mantendrá su ejecución hasta que se haga ping al pin de entrada de secuencia. Es posible que esto no sea 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 disparará solo después de que el objeto A se haya ejecutado y no sea posible realizar más ejecuciones en los objetos que descienden de los pines de salida de datos y el pin de error del objeto A. Algunos ejemplos se toman de [1 ] y se puede consultar para obtener más explicaciones.
Conectividad de instrumentos
Keysight VEE puede conectar y controlar una variedad de instrumentación Keysight y no Keysight 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
Interoperabilidad extensa
Keysight VEE puede interactuar con otros lenguajes de programación utilizando 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 Keysight VEE UserFunctions. Keysight VEE también está integrado con Microsoft .NET Framework (Common Language Runtime y Framework Class Libraries) que proporciona una multitud de funciones y controles que se pueden usar para mejorar un programa, como agregar capacidad 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 con la caja de herramientas de procesamiento de señales de MATLAB incorporada. La biblioteca integrada de Microsoft Excel proporciona acceso directo para guardar, recuperar y generar informes en hojas de cálculo.
Paneles de GUI de Keysight VEE e implementación en tiempo de ejecución
Keysight VEE se destaca por su capacidad para implementar un número ilimitado de programas en tiempo de ejecución sin limitaciones de tiempo y sin costo adicional. Estos programas en tiempo de ejecución podrían contener un panel GUI y permitir la interacción con los usuarios, presumiblemente operadores para ejecutar y controlar el programa y la ejecución de la prueba.
Ver también
Referencias
- ^ Greenbaum, Steven; Stanley Jefferson (mayo de 1998). "Un compilador para HP VEE" (PDF) . Diario de Hewlett-Packard : 98-122.