FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette
Produits et solutions
Support et téléchargements
Entreprise
Magazine
Contact
Langue
MyWeisang

Paramètres du compte.

Topic

Diagramm in bestimmten Bereich eingrenzen

Page d'accueil ' Communauté ' Généralités ' Limiter le diagramme à une zone spécifique

Voir les messages de 2 - 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #34663
    Rigo
    Participant

    Hallo!

    Habe ein Diagramm erstellt mit 2 y-Achsen und einer x-Achse.

    Ich möchte nun einen bestimmten Bereich eingrenzen (z.b. von 200-400 sekunden) und aus diesem ein neues Diagramm erstellen.

    Dieses neue Diagramm soll aber nicht von 200-400sekunden anzeigen sondern wieder vom Nullpunkt also von 0-200 sekunden in der x-Achse. Genauso soll es sich auch mit der y-Achse verhalten. Ebenso würde ich gerne die Einheit der rechten y-Achse ändern. Kann mir jmd. bei diesem Problemen helfen?

     

     

    #34664
    Bernhard Kantz
    Participant

    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.

Voir les messages de 2 - 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.