-
FlexPro
- Auf einen Blick
- Features & Optionen
- Einsatzgebiete
- Alle Vorteile
- Neu in FlexPro 2021
- FlexPro gratis testen
- FlexPro View OEM Freeware
- Kaufberatung
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
- Produkte
- News
- Support
- Unternehmen
- Jobs
- Kontakt
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
Prüfung von zwei Signalreihen
- Dieses Thema hat 2 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 10 Jahre, 7 Monaten von
Sascha Riek.
-
AutorBeiträge
-
Oktober 2, 2012 um 7:39 am Uhr #12776
Sascha Riek
MitgliedHallo 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?
Oktober 2, 2012 um 7:39 am Uhr #8442Sascha Riek
MitgliedHallo 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?
Oktober 10, 2012 um 2:59 pm Uhr #9249Bernhard Kantz
TeilnehmerWenn 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 ValuesAboveLevel() bzw. ValueBelowLevel() realisiert werden. Dies kann man durch Verwendung der jeweiligen anderen Funktion mit dem zusätzlichen Parameterflag EVENT_COMPLEMENT erreichen.
Für die Verknüpfung der beiden Ereignisse stehen die Mengenoperationen auf Indexreihen (IndexAnd(), IndexOr(), IndexNot(), IndexAfter(), IndexBefore()) zur Verfügung. Im vorliegenden Fall leistet IndexAnd() das gewünschte.
Zusammen ergibt sich der FPScrip-Code:Dim idx1 = ValuesBelowLevel(Signal1, 10, EVENT_INDEX + EVENT_COMPLEMENT) Dim idx2 = ValuesAboveLevel(Signal2, 2, EVENT_INDEX + EVENT_COMPLEMENT) Signal1.X[IndexAnd(idx1, idx2)]
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.