ValuesInInterval (FPScript)
Sucht in einem Datensatz nach Werten, die in einem bestimmten Intervall liegen, oder nach ungültigen Werten.
Syntax
ValuesInInterval(DataSet, LowerLimit, UpperLimit, [ Operation = EVENT_DEFAULT ], [ DeltaXmin ] [ , DeltaXmax ])
Die Syntax der ValuesInInterval-Funktion besteht aus folgenden Teilen:
Teil |
Beschreibung |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
Der zu durchsuchende Datensatz. Erlaubte Datenstrukturen sind Datenreihe, Datenmatrix, Signal und Signalreihe. Es sind alle numerischen Datentypen erlaubt. Bei komplexen Datentypen erfolgt eine Betragsbildung. Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste. |
||||||||||||
LowerLimit |
Gibt die Untergrenze des Intervalls an, in dem die Werte liegen müssen. Es werden auch solche Werte gefunden, die genau auf der Grenze liegen. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle numerischen Datentypen erlaubt. Die Einheit muss mit der von Parameter DataSet kompatibel sein. Bei komplexen Datentypen erfolgt eine Betragsbildung. Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste. |
||||||||||||
UpperLimit |
Gibt die Obergrenze des Intervalls an, in dem die Werte liegen müssen. Es werden auch solche Werte gefunden, die genau auf der Grenze liegen. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle numerischen Datentypen erlaubt. Die Einheit muss mit der von Parameter DataSet kompatibel sein. Bei komplexen Datentypen erfolgt eine Betragsbildung. Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste. |
||||||||||||
Operation |
Legt die Arbeitsweise der Funktion fest. Das Argument Operation kann folgende Werte haben:
Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert EVENT_DEFAULT gesetzt. |
||||||||||||
DeltaXmin |
Legt optional die Zeitdauer bzw. die Werteanzahl fest, die ein Ereignis mindestens andauern muss, um gültig zu sein. Wenn Sie in einem Signal suchen, so entspricht dies dem X-Bereich vom 1. Wert des Ereignisses bis zum letzten Wert des Ereignisses. Wenn Sie in einer Datenreihe suchen, so ist dies die Anzahl an Datenpunkten, die das Ereignis mindestens haben muss. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle numerischen Datentypen erlaubt. Die Einheit muss mit der von Parameter DataSet kompatibel sein. Bei komplexen Datentypen erfolgt eine Betragsbildung. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. |
||||||||||||
DeltaXmax |
Legt optional die Zeitdauer bzw. die Werteanzahl fest, die ein Ereignis höchstens andauern darf, um gültig zu sein. Wenn Sie in einem Signal suchen, so entspricht dies dem X-Bereich vom 1. Wert des Ereignisses bis zum letzten Wert des Ereignisses. Wenn Sie in einer Datenreihe suchen, so ist dies die Anzahl an Datenpunkten, die das Ereignis höchstens haben darf. Erlaubte Datenstrukturen sind Einzelwert. Es sind alle numerischen Datentypen erlaubt. Die Einheit muss mit der von Parameter DataSet kompatibel sein. Bei komplexen Datentypen erfolgt eine Betragsbildung. Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt. |
Anmerkungen
Wenn Sie einen bestimmten Wert suchen möchten, müssen Sie diesen als Ober- und Untergrenze angeben. Sie können nach ungültigen Werten suchen, indem Sie LowerLimit und UpperLimit auf ungültig setzen.
Verfügbarkeit
FlexPro View, Basic, Professional, Developer Suite
Beispiele
ValuesInInterval({1, 5, 7, 4, 3}, 4, 5) |
Ergibt {1L, 3L}. Das Ergebnis sind die Indizes der Werte, die im Intervall [4, 5] liegen. |
ValuesInInterval({1, ?, 7, ?, 3}, ?, ?) |
Ergibt {1L, 3L}. Das Ergebnis sind die Indizes der ungültigen Werte. |
ValuesInInterval(Signal, 5.5, 5.5) |
Sucht im Signal nach allen Vorkommnissen des Y-Wertes 5.5. |
ValuesInInterval({1,2,3,3,4,4}, 2, 3, EVENT_INDEX , 2 , 3) |
Ergibt {1L, 2L, 3L}. Das Ergebnis sind die Indizes der Werte, die im Intervall [2, 3] liegen. Die Anzahl benachbarter Werte des Ereignisses muss mindestens 2 sein und darf höchstens 3 sein. |