Série paramétrable (Analyse)-me-19
ProcédureSérie de données paramétrable (Analyse)⚓
Objectif⚓
Nous souhaitons construire une série de données paramétrable par l'utilisateur
L'utilisateur fixe les paramètres de la série de données, le traitement génère la série de valeurs que nous appellerons x.
L'analyse du problème est faite d'un point de vue général, c'est à dire indépendamment de l'outil ou du langage de programmation utilisé.
Dans l'aperçu de la procédure, vous pouvez voir le résultat avec un tableur et avec Labview
Exemples

Entrées/Sorties
Traitement récursif (solution 1)
Solution 1 Rang i
Analyse
Commentaire
0
x[0]=v_init
Initialisation
1
x[1]=x[0] + v_pas
Exemple au rang 1
2
x[2]=x[1] + v_pas
Exemple au rang 2
i
x[i]=x[i-1] + v_pas
Généralisation au rang i : on observe que la valeur de x au rang i dépend de x au rang i-1 et de la valeur du pas
Remarque
Le traitement est dit récursif car le calcul au rang dépend de valeurs calculées au rang i-1 ou précédent
Attention
Ce traitement nécessite une phase d'initialisation : en effet, il n'est pas possible d'exploiter l'expression au rang i pour l'adapter au rang i=0.
Dans un langage de programmation textuel (php, basic), cette phase sera externe à la boucle.
Avec le tableur, l'initialisation nécessite une formule spécifique, la formule recopiée sera donc saisie au rang 1.
Traitement boucle simple (solution 2)
Solution 2⚓
Solution 2 Rang i
Analyse
Commentaire
0
x[0]=v_init+v_pas*0
Initialisation
1
x[1]=v_init+ v_pas*1
Exemple au rang 1
2
x[2]=v_init + v_pas*2
Exemple au rang 2
i
x[i]=v_init + v_pas*i
Généralisation au rang i : on observe que la valeur de x au rang i dépend uniquement de i.
Attention
Ce traitement exploite la valeur du rang qui doit être connue, elle sera donc privilégiée avec un langage de programmation dans une bouche FOR et sa variable compteur i.
Avec le tableur, elle nécessite la présence d'une série qui associe le rang ou l'indice de chaque valeur.