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 

"Nicht genügend Speicher zum Abschließen dieser Operation"



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!

10.10.2010, 12:35
Beitrag #7

eMKay Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Jul 2010

8.6 Student
2009
de


Deutschland
"Nicht genügend Speicher zum Abschließen dieser Operation"
' schrieb:Hallo,

wieso es im einen Fall geht und im anderen nicht, kann ich dir nicht sagen. Das Problem bei großen Datenmengen mit "Write to Spreadsheet" ist, dass dieses VI einen einzigen, riesigen String erzeugt und diesen auf einmal in eine Datei schreiben möchte, soweit ich weiß.

Du könntest versuchen, das Schreiben selbst zu übernehmen, indem du die Arrays manuell durchläufst und zeilenweise in eine Datei schreibst.
Dann entstehen nur kurze Strings und du kannst theoretisch so lange schreiben, bis das Betriebssystem es nicht mehr zulässt.

Einen Versuch ist es wert.


Es scheint eindeutig an der Zeilenanzahl zu liegen. Ich hatte auch mal testweise alle anderen Prozesse, die gleichzeitig noch geschehen deaktiviert - die machen keinen Unterschied. Es ist wirklich einzig und allein die Zeilenanzahl. Was du sagst leuchtet mir deshalb ein. Wenn da wirklich ein einziger String erstellt wird kann es natürlich sein, dass dieser einfach zu groß ist um noch geschrieben zu werden. Da ich ja weiß, dass 1 Millionen Zeilen kein Problem sind werde ich das glaub ich einfach mal in so 1 Millionen Zeilen Pakete zerlegen und schauen ob es dann klappt.
Bin schon auf der Arbeit, ob es geklappt hat sehen wir in so ca. einer StundeWink


' schrieb:Hi,

könnte es am Append to file liegen? Wenn das Ding in einer Schleife liegt, schreibst du mehrmals - und LV öffnet immer die Datei, hängt an und schreibt wieder. Sprich es braucht Speicher von der anzuhängenden Menge plus der Menge von Daten, die schon im VI sind.

Was du versuchen könntest wäre, nicht das Top-Level-VI zu verwenden, sondern außerhalb der Schleife die Datei zu öffnen und dann innerhalb der Schleife nur auf die Referenz zu schreiben. Das ist glaube ich die einzige Möglichkeit, auch bei Binär- und TDMS-Dateien (und zusätzlich auch schneller...)

Grüße,

ch


Das schreiben in die Datei ist nicht in einer Schleife. Ok strenggenommen schon, da es innerhalb eines Zustandsautomaten (innerhalb eine slave Schleife) ist, aber es wird definitiv nur einmal ausgeführt.
Es wird einmal eine Datei erzeugt, da wird dann der Header geschrieben (eine Zeile, 9 Spalten) also eine 1kb .csv Datei. Ich schließe die Datei danach nicht wieder sondern lasse sie offen das ist richtig. Das werde ich mal ändern und schauen ob das vielleicht die Lösung ist. Ich kann es mir aber nicht vorstellen, da mein Schreibvorgang wie gesagt nicht in einer Schleife ist sondern er die Datei nur ein einziges mal wieder öffnet nachdem der Header geschrieben ist und dann eben diese x Millionen Zeilen reinschreibt (auf einmal und nur einmal).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
"Nicht genügend Speicher zum Abschließen dieser Operation" - eMKay - 10.10.2010 12:35

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nicht genügend Quoten? THL 7 5.472 26.11.2013 12:50
Letzter Beitrag: jg
  Ehemalige Typdefinitionen von dieser trennen Matze 4 5.245 21.11.2013 13:14
Letzter Beitrag: Matze
  Arbeitsspeicher ist voll Meldung, obwohl noch genügend da ist YYYs 4 5.457 09.04.2013 08:59
Letzter Beitrag: YYYs
  Messkurven aus TDMS auslesen - Nicht genügend Speicher zum Abschließen der Operation jeannyLab 9 8.999 20.11.2011 23:20
Letzter Beitrag: schrotti
  Speicher wird nach durchlaufen von SubVI nicht freigegeben M Nussbaumer 6 5.201 18.09.2009 13:02
Letzter Beitrag: M Nussbaumer
  Variable von einer Operation "latch, wenn losgelassen" erstellbar? ezekiel 3 4.491 02.07.2008 12:37
Letzter Beitrag: Y-P

Gehe zu: