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 

Speicher voll



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!

08.08.2011, 10:18
Beitrag #1

Santos L. Helper Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Mar 2011

2009
2011
DE



Speicher voll
Hallo!

Ich habe ein kleines Problem, was eigentlich nur zwei Arrays betrifft. Die Arrays haben jeweils eine Größe von 5000 Werten. Wenn ich jetzt das eine Array in das andere einfügen möchte kommt immer der Fehler "Speicher voll" oder "Nicht genügend Speicher zum abschließen der Operation. Sind die Arrays zu groß und LabVIEW kann sie nicht verarbeiten? Obwohl ich mir das eigentlich nicht vorstellen kann.
Weiß jemand, was das Problem ist und wie ich es beheben kann?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
08.08.2011, 10:28
Beitrag #2

Takuro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 122
Registriert seit: May 2011

2010 SP1
2011
DE

31177
Deutschland
RE: Speicher voll
Du könntest versuchen, den Array 2 stückweise in Array 1 hinzuzufügn. Dann siehst du ob es wirklich am Speicher liegt oder ob du vielleicht einen Fehler im BD hast.

Ansonsten lade doch mal das entsprechende Code-Segment hier hoch.

Grüße,

Takuro

Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 11:01
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Speicher voll
Hallo Santos,

kann es sein, dass du aus zwei 1D-Arrays mit je 5000 Elementen ein 2D-Array mit 25Mio Elementen erstellst, obwohl du nur ein 1D-Array mit 10k Elementen haben willst?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 11:01
Beitrag #4

Santos L. Helper Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Mar 2011

2009
2011
DE



RE: Speicher voll
Ich glaube nicht, dass es an meinem VI liegt.
[Bild: C:\Users\Anja\Desktop\Bachelorarbeit\LabView]
Das Problem hatte ich zumindest schon mehrmals auch in anderem Zusammenhang nicht nur beim Einfügen.
Ich habe auch gerade festgestellt, dass der selbe Fehler kommt, wenn ich das VI mit den ganzen Werten in den Arrays speichern will. Bzw. kommt dann zusätzlich noch die Meldung " LabVIEW Speicherfehlercode 10: Standard-Datenraum".
Es scheint mir tatsächlich, als wäre das für LabVIEW eine zu große Datenmenge.
Das mit dem einzeln anhängen hat auch nicht funktioniert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 11:10
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Speicher voll
Hallo Santos,

kannst du das Bild auch noch anhängen?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 11:22 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2011 11:36 von Santos L. Helper.)
Beitrag #6

Santos L. Helper Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Mar 2011

2009
2011
DE



RE: Speicher voll
Ich hoffe das hat jetzt geklappt.
[Bild: C:\Users\Anja\Desktop\Bachelorarbeit\LabView]
Sorry. Jetzt aber


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 12:49 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2011 12:52 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Speicher voll
Hallo Santos,

um ein Element am Ende eines Arrays anzuhängen oder zwei Arrays zu verknüpfen, könnte man natürlich einfach BuildArray verwenden...

Aber der Hauptfehler bleibt:
Dein Konstrukt als auch BuildArray müssen, um Elemente "hintendran" anhängen zu können:
- erst einen neuen, größeren Speicherblock anfordern
- den Inhalt des alten Array hineinkopieren
- das neue Element/Array ebenfalls hineinkopieren

Man benötigt also immer Speicherplatz für die beiden Originaldatensätze sowie zusätzlich einen freien Speicherblock, in dem beide Datensätze Platz haben. Und das kann schneller knapp werden als man denkt... Und wenn du jetzt auch noch anfängst, die Elemente des zweiten Array einzeln anzuhängen, machst du das Ganze eher noch schlimmer!

Und dein kleines Bild zeigt ja nicht, wo du sonst noch so den Speicher fragmentierst!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2011, 13:40
Beitrag #8

Santos L. Helper Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Mar 2011

2009
2011
DE



RE: Speicher voll
Das heißt also zusammengefasst, dass meine Datensätze tatsächlich zu groß sind und ich da eigentlich nichts machen kann?
Na gut das hatte ich befürchtet.
Vielen Dank ersteinmal!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2011, 13:43 (Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2011 13:44 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Speicher voll
Hallo Anja,

nein, so würde ich das nicht zusammenfassen.
Leider kann man von deinem Minibildchen nicht auf die komplette Anwendung schließen (und nähere Angaben zur HW hast du auch nicht gemacht), aber: 2mal 5000 I32-Werte benötigen gerade mal ~40kB - das sollte einen modernen PC nicht aus den Schuhen hauen...

(Auch wenn da mal jemand behauptet hat "Mehr als 640kB benötigt doch niemand!" Smile )

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.08.2011, 10:07
Beitrag #10

Santos L. Helper Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Mar 2011

2009
2011
DE



RE: Speicher voll
Also meine Anwendung besteht zunächst aus nichts weiter als dem Einfügen der Arrays. Ich hatte das nur mal rausgenommen und in einem extra VI ausprobiert, um zu gucken woran es liegt. Es ist schon richtig, dass das im Endeffekt Teil einer größeren Anwendung ist, aber wenn das schon nicht so im kleinen funktioniert.
Mir ist allerdings gerade klar geworden, dass ich da nen absoluten Denkfehler hatte und es sich nicht um 4000 sondern um
8 000 000 Werte pro Array handelt Sad
Ich war da wohl mit meinen Gedanken ganz woanders als ich das geschrieben hab. Sorry .Da sieht die Sache wohl nen bisschen anders aus, dass er das locker schaffen sollte. Oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  OHNE VI: Arbeitsspeicher läuft voll ddrayss 8 5.715 12.10.2019 17:05
Letzter Beitrag: ddrayss
  Arbeitsplatz läuft voll kompass453 6 3.881 05.09.2017 14:10
Letzter Beitrag: kompass453
  Speicher voll / Programmaufbau yapete 2 4.030 13.12.2016 16:21
Letzter Beitrag: jg
  Arbeitsspeicher läuft voll Michael1984 10 9.438 04.03.2015 09:45
Letzter Beitrag: Y-P
  Speicher läuft in Statemachine voll (großes Array...) Peter04 5 7.188 30.11.2013 22:42
Letzter Beitrag: D_Sev
  Funktion Systembefehl ausführen gibt Fehler "Speicher voll" aus. vogster 6 7.709 17.11.2013 16:55
Letzter Beitrag: Lucki

Gehe zu: