XYPlot
SinksDer 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.
Mathematisches Modell
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
trailLengthAbtastwerte 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.