BlockWerk Dokumentation
🎯

XYPlot

Sinks

Der XYPlot-Block stellt zwei kontinuierliche skalare Echtzeitsignale gegeneinander in einer Phasenebenenansicht dar, wobei eine konfigurierbare Anzahl der neuesten Wertepaare als verblassende Trajektorie erhalten bleibt. Die Anzeige wird bei jedem Simulationsschritt live aktualisiert und eignet sich daher hervorragend zur Beobachtung von Grenzzyklen, Phasenporträts und dynamischen Trajektorien während ihrer Entstehung.

Im Gegensatz zum ScatterPlot-Block ist der XYPlot für die animierte Echtzeitüberwachung konzipiert: Nur die jüngsten trailLength Abtastwerte sind sichtbar, sodass der Plot stets das aktuelle Systemverhalten hervorhebt, anstatt den gesamten Simulationsverlauf anzusammeln.

In BlockWerk simulieren

Interaktive Sandbox direkt im Browser — keine Installation, WebAssembly-Engine.

In BlockWerk simulieren →

Mathematisches Modell

(x(t),y(t))(x(t), y(t))

Ein- & Ausgänge

Direction ID Label Typ Status
→ In x X number Required
→ In y Y number Required

Parameter

Parameter Label Typ Standardwert Beschreibung
autoScale Auto Scale Axes boolean true
xMin X Min number -1
xMax X Max number 1
yMin Y Min number -1
yMax Y Max number 1
showGrid Show Grid boolean true
pointColor Point Color string #f97316
trailLength Max Points (0 = keep all) number 0

Anwendungsbeispiele

Van-der-Pol-Phasenporträt

VanDerPol.x  → XYPlot.X
VanDerPol.xdot → XYPlot.Y

Anzeige der Zustandsraumtrajektorie eines Van-der-Pol-Oszillators. Der Grenzzyklus wird nach wenigen Schwingungsperioden deutlich sichtbar.

PID-Regelfehler vs. Stellgröße

ErrorSignal → XYPlot.X
ControlOutput → XYPlot.Y

Auftragen der Regelabweichung gegen die Reglerstellgröße zur Untersuchung von Sättigungseffekten und der Kennlinie des Regelgesetzes in Echtzeit.

Hinweise & Best Practices

  • Senkenblock (Sink): XYPlot besitzt keine Ausgangsports. Er ist ein reiner Anzeige-Endknoten und speist keine nachgelagerten Berechnungen.
  • Zwei skalare Eingänge: Die Anschlüsse X und Y akzeptieren jeweils ein einzelnes skalares numerisches Signal. Vektorsignale müssen vor dem Verbinden demultiplext werden.
  • Gleitendes Fenster: Es werden nur die letzten trailLength Abtastwerte dargestellt. Erhöhen Sie diesen Wert für einen längeren Trajektorienverlauf; verringern Sie ihn für eine stärkere Fokussierung auf die aktuelle Dynamik.
  • Keine Zeitachse: Die horizontale Achse repräsentiert den Signalwert von X, nicht die Simulationszeit.

Verwandte Blöcke

  • ScatterPlot: Sammelt alle Wertepaare über den gesamten Lauf hinweg; bevorzugt, wenn die vollständige Punktwolke wichtiger ist als die kurzfristige Trajektorie.
  • uPlotDisplay: Zeitreihen-Oszilloskop zur Darstellung von Signalen über der Simulationszeit.
  • Histogram: Zeigt die statistische Verteilung eines einzelnen Skalarsignals.