LowerEnvelope (FPScript)

21.09.2021

Détermine une enveloppe inférieure pour un signal ou les indices des points d'un signal qui appartiennent à son enveloppe inférieure.

Syntaxe

LowerEnvelope(Signal [ , Parameter = 0 ])
ou
LowerEnvelope(Amplitude, Time, Parameter)

 

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

Section

Description

Signal

L'ensemble de données dont l'enveloppe inférieure est déterminée. Si vous spécifiez une série de données, la composante X sera générée automatiquement.

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.

Amplitude

Une série de données avec la composante Y du signal. Si vous spécifiez un signal, alors sa composante Y est utilisée.

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 son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Time

Une série de données avec la composante X du signal. Si vous spécifiez un signal, alors sa composante Y est utilisée.

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 son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Parameter

Si cette valeur est positive et spécifiée sans unité, elle indique le nombre de voisins à prendre en considération lors de la détermination du prochain point d'échantillonnage respectif. Si elle a l'unité "%" ou est spécifiée comme une valeur négative, elle détermine l'hystérésis pour la recherche de minima locaux dans le signal qui sont ensuite utilisés pour déterminer le nombre de voisins. Cet argument est facultatif pour la variante de syntaxe à deux arguments. Si vous omettez l'argument ou passez 0, cela correspond à une hystérésis de 5 %.

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

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

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é.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut 0 .

Remarques

Le résultat a la même unité que l'argument Signal.

L'enveloppe est constituée d'un sous-ensemble de valeurs de l'ensemble de données à analyser, qui sont recherchées à l'aide de l'algorithme suivant. En commençant par le premier point, des connexions en ligne droite sont calculées pour un nombre spécifié de voisins et leurs gradients sont déterminés. Le voisin présentant le gradient le plus faible devient le prochain point d'échantillonnage de la courbe d'enveloppe et l'algorithme se poursuit en utilisant cette valeur.

Vous pouvez spécifier explicitement le nombre de voisins en indiquant une valeur positive sans unité pour Parameter. Cette valeur doit alors être sélectionnée de telle sorte que, pour les signaux périodiques, elle couvre au moins une période. Si vous spécifiez une valeur avec l'unité "%", son montant est utilisé comme argument pour la fonction Extrema afin de rechercher tous les minima locaux dans l'ensemble de données. Comme nombre de voisins, on utilise alors la plus grande distance qui se produit pour ces minima locaux.

Si vous spécifiez un signal, le résultat est un signal du même type de données qui contient les points appartenant à l'enveloppe. Si l'amplitude et le temps sont spécifiés, alors le résultat est une série de données avec des valeurs entières sur 64 bits qui représentent des indices pour les points d'échantillonnage de l'enveloppe trouvés.

L'illustration suivante montre un signal transitoire et son enveloppe inférieure :

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

LowerEnvelope(Signal, 10 %)

Calcule l'enveloppe inférieure du signal. Une hystérésis de 10 % sera utilisée pour l'algorithme.

Voir aussi

Fonction AnalyticSignal

Fonction Detrend

Fonction Trend

Fonction UpperEnvelope

Partager l’article ou envoyer par mail :

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