Topic
Prüfung von zwei Signalreihen
Page d'accueil ' Communauté ' FPScript ' Contrôle de deux séries de signaux
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Sascha Riek, le il y a 12 années et 7 mois.
-
AuteurMessages
-
02.10.2012 à 07:39 #33529Sascha RiekParticipant
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 / 0Ich möchte jetzt prüfen zu welchen Zeitpunkt Signal1 >10 und Signal2 <2 war.
Kann mit hier jemand helfen?
02.10.2012 à 07:39 #33531Sascha RiekParticipantHallo 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 / 0Ich möchte jetzt prüfen zu welchen Zeitpunkt Signal1 >10 und Signal2 <2 war.
Kann mit hier jemand helfen?
10.10.2012 à 14:59 #33530Bernhard KantzParticipantWenn 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] -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.