Discussione: ProtoMeter 2
Visualizza messaggio singolo
Vecchio 15 maggio 07, 16:43   #13 (permalink)  Top
protomax
UserPlus
 
L'avatar di protomax
 
Data registr.: 21-02-2005
Residenza: TURIN 45N 7E
Messaggi: 1.951
Invia un messaggio via MSN a protomax
Citazione:
Originalmente inviato da Lorenzoneri
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
Ok grazie per le formule sono sempre preziose per chi e' fresco di calcolo numerico implementarle non sara' difficile !!!
__________________
C'e' chi vola con l'elettronica e chi fa volare l'elettronica ... entrambi volano.
________________________________________________
ProtoMax proudly present: ProtoMeter 2
32bit ARM core + ZigBee Radio all in one Telemetry system
... Next on this forum
protomax non è collegato   Rispondi citando