NextValueInInterval (FPScript)

07.02.2018
 Daten mathematisch analysieren > Referenz > FPScript-Funktionen > Ereignisisolation > NextValueInInterval

NextValueInInterval (FPScript)

<< Klicken, um Inhaltsverzeichnis anzuzeigen >>

  Daten mathematisch analysieren > Referenz > FPScript-Funktionen > Ereignisisolation >

NextValueInInterval (FPScript)

Sucht nach dem nächsten Wert, der in einem bestimmten Intervall liegt, oder nach dem nächsten ungültigen Wert.

Syntax

NextValueInInterval(DataSet, [ Position ], LowerLimit, UpperLimit, [ Direction = EVENT_RIGHT ], [ DeltaXmin ] [ , DeltaXmax ])

 

Die Syntax der NextValueInInterval-Funktion besteht aus folgenden Teilen:

Teil

Beschreibung

DataSet

Ist der zu durchsuchende Datensatz.

Erlaubte Datenstrukturen sind Datenreihe und Signal. 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.

Position

Wenn Sie in einem Signal suchen, ist dies der X-Wert, ab dem gesucht werden soll. Wenn Sie in einer Datenreihe suchen, dann ist dies der Index des Wertes, ab dem gesucht werden soll. Ein negativer Index bestimmt hierbei eine Position relativ zum Ende des Datensatzes. Wenn Sie das Argument weglassen oder den Wert Empty übergeben, beginnt die Suche je, nach Suchrichtung, am Anfang oder am Ende des Datensatzes. Der erste bzw. letzte Wert des Datensatzes wird nur berücksichtigt, wenn Sie das Argument weglassen oder den Wert Empty übergeben.

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.

LowerLimit

Der Untergrenze des Intervalls, in dem der Wert liegen muss. 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 deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

UpperLimit

Der Obergrenze des Intervalls, in dem der Wert liegen muss. 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 deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

Direction

Legt die Suchrichtung der Funktion fest.

Das Argument Direction kann folgende Werte haben:

Konstante

Bedeutung

EVENT_RIGHT

Nach rechts suchen.

EVENT_LEFT

Nach links suchen.

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_RIGHT 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

Das Ergebnis hat immer die Datenstruktur Einzelwert.

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. Wenn DataSet eine Datenreihe ist, dann ist das Ergebnis der Index des gefundenen Wertes. Ist DataSet ein Signal, dann ist das Ergebnis der X-Wert des gefundenen Y-Wertes. Wenn kein Wert gefunden werden konnte, dann wird der Wert Empty als Ergebnis ausgegeben.

Verfügbarkeit

FlexPro Standard, Professional, Developer Suite

Beispiele

NextValueInInterval(Signal, 5.5 s, 800 mV, 1.2 V, EVENT_LEFT)

Sucht in einem Signal ab der Position X = 5.5 s nach links den nächsten Wert, der im Intervall [0.8 V, 1.2 V] liegt. Das Ergebnis ist der X-Wert des gefundenen Wertes.

NextValueInInterval(Signal, , ?, ?)

Sucht in einem Signal ab dem Signalanafang nach rechts den nächsten ungültigen Wert. Das Ergebnis ist der X-Wert des gefundenen Wertes.

Signal[[NextValueInInterval(Signal, 4.5 s, 0.6 V, 1.0 V)]]

Sucht in einem Signal ab der Position X = 4.5 s nach rechts den nächsten Wert, der im Intervall [0.6 V, 1.0 V] liegt. Das Ergebnis ist der gefundene Y-Wert.

NextValueInInterval(Datenreihe, 100, 1.2 V, 1.2 V)

Sucht in einer Datenreihe ab der Index-Position 100 nach rechts den nächsten Wert 1.2 V. Das Ergebnis ist der Index des gefundenen Wertes.

Siehe auch

NextValueAboveLevel-Funktion

NextValueBelowLevel-Funktion

ValuesAboveLevel-Funktion

ValuesBelowLevel-Funktion

ValuesInInterval-Funktion

SearchVoidValues-Funktion

Analyseobjekt Ereignisisolation

Share article or send as email:

You might be interested in these articles