Home > Community > General > Diagramm in bestimmten Bereich eingrenzen > Antwort auf: Diagramm in bestimmten Bereich eingrenzen

#20717
Bernhard KantzBernhard Kantz
Teilnehmer

Sie können mit den beiden Cursors den Bereich markieren und mit Cursor > Kopieren > Bereich Formeln für die Ausschnitte der enthaltenen Kurven erzeugen, z.B.

Signal[['2D-Diagramm.2D'.Cursor(fpCursorMinX, 1).PositionX, '2D-Diagramm.2D'.Cursor(fpCursorMaxX, 1).PositionX]]

Diesen Term weist man einer Variablen zur weiteren Manipluation zu. Um die X-Komponente im Nullpunkt starten zu lassen, wende man die FPScript-Funktion XScale() mit dem negativen 1. X-Wert an, also etwa

Dim SourceData = Signal[['2D-Diagramm.2D'.Cursor(fpCursorMinX, 1).PositionX, '2D-Diagramm.2D'.Cursor(fpCursorMaxX, 1).PositionX]]
SourceData = XScale(SourceData, -SourceData.X[0])

Für die Verschiebung in y-Richtung reicht eine Subtraktion des Offsets, etwa

Dim SourceData = Signal[['2D-Diagramm.2D'.Cursor(fpCursorMinX, 1).PositionX, '2D-Diagramm.2D'.Cursor(fpCursorMaxX, 1).PositionX]]
SourceData = XScale(SourceData, -SourceData.X[0])
SourceData - SourceData.Y[0]

Alternativ kann das Minimum von SourceData.Y abgezogen werden, falls dies gewünscht ist.