FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

Smooth

Lisse un ensemble de données en calculant une valeur moyenne glissante.

Syntaxe

Smooth(DataSet, le SmoothingWidth [ , le Padding Variable PADDING_NONE ])

 

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

Section

Description

DataSet

L'ensemble de données à lisser.

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.

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

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.

SmoothingWidth

Indique le nombre de valeurs à inclure dans chaque moyenne. Si vous indiquez un nombre impair, le même nombre de valeurs voisines sera inclus dans la moyenne à gauche et à droite de chaque valeur à lisser. Si vous indiquez un nombre pair, une valeur voisine de plus à droite de chaque valeur à lisser qu'à gauche sera incluse dans la moyenne. Un coefficient de lissage impair est donc à privilégier pour éviter un déphasage.

Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Entier de 16 bits, le Entier de 32 bits et Entier de 64 bits.

La valeur doit être supérieure ou égale à 1.

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

Padding

Indique si et comment la fenêtre de lissage doit être remplie sur les bords de l'ensemble de données.

L'argument Padding peut avoir les valeurs suivantes :

Constante

Signification

PADDING_NONE

Rien n'est ajouté aux bords de l'ensemble de données, mais la fenêtre de lissage est raccourcie en conséquence.

PADDING_ZERO

Des zéros sont ajoutés dans les marges de l'enregistrement.

PADDING_CONSTANT

Dans les marges de l'ensemble de données, on complète avec la première ou la dernière valeur de l'ensemble de données.

PADDING_LINEAR

Une extrapolation linéaire est effectuée sur les bords de l'ensemble de données.

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

Remarques

Le type de données du résultat est toujours Virgule flottante de 64 bits.

La structure du résultat correspond à celle de l'argument DataSet.

Le résultat a le même nombre de valeurs que l'argument DataSet.

La valeur moyenne est calculée comme suit :

Les valeurs non valides dans DataSet sont ignorées lors du calcul de la moyenne, c'est-à-dire que le nombre de valeurs de la fenêtre de calcul de la moyenne est réduit.

Avec Padding est égal à PADDING_ZERO le lissage correspond à une convolution du signal avec une fenêtre rectangulaire de largeur SmoothingWidth. L'illustration suivante montre la fonction de transfert de la fenêtre rectangulaire pour n = 10 et n = 20 :

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

Smooth({1, 4, 3, 5, 8, 7, 9}, 3)

Renvoie {2.5, 2.66, 4, 5.33, 6.66, 8, 8}.

Smooth({1, 4, 3, 5, 8, 7, 9}, 3, PADDING_CONSTANT)

Renvoie {2, 2.66, 4., 5.33, 6.66, 8, 8.33}.

Smooth({1, 2, 3, 2, 1}, 3, PADDING_LINEAR)

Renvoie {1, 2, 2.33, 2, 1}.

Smooth({1, ?, 1}, 3, PADDING_NONE)

Renvoie {1, 1, 1}.

Voir aussi

Fonction Mean

Objet d'analyse Lissage du signal