LabVIEWForum.de
Arbeitsspeicher wegen Datenarray zu klein - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Arbeitsspeicher wegen Datenarray zu klein (/Thread-Arbeitsspeicher-wegen-Datenarray-zu-klein)



Arbeitsspeicher wegen Datenarray zu klein - Topia - 26.10.2011 16:07

Hallo!

Ich habe ein Arbeitsspeicher Problem bei dem Labview mit einem Arbeitsspeicher voll Error mein Programm stoppt. Der Fehler kommt wohl daher das ich das Output von einem Oszi in einen Array speichere den ich dann mit verschiedenen SubVis bearbeiten will.

Ein SubVi liest die Daten vom Oszi.
Ein weiteres SubVi bearbeitet diese Daten auf um diese dann im MainVi wieder anzeigen zu können.
Ein drittes SubVi soll die Daten dann speichern.

Wie kann ich am Besten grosse Datenarray von einem Vi zum Nächsten weiterreichen? Thx!


RE: Arbeitsspeicher wegen Datenarray zu klein - GerdW - 26.10.2011 19:34

Hallo Topia,

Zitat:Wie kann ich am Besten grosse Datenarray von einem Vi zum Nächsten weiterreichen?
Mit einem Draht... Vielleicht auch mit einer Datenreferenz (ab LV2009), in einem Draht.

Wichtiger ist es aber, auf unnötige Datenkopien zu verzichten. Bei NI gibt es da (mehr als) einen KB-Eintrag zu...


RE: Arbeitsspeicher wegen Datenarray zu klein - Pitt - 28.10.2011 19:57

Probiere es doch mit einer Funktionellen Globalen Variable. Die du zum Speichern und Bearbeiten der Daten nutzen kannst. Stand erst letzte Woche vor dem gleichen Problem. Die FGV kannst du dann beliebig oft aufrufen, du must nur selber aufpassen das die danten nicht an falscher stelle überschrieben werden... einfach mal nach FGV suchen da gibt es ne menge


RE: Arbeitsspeicher wegen Datenarray zu klein - Lucki - 29.10.2011 11:07

..und beim Verlassen der SubVIs "Speicherfreigabe anfordern" könnte auch hilfreich sein.
..und wenn alles andere nichts hilft: Daten in Datei abspeichern, und in den verschiedenen SubVi auf die Datei lesend und schreibend zugreifen.
.. und wenn auch das nicht hilft: Daten zeilenweise ein/auslesen und zeilenweise bearbeiten (falls möglich). Damit würde der Speicherbedarf auf quasi Null reduziert.

Natürlich ist das langsamer, aber im Notfall frißt der Teufel Fliegen und Probieren geht über Studieren
Schade, daß du keine Angaben machst, um welche Größenordnung es sich bei den Daten überhaupt handelt.