Hallo zusammen,
wir haben ein sehr seltsames Problem (ich würde fast sagen einen Bug).
Vorgeschichte zum Kontext, spielt für das Problem eigentlich keine Rolle:
Wir möchten aus einer A/D Karte möglichst den kompletten Puffer (256MB) in ein Array schreiben. Dafür wird dieses mit 128*10^6 16Bit Integern mit der Funktion "Initialize Array" initialisiert (16Bit Integer kommen auch aus der Karte). Einen zusammenhängenden Speicherbereich für 256MB haben wir, aber keine 4...
Problem:
Betriebssytem: Windows XP 32 Bit
Labview-Version: 2009 32 Bit
Labview allokiert den Speicher für das Array leider 4 mal und gibt diesen auch nach dem ausführen des Programms nur 1 mal wieder frei. Da das in dem eigentlich verwendeten Programm sehr unübersichtlich ist, haben wir versucht das ganze in klein nachzustellen (dazu das hochgeladene mini-VI). Auch hier wird der Speicher 4 mal belegt und nur ein mal wieder freigegeben. Den Speicher überwacht haben wir mit VMMap (
http://vmmap.softonic.de/), man sieht es aber auch im Taskmanager.
Ist das ein bekanntes Problem? Gibts dafür einen Patch oder Workaround? Wir haben danach gesucht aber nichts gefunden.
Bin dankbar für jede Hilfe und hoffe ich hab mich an alle Regeln gehalten
!
Christian