INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Speicherprobleme LV 2013



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!

12.06.2014, 16:21 (Dieser Beitrag wurde zuletzt bearbeitet: 12.06.2014 16:22 von tschaka81.)
Beitrag #1

tschaka81 Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Dec 2012

2011
2008
DE



Speicherprobleme LV 2013
Hi

Ich versuche derzeit verhältnismäßig viele Daten gleichzeitig in Labview zu bearbeiten. Dazu wollte ich anfangs einen Cluster erstellen in dem sich 6 arrays mit 4096 Einträgen befinden und 6 2-D Arrays mit 4096x4096 Einträgen. Dieser Cluster liegt wiederum in einem Array mit 6 Einträgen. Als Datentyp habe ich für alle Einträge U32 gewählt. Summa Summarum sollte ich als Gesamtgröße für den Speicher einen Wert von:

4096*4096*4*6*6+4096*4*6*6 = 2.416.508.928 byte also etwa mehr als 2,4 GByte. Hört sich erst einmal viel an sollte, aber doch selbst mit dem 32 bit Labview zumindest zu erstellen sein. Allerdings gelingt mir nichtmal das. Setze ich für den äußersten Cluster kein Array an, kann ich die Datei immerhin Speichern. Auf der Platte gibt das aber nur schlappe 390 kByte. Durch Reduzierung des Arrays wird in der Summe ein theoretischer Speicher von nur 402 MByte benötigt. Als Fehlermeldung bekomme ich beim Speichern der erstellten Datei im übrigen: "Ende der Datei (EOF) festgestellt Speicherfehlercode 5: BD_Heap"

Ich frage mich langsam wie Labview intern die genannten Variablen speichert.

Ich habe das Ganze auch mit Labview 64bit getestet. Hier bekam ich zwar bei der Ausführung keinen Fehler, allerdings beim Speichern der Datei denselben Fehler wie im 32-bit Fall.

Habt ihr eine Idee wie ich mit den Datenmengen hantieren kann? Derzeit überlege ich mir die Daten binär in eine Datei zu schreiben und diese bei Bedarf wieder auszulesen. Das Ganze wird natürlich schreckens langsam werden.

Alternativ folgende Frage:
Ich habe vor die oben genannten Arrays als Histogramme zu verwenden. Anfangs habe ich die Histogrammfunktion in Labview benutzt und meinen immer größer werdenen Eingangsarray darüber laufen lassen. Allerdings wird irgendwann diese Funktion ebenfalls viel zu langsam weswegen ich auf oben genannte Verfahrensweise umgeschwenkt bin.

Danke im vorraus!


Angehängte Datei(en)
13.0 .vi  variable.vi (Größe: 392,7 KB / Downloads: 140)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Speicherprobleme LV 2013 - tschaka81 - 12.06.2014 16:21
RE: Speicherprobleme LV 2013 - jg - 13.06.2014, 15:00
RE: Speicherprobleme LV 2013 - rasta - 15.06.2014, 10:44
RE: Speicherprobleme LV 2013 - jg - 20.06.2014, 09:50
RE: Speicherprobleme LV 2013 - GerdW - 15.06.2014, 11:46
RE: Speicherprobleme LV 2013 - Lucki - 16.06.2014, 12:25
RE: Speicherprobleme LV 2013 - GerdW - 17.06.2014, 20:22
RE: Speicherprobleme LV 2013 - GerdW - 18.06.2014, 19:36
RE: Speicherprobleme LV 2013 - rasta - 21.06.2014, 07:16

Gehe zu: