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 

Fehlermeldung



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!

18.07.2016, 20:28
Beitrag #1

Hydrogencarbonat Offline
LVF-User
**


Beiträge: 187
Registriert seit: Apr 2014

2013,2014
2014
DE

XXXXX
Deutschland
Fehlermeldung
Hi Smile,

welchen Fehlercode gibt die Fehlermeldung " Nicht genügend Speicher zum Abschließen dieser Operation" heraus?
Hab nach mehr als sechs Stunden Messung nach der Anzeige dieser Fehlermeldung ausversehen das Programm geschlossen und würde ungern solange warten, bis die Fehlermeldung wieder aufplottet;P.

Gruß
HCO
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.07.2016, 21:39
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: Fehlermeldung
(18.07.2016 20:28 )Hydrogencarbonat schrieb:  welchen Fehlercode gibt die Fehlermeldung " Nicht genügend Speicher zum Abschließen dieser Operation" heraus?
-20001. Siehe http://www.ni.com/pdf/manuals/321551a.pdf

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 07:41
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldung
Hallo HCO,

Zitat:welchen Fehlercode gibt die Fehlermeldung " Nicht genügend Speicher zum Abschließen dieser Operation" heraus?
Wenn dir diese Fehlermeldung aufgrund eines stetig anwachsenden Arrays nach einer BuildArray/InsertIntoArray-Funktion angezeigt wird: gar kein Fehlercode!

Wie sah denn die Meldung genau aus?
War es ein "normaler" Fehlerdialog (mit Angabe des Fehlerortes) oder eine allgemeine "Out of memory"-Meldung?

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

Hydrogencarbonat Offline
LVF-User
**


Beiträge: 187
Registriert seit: Apr 2014

2013,2014
2014
DE

XXXXX
Deutschland
RE: Fehlermeldung
Hi Gerd,

ja genau ich verwende ein stetig anwachsendes Array nach einer BuildArray/InsertIntoArray-Funktion und schreibe die anwachsenden Messdaten anschließend über Dateiposition festlegen (start) immer wieder in eine Textdatei.
Die Textdatei war am Ende 75.063kB. Glaube aber nicht das die Fehlermeldung wegen der Textdatei aufplottet (verwendete Notepad ++). Kann es sein, das eventuell das Array im Blockdiagramm zu groß für LabVIEW wird?

Gruß
HCO


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 10:37 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2016 10:38 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldung
Hallo HCO,

Zitat:ich verwende ein stetig anwachsendes Array nach einer BuildArray/InsertIntoArray-Funktion
Das sollte man NIE machen!
Und wenn man es doch macht, dann sollte man IMMER dafür sorgen, dass man keinen "out of memory"-Fehler generiert!

Zitat:Kann es sein, das eventuell das Array im Blockdiagramm zu groß für LabVIEW wird?
"Im Blockdiagramm" wird ein Array nie zu groß werden - es benötigt aber irgendwann zuviel Speicher!

Folgendes passiert: dein Array erfordert ~100MB. Du vergrößerst es durch anhängen von weiteren 10kB: LabVIEW muss nun einen neuen Speicherblock von 100,01MB anfordern, die "alten" 100MB dort hin kopieren und die "neuen" 10kB hintendran kopieren. Dann wird der "alte" 100MB Speicherbereich freigegeben. Dummerweise fragmentiert man sich seinen Speicher damit sehr schnell: LabVIEW hat dann zwar noch "viel" Speicher zur Verfügung, der ist aber schon in diverse kleinere Blöcke fragmentiert, die nicht mehr groß genug für die nächste Anforderung sind. Ergebnis: "out of memory"!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 11:56
Beitrag #6

Hydrogencarbonat Offline
LVF-User
**


Beiträge: 187
Registriert seit: Apr 2014

2013,2014
2014
DE

XXXXX
Deutschland
RE: Fehlermeldung
Top Antwort.

Ja, sinnvoll wäre es, die Messdaten nach jeder Messung direkt spaltenweise in die Textdatei zu schreiben.
So würde man sich das Gedusel mit den angehängten Messwerten im Array ersparen und der benötigte Speicher wird nicht zu groß und die Fehlermeldung plottet nicht auf.

Ich würde aber ungern was an der Programmstruktur verändern und wie du schon geschrieben hast , man kann die Fehlermeldung auch mit einem verwendeten stetig anwachsendes Array nach einer BuildArray/InsertIntoArray-Funktion beheben.

Wie kann ich die Fehlerbehebung vornehmen?

Gruß HCO
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 12:02 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2016 12:03 von jg.)
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Fehlermeldung
(19.07.2016 11:56 )Hydrogencarbonat schrieb:  Wie kann ich die Fehlerbehebung vornehmen?
Wenn du nichts ändern willst an der Art der Datenspeicherung - GAR NICHT!

Dass das Konzept bescheiden ist, darauf hatten wir dich aber schon hingewiesen und davor gewarnt.

Wer nicht hören will, muss fühlen - sorry.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 12:03
Beitrag #8

Hydrogencarbonat Offline
LVF-User
**


Beiträge: 187
Registriert seit: Apr 2014

2013,2014
2014
DE

XXXXX
Deutschland
RE: Fehlermeldung
Eventuell eine Defragmentierung vornehmen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2016, 12:10
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldung
Hallo HCO,

das schöne an LabVIEW ist, dass du dich als Programmierer (eigentlich) überhaupt nicht um die Speicherverwaltung kümmern musst.
Jedensfalls solange nicht, wie du "vernünftig" programmierst!

Wenn du dagegen "unvernünftig" programmierst, bekommst du Fehlermeldungen.
Lösung: "vernünftig"/"ordentlich" programmieren!

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

Hydrogencarbonat Offline
LVF-User
**


Beiträge: 187
Registriert seit: Apr 2014

2013,2014
2014
DE

XXXXX
Deutschland
RE: Fehlermeldung
Ja, aber man könnte die Speicherverwaltung verändern.
Aber ja, Ihr habt recht.

TDMS und direkt einlesen ist die beste Option.

Danke für die Hilfe Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: