Home > Community > General > Diagrammdarstellung: Signalabschnitt auf Signalabschnitt > Antwort auf: Diagrammdarstellung: Signalabschnitt auf Signalabschnitt

#9252
Bernhard KantzBernhard Kantz
Teilnehmer

Eine Möglichkeit wäre die Zerlegung des Signals (Druck (Y) über Winkel (X)) in Vielfache von 360 °. Diese könnte man dann als Wasserfalldiagramm visualisieren.
Die folgende FPScript-Formel nimmt diese Zerlegung von Signal in eine Signalreihe mit zweidimensionaler X-Komponente vor.


// Anzahl Perioden
Dim N = NextHighestInteger(Range(Signal.X) / 360 °)
// Anfänge der Perioden
Dim idx = SearchValue(Signal.X, (N + 1, Signal.X[0], 360 °))
// Länge der Perioden
Dim len = idx[1,-1] - idx[0,-2]
// Signal zerlegen
Dim matX = ? # Maximum(len) # N
Dim matY = ? # Shape(matX)
For Each Column k In matX Do
	// verschieben um Vielfaches der Periodenlänge
	matX[k][0,len[k]-1] = Signal.X[idx[k], idx[k+1]-1] - k * 360 °
	matY[k][0,len[k]-1] = Signal.Y[idx[k], idx[k+1]-1]
End
Signal(matY, matX)