(26.03.2012 07:21 )gottfried schrieb: Hallo Jens
(23.03.2012 14:30 )jg schrieb: Jedes IMAQ-Create erzeugt Speicherplatz im RAM für 1 Bild
so ist das (meiner Meinung nach) nicht. Du kannst in einer Schleife Milliarden von IMAQcreate machen und nichts passiert ... aber nur wenn man immer den selben Namen nimmt. Ich habe aufgehört temporäre Bilder am Anfang eines VIs zu erzeugen und am Ende zu löschen - das braucht viel länger als immer wieder verwenden.
Viele Grüße
Gottfried
@Gottfried: Du hast natürlich Recht, wenn derselbe Name beim IMAQ-Create verwendet wird, dann wird kein neuer Speicher angelegt. Das hätte ich genauer schreiben sollen.
Im Bsp-Programm des Fragestellers werden aber dauernd neue Bilder angelegt. Und dann wird zumindest schon mal der Pointer auf ein leeres Bild angelegt. Und selbst das dürfte dir auf Dauer den Speicher vollmüllen.
Allgemein: Referenzen, die man in LabVIEW öffnet, sollte man auch immer schließen.
Dazu gehören nicht nur Vision-Bilder, auch .NET oder ActiveX-Refnums, FileRefnums, etc. pp.
Gruß, Jens