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