Transfert de plusieurs valeurs à l'itération suivante de la boucle
- Mise à jour2025-08-27
- Temps de lecture : 2 minute(s)
Vous pouvez créer des terminaux de registres à décalage empilés à gauche d'une boucle pour stocker les valeurs de plusieurs itérations précédentes et transmettre ces valeurs aux itérations suivantes. Cette technique est utile pour calculer la moyenne de points de données.
Suivez les étapes ci-après pour configurer un registre à décalage qui transmettra plus d'une valeur antérieure à l'itération suivante.
- Créez un registre à décalage.
- Cliquez avec le bouton droit sur le terminal du registre à gauche ou à droite.
- Selectionnez Ajouter un élément dans le menu local pour créer un terminal supplémentaire à gauche de la boucle.
Les registres à décalage empilés ne peuvent exister que sur le côté gauche de la boucle car le terminal de droite transfère uniquement les données générées par l'itération en cours à l'itération qui suit, comme l'illustre le diagramme suivant.
| Itération | Valeur finale du registre à décalage supérieur gauche | Valeur finale du registre à décalage inférieur gauche | Valeur finale du registre à décalage de droite |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 2 | 1 | 1 | 2 |
| 3 | 2 | 1 | 3 |
| 4 | 3 | 2 | 5 |
Si vous ajoutez un autre élément au terminal de gauche du diagramme précédent, les valeurs des deux dernières itérations sont transmises à l'itération suivante, la valeur d'itération la plus récente étant stockée dans le registre à décalage supérieur. Le terminal du bas stocke les données qui lui sont transmises de l'itération précédente.