' schrieb:so hatte ich es gedacht.
Naja, und ich halt eher so.
Siehe VI (LV 8-5-1) und Bild.
Beachte folgende Punkte:
Erstens:
Da du die beiden Arrays X und Y1 mit einem leeren Array vorbesetzt hast, entspricht das Element "In Array ersetzen" einem "An Array anhängen" => Speichermanager!
Zweitens:
Lieber (wo es halt eben geht) vorbesetzt wie Y2. Dann ist ein "In Array ersetzen" auch ein echtes Replace. Mit NaN wird vorbesetzt, weil der Graph - intelligenterweise - alle die Punkte weglässt, die ein NaN beinhalten.
Drittens:
Das Element "Array erstellen" (nach dem Bundlen der zwei XY-Kurven) muss nicht zwangsweise zu einer Speichermanager-Operation führen. Der Compiler könnte (ist es wahrscheinlich auch) so intelligent sein, und hier zur Laufzeit optimieren, sodass kein Speicher alloziert werden muss.
Viertens:
So wie der Graph mit Daten beaufschlagt wird, ist das aber kein Anhängen an bestehende Daten in der Graph-Anzeige! So wie es ist, wird jedesmal ein kompletter Datensatz an den Graphen übergeben. Also von T0 = Anfang bis Tende. Und genau das kostet bei größen Arrays eben sehr viel Zeit im Graph-Element (im übrigen: wohl auch das Graph-Element bedient sich des Speichermanagers).
Probier hier mal ein Signalverlaufsdiagramm (oder Signalverlaufsgraph). Die machen nämlich genau das: Hier wird nur z.B. das Zufallszahlen-Element direkt (oder indirekt über ein 1DArr bei mehreren Kurven) an die Graph-Anzeige gehängt. Obwohl hier nur eine Zahl hängt (also kein Array oder Cluster) wird ein Graph, also die neue Zahl + die Historie, angezeigt. Zwar bedient sich gewiss auch ein Signalverlaufsdiagramm des Speichermanagers. Ich denke doch aber, dass LV hier Optimierungen vornimmt.
Fünftens:
Guckst du Hilfe von Graph. Da steht, mit welchem Datentyp das Anzeigeelement beschaltet werden kann. Entweder ein Cluster aus zwei Stück 1DArr oder eben ein Array aus Cluster aus 2 Stück 1DArr.
Noch ein Hinweis:
Das Azeigen von Daten über einen Zeitraum von 10 Tagen im Raster von einer Sekunde ist kritisch. Das gibt viel zu viel Daten im Graphen, die sowieso nicht angezeigt werden können - weil der Bildschirm viel zu schmal ist. Hier lieber in File auslagern, eine eigene Datenkomprimierung machen (ganz einfach im Falle eines Falles: nur jeden 1000ten anzeigen) und diese Daten dann anzeigen.