02-06-2013 04:36 PM
Hola, tengo un problema durante la ejecución de un VI. Cuando ejecuto este VI en mi PC puedo tomar hasta 800.000 muestras sin ningún problema, pero cuando ejecuto el VI en el PC donde tiene que trabajar normalmente aparece el mensaje "Not enough memory to complete this operation". Este mensaje aparece indistintamente cuando por ejemplo ha tomado 14000 muestras como cuando ha tomado 30000. En principio los dos PC tienen similares características, por lo tanto no acabo de entender porque en uno de ellos aparece este problema. Por lo que he leído es por un problema de falta de memoria, pero nose si puede haber otra razón. El VI toma muestras de un adquisidor de datos Agilent y de un enfriador criostatico Haake, va guardando estos datos en varios ficheros y a su vez los grafica en varias gráficas.
¿Cuál puede ser la razón por la cual en dos ordenadores, en principio con las mismas caracteristicas, en uno aparece este problema y en otro no?
¿Puedo solucionar de alguna forma esto para que pueda trabajar en el PC que actualmente aparece el problema?
Muchas gracias.
02-10-2013 07:11 PM
Não importa quanto de memória o PC possui, mas o quanto ela está fragmentada. Quando você aloca um array na memória a área deve ser contígua e se não for possível ele irá avisar a falta de memória.
Tente alocar toda a memória que necessita no começo da execução e não redimensionar o array no meio da execução.
Tente utilizar buffers menores. Se estiver convertendo os dados para texto, como CSV, divida o array em pedaços menores, converta e escreva em arquivo pedaço a pedaço.
Espero ajudar.