Aritmeticky prumer

Milan milger@pobox.sk
Čtvrtek Prosinec 31 17:54:04 CET 2009


Mozno to nie je to co potrebujete, ale skusim opisat nieco co sa mi moc krat 
osvedcilo.

Ked chcem napr. priemer/filter/ na poslednych 10 vzoriek, pocitam:
P  = N/10+(9*P/10)         N je aktualna vzorka
Ak to potrebujem napr. na 4 vzorky:
P  = N/4+(3*P/4)             N je aktualna vzorka

Nebudem tvrdit ze to je super filter, je to skor primitivna dolna priepust.
Pouzivam to napr. na akoze statisticke osetrenie signalu /zoberiem 
rychlejsich N vzoriek, spravim priemer N vzoriek, a az potom nieco zmenim... 
celkom dobre to eliminuje poruchy/
Vyhoda je ze sa to celkom jednoducho implementuje /procesor, xilinx/ a 
pokial je to delenie "vhodnym" cislom tak je to naozaj nenarocne na vykon 
HW, pamat....


Milan
----- Original Message ----- 
From: "Va_Sm" <spiritusII@seznam.cz>
To: "konference" <hw-list@list.hw.cz>
Sent: Thursday, December 31, 2009 5:15 PM
Subject: Aritmeticky prumer


Zdravim,
jak programove vyresit prubezne pocitani aritmetickeho prumeru nad
prichazejicimi cisly? Procesor cte z AD prevodniku vzorky, potrebuji
kazdy vzorek zahrnout do prumeru, ktery neustale vypocitavam. Moje
varianta je v jedne promenne neustale cisla scitat, v druhe zvysovat
pocet vzorku vzorky a tyto dve cisla delit. Bohuzel hrozi za nejaky cas
preteceni obou cisel. Lze se tomu nejak vyhnout vhodnejsim algoritmem?
dekuji
V. Smidl
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




More information about the Hw-list mailing list