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

Nya'ri Viktor office at flexelec.hu
Tue Feb 24 17:06:28 CET 2009


Sziasztok!

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?
De végülis ha a periódusidő egy n paraméterként beadható, akkor 
bármilyen 1 /(n x t) frekvenciájú hullámra működjön.

Egyszerre kizárólag csak erre az egy frekvenciára vagyok kíváncsi, 
szóval nem spektrum analizátor kell :)

Soha nem foglalkoztam még ilyesmivel, Fouriert nem ismerem, de valahol 
régebben olvastam/hallottam, hogy viszonylag nagyon egyszerű 
algoritmussal ki lehet szűrni egy konkrét frekvenciát egy jelből. A 
futásidő nem számít, nem realtime kell szűrni (az adattömbből ki kell 
rajzolni a hullámformát egy grafikonra, és simán csak rárajzolni a 
kiszűrt frekvenciát).

Tudnátok erre javasolni egy egyszerű algoritmust, ami középiskolás 
matekkal megérthető és megoldható?
Esetleg egy Pascal, C vagy Java mintapéldán sem sértődnék meg...

V.



More information about the Elektro mailing list