el 05-23-2007 09:20 PM
el 05-24-2007 08:11 AM
Hola Vladys, Por lo que describes es probable que tu problema se deba a una saturacion de memoria (memory leak). Esto puede suceder por ejemplo si vas aumentando un arreglo, con add into array o concatenate dentro ed ciclos for.
Algunas cosas básicas que se pueden hacer para evitar el memory leak son:
Inicializa los arreglos fuera de un los ciclos. Si esperas un arreglo de 1000 valores, y vas a irlo agregando durante ejecución va a ocupar mas memoria (por desfragmentación de memoria) que si inicialmente lo hubieras hecho por decir de 1500 valores.
Llama a los subVIs de manera Dinámica, cuando llamas un SubVI de manera dinámica y lo cierras se liberan los recursos de este. Para hacer esto se utiliza VI server:
http://zone.ni.com/devzone/cda/tut/p/id/3929
http://zone.ni.com/devzone/cda/tut/p/id/4062
Por ultimo puedes usar un VI que se llama request memory dealocation que te puede ayudar con esto.
También los siguientes links te pueden ser de utilidad:
http://digital.ni.com/public.nsf/allkb/09F95B743573FFBA86256945004AB6AB
http://digital.ni.com/public.nsf/allkb/E7E97C809B25BB44862570AC005CE7CA
http://digital.ni.com/public.nsf/allkb/C3C516C11184AF3F862571B5006B46E1
Saludos
el 05-27-2007 09:59 PM
el 05-28-2007 06:21 PM
el 05-29-2007 10:17 AM
Gracias por su respuesta, pero tengo una inquietud. En mi caso que ocupo varios VI's para lo que estoy haciendo como podria llamarlos de una forma dinamica. Por ejemplo, ocupo un TRIGGER & GATE, para este caso como lo llamaria de forma dinamica?. O en el caso de utilizar el Mathscript (que por cierto es una de las mejores cosas que tiene el Labview), como haria para que me funcione dinamicamente?.
Gracias de nuevo.
el 05-29-2007 10:38 AM