LabVIEWForum.de
array aus speicher entfernen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: array aus speicher entfernen (/Thread-array-aus-speicher-entfernen)

Seiten: 1 2


array aus speicher entfernen - billabong - 16.07.2009 11:11

hallo,

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.

danke
andreas


array aus speicher entfernen - Y-P - 16.07.2009 12:00

Lad' mal Dein VI hoch.

Gruß Markus


array aus speicher entfernen - abrissbirne - 16.07.2009 13:18

Reinitialize to default Invoke Node.


array aus speicher entfernen - billabong - 16.07.2009 13:47

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.


danke


array aus speicher entfernen - TSC - 16.07.2009 13:51

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.

[attachment=19757]


array aus speicher entfernen - abrissbirne - 16.07.2009 13:55

' 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


array aus speicher entfernen - TSC - 16.07.2009 14:00

' schrieb:Das hätte ich dazuschreiben sollen. Aber es ist kein Eigenschaftsknoten, sondern ein Methodenknoten

Das stimmt!
Danke


array aus speicher entfernen - billabong - 16.07.2009 14:18

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.


array aus speicher entfernen - TSC - 16.07.2009 14:23

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


array aus speicher entfernen - abrissbirne - 16.07.2009 14:31

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.