Intersections (FPScript)
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.