[elektro] Egyszerű digitális szűrő algoritmus
Stonie
laca256 at gmail.com
Tue Feb 24 18:24:45 CET 2009
Egy kis elmélet hozzá:
http://en.wikipedia.org/wiki/Goertzel_algorithm
2009/2/24 Info <info at kiralyelektronika.hu>:
> Szia !
>
>> Ha van mondjuk egy t mintavételi idővel digitalizált hullámforma (kb.
>> annyira szabálytalan a hullámforma, mintha beszédhang lenne, de nem az),
>> és x darab mintavételi adat szépen be van töltve egy adat[x] tömbbe,
>> akkor mi az a legegyszerübb szűrő algoritmus, amivel ebből ki tudnám
>> nyerni(szűrni) mondjuk a (10 x t) periódus idejű szinuszt?
>
> s_prev = 0
> s_prev2 = 0
> coeff = 2 * cos(2 * PI * requested_frequency / sample_frequency);
> for n 0 to 100
> s = x[n] + coeff * s_prev - s_prev2;
> s_prev2 = s_prev;
> s_prev = s;
> end
> power = s_prev2 * s_prev2 + s_prev * s_prev - coeff * s_prev2 * s_prev;
>
> De ha csak jelenlét kell nem kell az utolsó sor, fölösleges számítás.
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list