From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From 11:00 PM CDT Friday, Nov 8 - 2:30 PM CDT Saturday, Nov 9, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
Tengo un VI de LabVIEW con bloques de código paralelos. Estos bloques corren en paralelo como se espera al ejecutar mi VI directamente o desde un VI de nivel superior. Sin embargo, los bloques de código parecen correr secuencialmente cuando llamo mi VI desde TestStand. ¿Por qué está sucediendo esto y cómo puedo arreglarlo?
Para poder arreglar este comportamiento, simplemente active las Propiedades de VI de “Ejecución” de su LabVIEW VI a “Other 1” o “Other 2”. Este cambio hará que los bloques de código paralelo en su LabVIEW VI corran en paralelo como se espera. Para cambiar esta configuración, desde su LabVIEW VI, vaya a File>>VI Properties. Seleccione la categoría Execution. Cambie el Prefered Execution System para ser ya sea other1 u other2.
Usted necesitará hacer este cambio a cualquier LabVIEW VI con bloques de código paralelos que sea llamado desde TestStand. La razón de esto es que TestStand está utilizando la interfaz LabVIEW Active X para correr VIs de LabVIEW. La interfaz LabVIEW Active X habilita el sistema de ejecución de llamadas en “User Interface” por defecto. Este sistema de ejecución no es recomendado para un VI con bloques de código paralelos. Si el sistema de ejecución de su LabVIEW VI está habilitado como “Same as Caller” (que es la configuración por defecto al crear un nuevo LabVIEW VI), luego éste es ejecutado en la tarea de Interfaz de Usuario cuando corre a través de la interfaz LabVIEW Active X. Esto previene que los bloques se ejecuten en paralelo.
|