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

Prüfung von zwei Signalreihen

Page d'accueil ' Communauté ' FPScript ' Contrôle de deux séries de signaux

Voir les messages de 3 - 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #33529
    Sascha Riek
    Participant

    Hallo zusammen,

    ich benötige Hilfe zu folgendem Problem:

    Ich Habe zwei Signalreihen, je Y komponente – Bsp:
    Signal1 / Signal2
    0 / 0
    0 / 0
    12 / 0
    12 / 3
    0 / 0
    0 / 0

    Ich möchte jetzt prüfen zu welchen Zeitpunkt Signal1 >10 und Signal2 <2 war.

    Kann mit hier jemand helfen?

    #33531
    Sascha Riek
    Participant

    Hallo zusammen,

    ich benötige Hilfe zu folgendem Problem:

    Ich Habe zwei Signalreihen, je Y komponente – Bsp:
    Signal1 / Signal2
    0 / 0
    0 / 0
    12 / 0
    12 / 3
    0 / 0
    0 / 0

    Ich möchte jetzt prüfen zu welchen Zeitpunkt Signal1 >10 und Signal2 <2 war.

    Kann mit hier jemand helfen?

    #33530
    Bernhard Kantz
    Participant

    Wenn die beiden Signale jeweils dieselbe Zeitspur (X-Komponente) haben, reduziert sich das Problem auf das Finden gemeinsamer Indizes nach einer Ereignisisolation.
    Eine kleine Klippe ist die Bedingung größer bzw. kleiner statt größer oder gleich bzw. kleiner oder gleich, welche durch die entsprechenden FPScript-Funktionen [i]ValuesAboveLevel()[/i] bzw. [i]ValueBelowLevel()[/i] realisiert werden. Dies kann man durch Verwendung der jeweiligen anderen Funktion mit dem zusätzlichen Parameterflag [i]EVENT_COMPLEMENT[/i] erreichen.
    Für die Verknüpfung der beiden Ereignisse stehen die Mengenoperationen auf Indexreihen ([i]IndexAnd(), IndexOr(), IndexNot(), IndexAfter(), IndexBefore()[/i]) zur Verfügung. Im vorliegenden Fall leistet [i]IndexAnd()[/i] das gewünschte.
    Zusammen ergibt sich der FPScrip-Code:
    [code]
    Dim idx1 = ValuesBelowLevel(Signal1, 10, EVENT_INDEX + EVENT_COMPLEMENT)
    Dim idx2 = ValuesAboveLevel(Signal2, 2, EVENT_INDEX + EVENT_COMPLEMENT)
    Signal1.X[IndexAnd(idx1, idx2)]
    [/code]

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