Discussione: ProtoMeter 2
Visualizza messaggio singolo
Vecchio 15 maggio 07, 11:39   #12 (permalink)  Top
Lorenzoneri
User
 
Data registr.: 04-09-2004
Residenza: Catania Italy
Messaggi: 227
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
Lorenzoneri non è collegato   Rispondi citando