Algoritmus - plovoci prumer

Naprstek Jiri-R54332 Jiri.Naprstek at motorola.com
Thu May 17 15:09:31 CEST 2001


Pokud chcete skutecny aritmeticky prumer, bez bufferu to nepujde. Jedine co jde zjednodusit, je vypocet vysledku. Kdyz podrzite v nejakem registru soucet cisel v bufferu, staci pri kazdem kroku odecist cislo z konce bufferu a pricist aktualni.

Na druhou stranu je ale pri mereni celkem sikovne exponencialni zapominani Y(n+1)=(X(n)+Y(n-1))/2, eventuelne s jinym pomerem X:Y.. Pocita se to snadno a buffer nepotrebujete.. Ma to celkem pouzitelnou prenosovou funkci, ale co-by klasicky IIR to ma nelinearni fazi, coz ale na druhou stranu napr. pro zobrazovani neni podstatne.

Jirka N.

P.S.: Take existuje "tektronix" zapominani, coz je chvili prumerovani (prvnich par vzorku) a pak exponencialni - jak by clovek cekal, pouzivaji to tektronixove ve svych zarizenich.

> -----Original Message-----
> From: Serych at Panska.CZ [mailto:Serych at Panska.CZ]
> Sent: Thursday, May 17, 2001 2:20 PM
> To: Multiple recipients of list
> Subject: Algoritmus - plovoci prumer
> 
> 
> Dobry den,
> potreboval bych v 51ce pocitat plovouci prumer tak z deseti nebo lepe
> dvaceti sestnactibitovych cisel. Mate nekdo poneti o nejakem 
> algoritmu,
> ktery by nepotreboval drzet vsechny vzorky z nichz se pocita prumer v
> pameti? 
> Napadaji me pouze dva algoritmy:
> 
> Y[55]=(X[50]+X[51]+X[52]+X[53]+ ...... +X[59])/10
> 
> nebo 
> 
> Y[55]=Y[54]-X[49]+X[59]
> 
> (doufam, ze jsem ty indexy nepoplet)
> 
> ,ale v obou pamet na vzorky potrebuji, coz je v 51cce vice 
> nez kriticke.
> 
> 
> 						Jakub Serych
> 
> 
>  
> 





More information about the HW-list mailing list