CompensatingSpline (FPScript)

21.09.2021

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

Syntaxe

CompensatingSpline(DataSet, N, SamplingMode, Weighting)
ou
CompensatingSpline(Amplitude, Time, N, SamplingMode, Weighting)

 

La syntaxe de la fonction CompensatingSpline 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éries de données, Matrice de données, Signal, 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éries de données, Matrice de données, Signal, 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éries de données, Matrice de données, Signal, 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 de 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 CompensatingSpline2D

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.

Partager l’article ou envoyer par mail :

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