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

SmoothingSpline

Interpole un ensemble de données par une courbe spline de compensation et l'échantillonne en des points définissables.

Syntaxe

SmoothingSpline(DataSet, le N, le SamplingMode, le Weighting)
ou
SmoothingSpline(Amplitude, le Time, le N, le SamplingMode, le Weighting)

 

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

Section

Description

DataSet

L'ensemble de données avec un intervalle d'échantillonnage constant, qui est interpolé. 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érie de données, le Matrice de données, le Signal, le Série de signaux et Série de signaux avec composante X bidimensionnelle. 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.

Amplitude

La composante Y du signal à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée.

Les structures de données autorisées sont Série de données, le Matrice de données, le Signal, le Série de signaux et Série de signaux avec composante X bidimensionnelle. 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é.

Time

La composante X du signal à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée.

Les structures de données autorisées sont Série de données, le Matrice de données, le Signal, le Série de signaux et Série de signaux avec composante X bidimensionnelle. 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é.

N

Spécifie le nombre total de points ou par intervalle X du signal.

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

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

SamplingMode

Spécifie comment la courbe spline calculée doit être échantillonnée.

L'argument SamplingMode peut avoir les valeurs suivantes :

Constante

Signification

SPLINE_EQUIDISTANT

N valeurs échantillonnées à équidistance.

SPLINE_INTERVAL

N valeurs par intervalle X initial. Le nombre de valeurs du résultat est (NumberOfRows(DataSet) - 1) * N + 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é.

Weighting

Spécifie la mesure de compensation pour la courbe spline. Les valeurs proches de zéro donnent la meilleure ligne droite, les valeurs très élevées donnent une courbe spline naturelle.

Les structures de données autorisées sont Scalaire. Tous les types de données réels sont autorisés.

La valeur doit être supérieure à 0.

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

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

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

Une courbe spline est constituée de polynômes cubiques qui sont ajoutés les uns aux autres pour fournir une variation aussi lisse que possible. Dans la fonction spline d'approximation, les polynômes ne passent pas nécessairement par les points de l'ensemble de données, mais les équilibrent. Vous pouvez faire varier la mesure de compensation de la fonction spline naturelle, qui passe par les points, jusqu'à la meilleure approximation de la ligne droite. La composante Y de l'ensemble de données à interpoler doit contenir au moins 3 valeurs et la composante X doit être strictement croissante. Avant l'interpolation spline, les valeurs invalides (void) dans la composante Y sont éliminées par interpolation linéaire.

L'illustration suivante montre des courbes spline de compensation avec différentes pondérations :

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

Compensatingspline({1, 2, 6, 9, 4, 7, 6, 4, 2}, 100, SPLINE_EQUIDISTANT, 0.0001)
 

Interpole l'ensemble de données par une courbe spline de compensation. Le résultat est une meilleure ligne droite avec 100 points.

Compensatingspline({1, 2, 6, 9, 4, 7, 6, 4, 2}, 100, SPLINE_EQUIDISTANT, 1000)
 

Interpole l'ensemble de données par une courbe spline de compensation. Le résultat est une courbe spline naturelle de 100 points.

Voir aussi

Fonction BicubicSpline

Fonction SmoothingSpline2D

Fonction ParametricSpline

Fonction PeriodicSpline

Fonction Spline

Objet d'analyse Interpolation Spline

Objet d'analyse Interpolation de surface

Littérature

[1] "Carl de Boor": "A Practical Guide to Splines, Revised Edition". "Springer-Verlag, New York", 2001. ISBN 0-387-95366-3.