Interface de Usuario de TesStand hecha en LabVIEW se Traba



Software Primario:
Versión de Software Primario: 4.1
Versión de Software Primario Corregido: 4.1.1
Software Secundario: LabVIEW Development Systems>>LabVIEW Base Package

Problema:
Estoy utilizando una interfaz de usuario hecha en TestStand y algunas veces se traba. ¿Qué posibles causas hay para que esto suceda?


Solución:
Una posible razón para que su interfaz de usuario se quede trabada se puede presentar al mandar  llamar una subrutina a partir de un callback de ActiveX.
En TestStand 4.1 y versiones previas, existe un VI subrutina en el callback de ActiveX para el evento Wait que puede estar provocando este comportamiento. Para resolver el problema complete los siguientes pasos:
1.     Abrir el Simple OI - Merge Errors.vi ó el Full UI - Merge Errors.vi.
2.     Abrir la ventana de propiedades del VI seleccionando File»VI Properties.
3.     Modificar el parámetro Priority a Normal Priority.
La razón por la cual se puede trabar LabVIEW es cuando LabVIEW llama un callback de ActiveX, puesto que la tarea que maneja la interfaz de usuario espera a que se termine de ejecutar el callback. Si el VI de callback trata de llamar a un VI subrutina no reentrante, puede ocurrir un deadlock (circunstancia en la cual dos tareas se quedan esperando una a la otra a que liberen recursos que dichas tareas requieren para seguir ejecutándose).
En LabVIEW 8.5.1 y versiones previas, un deadlock también puede ser causado al interactuar con controles del panel frontal mientras un callback de Active X estaba corriendo.


Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 12/02/2008
Última Actualización: 12/15/2008
Identificación del Documento: 4S18UPT3