LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Como liberar Memoria

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.

0 Kudos
Message 1 of 2
(3,261 Views)

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

Benjamin C
Principal Systems Engineer // CLA // CLED
0 Kudos
Message 2 of 2
(3,253 Views)