STOCKAGE

Cette fonction réalise une moyenne glissante sur des valeurs mises en mémoire.

Au démarrage de l'application, le bloc fonction FBD STOCKAGE est actif de facon implicite. Sur front montant de l'entrée bit VALIDATION, la valeur du mot présent sur l'entrée VALEUR est stockée. Cette valeur est accessible en lecture sur la sortie MEMOIRE_1. A cet instant il n'y a qu'une valeur en mémoire, la valeur moyenne accessible en lecture sur la sortie mot MOYENNE est égale à la valeur MEMOIRE_1. Au deuxième front montant sur l'entrée bit VALIDATION, la valeur du mot présent sur l'entrée mot VALEUR est stockée dans la sortie MEMOIRE_2. La valeur moyenne accessible en lecture sur la sortie mot MOYENNE est égale à la valeur (MEMOIRE_1 + MEMOIRE_2) / INDEX et ainsi de suite jusqu'à la valeur MEMOIRE_8. La sortie INDEX compte le nombre de valeurs mise en mémoire. Si on a 8 valeurs mises en mémoire, un front sur l'entrée bit VALIDATION décale toutes les valeurs, MEMOIRE_8 remplace MEMOIRE_7, la valeur lue sur l'entrée mot VALEUR est stockée dans l'espace libéré MEMOIRE_8 et toutes les valeurs mots stockées décalent d'un rang de MEMOIRE_7 à MEMOIRE_6 et ainsi de suite jusqu'à MEMOIRE_1. La valeur MEMOIRE_1 d'avant capture est perdue. La valeur MOYENNE est recalculée.

La moyenne qui est calculée est arrondie à l'entier inférieur. Une impulsion sur l'entrée bit RESET ALL remet toutes les valeurs stockées à zéro ainsi que la MOYENNE et l'INDEX.

ENTREES :

SORTIES :