Intersections (FPScript)

21.09.2021

Ermittelt die exakten Schnittpunkte zweier Datensätze oder die Pegeldurchgänge eines Datensatzes.

Syntax

Intersections(DataSet1, DataSet2)
oder
Intersections(DataSet, Level)

 

Die Syntax der Intersections-Funktion besteht aus folgenden Teilen:

Teil

Beschreibung

DataSet1

Der erste Datensatz, dessen Schnittpunkte mit dem zweiten Datensatz ermittelt werden sollen.

Erlaubte Datenstrukturen sind Datenreihe, Datenmatrix, Signal und Signalreihe. Es sind alle numerischen Datentypen erlaubt.

Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

DataSet2

Der zweite Datensatz.

Erlaubte Datenstrukturen sind Datenreihe und Signal. Es sind alle numerischen Datentypen erlaubt.

Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

DataSet

Der Datensatz, dessen Pegeldurchgänge ermittelt werden sollen.

Erlaubte Datenstrukturen sind Datenreihe, Datenmatrix, Signal und Signalreihe. Es sind alle numerischen Datentypen erlaubt.

Ist das Argument eine Liste, dann wird die Funktion für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Level

Der Pegel.

Erlaubte Datenstrukturen sind Einzelwert. Es sind alle numerischen Datentypen erlaubt.

Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

Anmerkungen

Zur Berechnung der Schnittpunkte werden von beiden Datensätzen jeweils zwei benachbarte Punkte betrachtet und der Schnittpunkt der hierdurch definierten Strecken berechnet. Wenn die Strecken sich schneiden, wird der Schnittpunkt in das Ergebnis aufgenommen. Datenpunkte mit ungültigen Werten werden hierbei ignoriert.

Der erste Datensatz kann auch als Signalreihe oder Datenmatrix angegeben werden. In diesem Fall werden die Schnittpunkte Spalte für Spalte ermittelt und als Raumkurve übergeben.

Wird als zweites Argument ein Einzelwert angegeben, so werden alle Durchgänge des ersten Datensatzes durch den hierdurch gegebenen Pegel berechnet.

Die X-Werte der Datensätze sollten entweder beide aufsteigend oder absteigend sein. Für die verbleibenden Fälle ist wächst die Berechnungsdauer quadratisch mit der Anzahl der Datenpunkte.

Bei komplexen Datentypen erfolgt eine Betragsbildung.

Verfügbarkeit

FlexPro Basic, Professional, Developer Suite

Beispiele

Intersections(Signal(Sin(2. * PI * (1000, 0, 0.01)), 0.01), Signal(Sawtooth(2. * PI * (500, 0, 0.02), 0.5), 0.02))

Berechnet die Schnittpunkte eines Sinussignals (Abtastrate 0,01) und eines Sägezahnsignals (Abtastrate 0,02).

Intersections(Signal(Sin(2. * PI * (1000, 0, 0.01)), 0.01), 0.5)

Berechnet alle Durchgänge eines Sinussignals durch den Pegel 0,5.

Siehe auch

LevelCrossings-Funktion

NextLevelCrossing-Funktion

Trigger-Funktion

Artikel teilen oder als Email versenden:

Diese Beiträge könnten Sie ebenfalls interessieren