Folyamatos meresi eredmeny ertekelese

Moczik Gabor progzmaster at freemail.hu
Thu Apr 15 21:27:37 CEST 2004


ide.ne.irj at freemail.hu wrote:
>>Adott egy meresi ciklus, ami ontja magabol folyamatosan az eredmenyeket (8
>>bites egesz szamok). Kozben a merendo parameterekben tranziensek lehetnek,
>>illetve +-1..2 lsb ugralas lehetseges. A szamok valtoznak, de joval surubben
>>jonnek mint a valtozas sebessege.
> 
> Ahogy masok is mondtak, mozgo atlagos szuro. A technikai megvalositasa
> teljesen hasonlo a FIR/IIR szuroknek is, megfeleloen meretezve sokkal
> hatekonyabban mukodik. C-ben nehany sor az egesz.

Koszonom mindenkinek a hozzaszolast, a gordulo atlagolas megoldotta a 
problemat. 8db-t atlagol folyamatosan. Meg hatekony is lett a kod, mert nem 
szummazom ossze folyton a 8 darabot, hanem uj ertek bevitelekor levonom az 
elozo szummabol a legregebbit, es hozzaadom a jelenlegit, 8-cal osztani meg 
shr 3 :-)

>>Nehezitheti a problemat, hogy a kod olyan formatumu, hogy maximalis jel = 0,
>>minimalis jel ~ 50..60, a "nincs jel" az pedig 255. Vagyis kis jelnel
>>60<->255 ugralas lehetseges. Ez nem erdekes, itt adhat akarmilyen 60..255
>>kozotti erteket, de ha stabil 255 van, arra 255-t adjon...
> 
> Ez gaz, ezt nem lehet a szurore vinni, mert megbuggyan tole.
> Esetleg ugy, hogy a 255-ot a szures elott helyettesiteni kell valami
> atlagos ertekkel, vagy az utolso normalisat ismetelgetni, es a szuro
> utan visszatenni a 255-ot.

Vegul is, atlagolassal jo lett. A kimeno eredmenyt feldolgozo reszt 
atalakitottam ugy, hogy ne csak pont 255-re adjon "nincs jel" jelzest, hanem 
223-tol felfele (8db jel atlaga 7*255+1*0. Ez oriasi tranziens, worst case).

-- 
((( Móczik Gábor )))--((( hu <- DOT <- freemail <- AT <- progzmaster )))
((( Debian unstable )))-((( Kernel 2.4.20 )))-((( Celeron466 / 128Mb )))




More information about the Elektro mailing list