Re: "olcsó" szűrő uC-be
Fuzesi Arnold
arno at externet.hu
Mon Jan 9 14:40:15 CET 2006
Ühüm...ez lesz az....kösz...
Próbálom megkeresni a gyenge pontját...
Vagy lehet tudni? A beállási idő az egyik...másik van?
Arnold
----- Original Message -----
From: "hg12345" <hg12345 at freemail.hu>
To: <elektro at tesla.hu>
Sent: Monday, January 09, 2006 2:29 PM
Subject: Re: "olcsó" szűrő uC-be
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
-----------------------------------
Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list