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

Construction série paramétrable avec labview
  1. Entrées/Sorties

    Les données en entrée

    Entrées

    Libellé

    Variable[1]

    Structure[2]

    Type[3]

    Valeur initiale

    v_init

    scalaire[4]

    DBL[5]

    Pas

    v_pas

    scalaire

    DBL

    Nombre de valeurs

    n

    scalaire

    I16[6]

    Les données en sortie

    Sorties

    Libellé

    Variable

    Structure

    Type

    Série de donnée générée x

    x []

    Tableau 1D[7]

    DBL

    Série de données, Tableaux (ne)

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

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