Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
hab zwar hier schon gefunden , dass man arrays löschen kann indem man sie mit 0 befüllt. bei mir sind die nullen dann aber immer noch hell, was doch bedeutet, dass es noch da ist oder?
jedenfalls habe ich ein vi mit einigen subvi´s in denen ich schleifendurchläufe, ne faltung, array initialisierungen und nen mathscript-knoten in ner schleife habe. wird eben alles mögliche quasi mitm array angestellt. und nach einigen starts des haupt-vi´s läuft bei mir der speicher bzw die auslagerungsdatei voll (das gleiche?). wenn ich LabVIEW komplett schließe, gehts wieder.
ich denke, dass eben immer neue arrays erstellt aber nich gelöscht werden. daher wie mache ich das am ende? oder kann das problem noch an anderer stelle sein.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
array aus speicher entfernen
Lad' mal Dein VI hoch.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
hmm, das mit dem invoke node finde ich nich so richtig. und es funktioniert ja. es wird nichts umgestellt.. falls ich das richtig verstanden hab, was so nen node macht.
hier das vi
hab eben mal bisschen probiert und wenn ich dieses sub in ner schleife habe, dann ist der speicher unter ner minute voll.
Hier mal vier Möglichkeiten um ein Array zu leeren. Der Eigenschaftsknoten zum zurüücksetzen auf die Standardwerte funktioniert nur, wenn die Standardwerte auch leer sind. sonst wird es eben auf die entsprechenden Werte gesetzt.
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
' schrieb:Der Eigenschaftsknoten zum zurüücksetzen auf die Standardwerte funktioniert nur, wenn die Standardwerte auch leer sind. sonst wird es eben auf die entsprechenden Werte gesetzt.
[attachment=47719:Bild_200...14_49_29.png]
Das hätte ich dazuschreiben sollen. Aber es ist kein Eigenschaftsknoten, sondern ein Methodenknoten
speicher läuft leider immer noch voll. da, auch wenn ich die arrays auf null setze und sie quasi leer sind, müsste doch noch ein verweis auf den speicher da sein oder?
hier wie ich das gemacht habe. im sub in der schleife habe ich es genauso mit den 3 matrizen zur faltung gemacht.
die wirkliche speicherverwaltung habe ich bisher erfolgreich in LabVIEWs hände übergeben. aber ich meine, dass es unter der palette applikationssteuereung auch einen bereich speicherverwaltung gibt. evtl ist da ja das richtige für dich dabei.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Es gibt meiner Meinung nach Fälle, in denen man mit LabVIEW nicht weiter kommt. Ich sitze gerade ein einer DFT mit eigenen entwickelten Algorithmen. Dort fallen bei den Rechnungen Datenmengen (aus Genauigkeitsgrunden 4Byte pro Wert) an mit denen LabVIEW nicht mehr klar kommt. Auch nicht mit den Speicherverwaltungs VI's. Das VI Speicherfreigabe anfordern fragt LabVIEW höflichst ob es nicht wieder Speicher freigeben kann. Ob LV das auch tut ist damit aber nicht gesagt, so zumindest die Aussage von NI. Bin nun dabei das ganze innerhalb einer DLL zu realisieren, da ich dort die Speicher wieder freigeben kann wann es mir passt. Für die meisten Anwendungen sind die Möglichkeiten von LV aber ausreichend.