Je vous sollicite car un collègue est à la recherche d'un bloc fonction qui peut réaliser une moyenne d'un REAL sur un temps donné.
Je n'ai pas encore réussi à trouver, non plus.
Pouvez-vous nous aider ?
En vous remerciant pour votre retour,





Code : Tout sélectionner
[b](* REAL_TABLEAU ARRAY[0..15] OF REAL *)[/b]
(* ===== Calcul de la moyenne instantanée sur les 16 dernières mesures ============*)
if REAL_Mesure<>REAL_Mesure_Mem then
(*Décalage du tableau*)
ROL_ARREAL(1, REAL_TABLEAU);
REAL_TABLEAU[0]:=REAL_Mesure;
IF REAL_Compteur<16.0 then
REAL_Compteur:=REAL_Compteur+1.0;
end_if;
REAL_Somme:=SUM_ARREAL(REAL_TABLEAU);
REAL_Moyenne:=REAL_Somme / REAL_Compteur;
REAL_Mesure_Mem:=REAL_Mesure;
end_if;