Intersections (FPScript)

21.09.2021

Détermine les points d'intersection exacts de deux ensembles de données ou les passages de niveau d'un ensemble de données.

Syntaxe

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

 

La syntaxe de la fonction Intersections se compose des éléments suivants :

Section

Description

DataSet1

Le premier ensemble de données dont les points d'intersection avec le deuxième ensemble de données doivent être déterminés.

Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. Tous les types de données numériques sont autorisés.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

DataSet2

Le deuxième ensemble de données.

Les structures de données autorisées sont Séries de données et Signal. Tous les types de données numériques sont autorisés.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

DataSet

L'ensemble de données dont les passages de niveau doivent être déterminés.

Les structures de données autorisées sont Séries de données, Matrice de données, Signal et Série de signaux. Tous les types de données numériques sont autorisés.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

Level

Le niveau.

Les structures de données autorisées sont Scalaire. Tous les types de données numériques sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Remarques

Pour calculer les points d'intersection, deux points voisins de chacun des deux ensembles de données sont examinés, et le point d'intersection des segments de ligne ainsi définis est calculé. Si les segments de ligne se croisent, alors le point d'intersection est inclus dans le résultat. Les points de données avec des valeurs invalides (void) sont ignorés.

Le premier ensemble de données peut également être spécifié comme une série de signaux ou une matrice de données. Dans ce cas, les points d'intersection sont déterminés colonne par colonne et passés comme une courbe 3D.

Si une valeur scalaire est spécifiée comme deuxième argument, tous les passages du premier ensemble de données par le niveau donné sont calculés.

Les valeurs X des ensembles de données doivent être soit ascendantes, soit descendantes. Pour les autres cas, le temps de calcul augmente quadratiquement avec le nombre de points de données.

Pour les types de données complexes, un nombre est formé.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

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

Calcule les points d'intersection d'un signal sinusoïdal (taux d'échantillonnage de 0,01) et d'un signal en dents de scie (taux d'échantillonnage de 0,02).

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

Calcule tous les croisements d'un signal sinusoïdal par le niveau 0,5.

Voir aussi

Fonction LevelCrossings

Fonction NextLevelCrossing

Fonction Trigger

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :