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!
ich habe versucht ein Erzeuger Verbraucher System zu erstellen.
Die obere Schleife im Bild ist der Erzeuger.
Die untere Schleife im Bild der Verbraucher.
Um die CPU ein wenig zu entlasten, lasse ich die Verbraucher Schleife immer mindestens 100ms warten.
Nachdem ich die VI nun starte kommt nach einigen Sekunden die Meldung: "Nicht genügend Speicher zum Abschließen der Operation".
Wenn ich den Dialog durch ein Klick auf den Ok Button schließe, läuft das Programm ohne weitere Probleme weiter.
1) Warum sagt er mir "Nicht genügend Speicher zum Abschließen der Operation"?
Es sind doch grad mal 1.1 GB Arbeitsspeicher belegt. Das heißt 0.9 GB sind noch frei.
(Habe einen 2 GB Arbeitsspeicher und einen Intel Core 2 Duo Prozessor)
2) Ich hole die Daten alle 100 ms aus dem Puffer in der Verbraucher Schleife. Die Erzeuger Schleife
erstellt die Daten aber wesentlich schneller, da ich dort kein Wait verwende. So wie ich das verstehe
wird alle 100ms Sekunden ein einziger Wert aus dem Puffer geholt und das Diagramm gezeichnet.
Der Puffer müsste mir doch total schnell vollaufen, so dass vom Erzeuger neu erzeugte Werte erst gar nicht in den Puffer
hineingelegt werden können. Das heißt ich müsste Werte verlieren. Seh ich das richtig?
3) Werden die in den Puffer gelegten Werte im Arbeitsspeicher oder auf der Festplatte abegelgt? Oder sogar ganz woanders?