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