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, le DataSet2)
ou
Intersections(DataSet, le 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érie de données, le Matrice de données, le 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érie 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érie de données, le Matrice de données, le 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, on considère deux points voisins de chacun des deux ensembles de données et on calcule le point d'intersection des trajets ainsi définis. Si les segments se croisent, 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 indiqué sous forme de série de signaux ou de matrice de données. Dans ce cas, les points d'intersection sont déterminés colonne par colonne et transmis sous forme de courbe spatiale.
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.
La valeur absolue est formée pour les types de données complexes.
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.