XYPlot
SinksHet XYPlot-blok tekent twee realtime scalaire signalen tegen elkaar in een fasevlakweergave, waarbij een configureerbaar aantal van de meest recente sampleparen behouden blijft als een vervagend spoor. De weergave wordt live bijgewerkt bij elke simulatiestap, waardoor deze uitermate geschikt is voor het observeren van limietcycli, faseportretten en dynamische trajecten terwijl deze zich ontwikkelen.
In tegenstelling tot het ScatterPlot-blok is XYPlot ontworpen voor geanimeerde realtime monitoring: alleen de meest recente trailLength samples zijn zichtbaar, zodat de plot altijd de nadruk legt op het actuele gedrag in plaats van de volledige doorloopgeschiedenis te verzamelen.
Wiskundig Model
Ingangen & Uitgangen
| Direction | ID | Label | Type | Status |
|---|---|---|---|---|
| → In | x |
X | number | Required |
| → In | y |
Y | number | Required |
Parameters
| Parameters | Label | Type | Standaard | Beschrijving |
|---|---|---|---|---|
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 |
Gebruiksvoorbeelden
Van der Pol faseportret
VanDerPol.x → XYPlot.X
VanDerPol.xdot → XYPlot.Y
Geef het toestandsruimtetraject van een Van der Pol-oscillator weer. De limietcyclus wordt zichtbaar na enkele oscillatieperioden.
PID-fout versus stuurinspanning
ErrorSignal → XYPlot.X
ControlOutput → XYPlot.Y
Zet de fout uit tegen de regelaaruitvoer om het verzadigingsgedrag en de vorm van de regelwet in realtime te inspecteren.
Opmerkingen & Best Practices
- Eindpuntblok (sink): XYPlot heeft geen uitgangspoorten. Het is een terminerend weergaveknooppunt en levert geen gegevens aan downstream-berekeningen.
- Twee scalaire ingangen: De X- en Y-poorten accepteren elk een enkel scalair numeriek signaal. Vectorsignalen moeten worden gedemultiplext alvorens te verbinden.
- Glijdend venster: Alleen de laatste
trailLengthsamples worden getoond. Verhoog deze waarde om een langere geschiedenis van het traject te zien; verlaag deze voor een scherpere focus op de huidige dynamiek. - Geen tijdas: De horizontale as vertegenwoordigt de waarde van het X-signaal, niet de simulatietijd.
Gerelateerde Componenten
- ScatterPlot: Verzamelt alle sampleparen voor de gehele simulatie; bij voorkeur te gebruiken wanneer de volledige puntenwolk belangrijker is dan het recente traject.
- uPlotDisplay: Tijdreeksoscilloscoop voor het uitzetten van signalen tegen de simulatietijd.
- Histogram: Toont de statistische verdeling van een enkel scalair signaal.