06-13-2006 09:43 AM
Tengo un caso en el que lanzo un VI por medio de referencia, el VI lanzado (Muestreo1) realiza muestreo y almacena la información en arreglos dinámicos, dado ciertas condiciones el VI Muestreo1 se debe cerrar por sí solo y continuar con la operación normal; el problema es que no está liberando la memoria al momento de cerrarse.
Quisiera saber que puedo hacer para que libere esa memoria, dado que cada que se debe realizar un muestreo está incrementando la utilización de memoria hasta que se agota.
06-14-2006 08:28 AM
Hola
Cuando tu cargas un VI y este termina, este no es eliminado de la memoria sino se mantiene en esta. Lo que te esta pasando es el comportamiento normal.
http://digital.ni.com/public.nsf/websearch/A3C1ACA6683C1184862565630056FE30?OpenDocument
Sin embargo si puedes eliminar manualmente de memoria el VI de forma que no se sature esta. Para hacer esto llama en forma dinámica el VI y cierra su referencia ya que termina su ejecución puedes encontrar un ejemplo de esto es el "Dynamic Load Example" que puedes encontrar en la ayuda de LabVIEW
Saludos