[elektro] Egyszerű digitális szűrő algoritmus

Info info at kiralyelektronika.hu
Tue Feb 24 18:08:48 CET 2009


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.



More information about the Elektro mailing list