Re: "olcsó" szűrő uC-be
hg12345
hg12345 at freemail.hu
Mon Jan 9 14:29:51 CET 2006
Hi!
Egy stochasztikus impulzus szürő + egy elsőfokú simitő szürö.
A stochasztikus impulzus szürövel beállítható mekkora legyen az
átlagtól való eltéres amit nem dolgoz fel. Első inditáskor érdemes a
StocOn=Max, hogy ne müködjön igy gyorsabb a beállás
value -=atlag;
if (abs(value)<MaxDelta) StcOn=0; //Ok normál folytatás,
megtalálta :-)
else
{
if ( StocOn<cMAX) //ha nagyon sokáig más akkor ezzel az
értékkel számol tovább feltétel nélkül....
{
StocOn++;
value= (value >=0) ? MaxDelta : -MaxDelta ; //ez lehet akár nulla
is
}
}
Innen folytatod az elsöfoku simitó szürövel (ez generálja az "atlag"-ot),
a fenti programmal a nagy eltéréseket kikapkodhatod a programból
programozható max hiba számmal cMAX az eltérés nagyságát a
MaxDelta-ban állíthatod.
Az elsö fokú szüröt ne hagyd ki: y+=(x-y)/q;
________________________________________________________________________
A hat lúzer újra együtt! Üvegtigris 2: január 19-től a mozikban!
http://www.uvegtigris.hu
More information about the Elektro
mailing list