la media la puoi scrivere come:
Valmedio [n] = ((n-1)*Valmedio[n-1] + Val [n] ) / n
io però limiterei la media ad un periodo predefinito, tipo 30 secondi, ==>
se invece vuoi fare la media degli ultimi N valori, un modo potrebbe essere:
Valmedio [n] = ((N-1)*(Valmedio[n-1] - Valmedio[n-1] / N)+ Val [n] ) / N
che semplificato diventa:
Valmedio [n] = ((N-1)*(N-1)*Valmedio[n-1] + N*Val[n] ) / (N*N)
dove N e il numero di acquisizioni che vengono effettuate nel periodo in cui si fa la media.
per n>N l'ultima formula inizia a prendere senso. (si potrebbe ovviare anche a questo!)
lorenzo
ciao
|