On Thu, Dec 22, 2011 at 09:38:57AM +0100, Gianni Carabelli wrote: > Mi sa che non calcola sul picco ma fa una media, eliminando il > sinusoide negativo filtrando (filter=4) > > ma 9333/1000 è il tuo cosfi?? Non ne son sicurissimo a memoria, ma direi di no, mi pare piu' un qualcosa che usa come coefficiente per tradurre dalla lettura in bit dell'ADC ai mA. Implementato come lo ha implementato lui, con la media, ammettendo che comunque l'ADC gli ritorni il valore piu' alto letto e non la media del periodo di lettura ( se cosi' non fosse avrebbe un risultato sbagliato ) e che quindi lui semplicemente come fa se ne possa fregare totalmente di cercare il picco, nota pero' che rimane in ascolto per un intero secondo ( poco piu' addirittura ), e poi fa la media tra 4 letture. Quindi rimane li fermo a fare solo quello per 4 secondi e mezzo quasi per avere una lettura. Dentro un loop. Con la cpu che intanto non puo' fare altro. E' pazzo. La mia ricerca del picco e' data dal fatto che io voglio impegnare meno tempo possibile a farlo, quindi io faccio fare l'acquisizione all'ADC usando il suo tempo minimo di acquisizione, e faccio il tutto in maniera asyncrona, ovvero avvio la lettura e mi metto a fare altro, attendendo che mi arrivi un interrupt che mi avvisa che la lettura e' finita, ripeto questa cosa 15/20 volte, e cerco la lettura piu' elevata e la piu' bassa. Per il calcolo poi della potenza attiva... http://it.wikipedia.org/wiki/Potenza_attiva#Potenza_attiva -- Franco (nextime) Lanza Lonate Pozzolo (VA) - Italy SIP://casa@casa.nexlab.it NO TCPA: http://www.no1984.org you can download my public key at: http://danex.nexlab.it/nextime.asc || Key Servers Key ID = D6132D50 Key fingerprint = 66ED 5211 9D59 DA53 1DF7 4189 DFED F580 D613 2D50 ----------------------------------- echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq | dc -----------------------------------
Attachment:
signature.asc
Description: PGP signature