Sziasztok!
Kéne egy kis segítség. Nézegetem az fft33 könyvtárat.
egy olyat szeretnék kicsiholni belőle, hogy van egy
jellemzően 100.000 alatti jelsorozatom és ezt szeretném
kisímogatni.
Addig jutottam, hogy szépen fordul minden. Persze az output
oldal hülyeség, illetve nyilván nem az csak számomra.
A kérdésem az: ha azt szeretném, hogy egy tömbben bemegy
a jelsorozat, és egy másik tömbben kijön a kisímogatott
jel, akkor milyen függvényeket kell használni?
Real2Real típusú a probléma, tehát komplex számok nem
kellenek, a rendszer 1D-s gyakorlatilag egy fehérzajhoz
közeli jelet kéne egyengetni, realtime (azaz kb 1000 msec-
onként frissíteni a táblázatokat)
Eddigi "tudományom" az ügyben:
Létrehozom az r2r_plan-t
feltöltöm a tömböket
fftw_execute
kiolvasom a tömböket (az output számomra értelmezhetetlen)
destroy plan
Bármilyen ötletet, tanácsot megköszönök:
üdv mindenkinek: meditor
- 5539 megtekintés
Hozzászólások
Mit jelent a kisimogatas? Az FFTW3 nem simogatni tud, hanem Fourier transzformalni (meg nehany hasonlo trafot).
--
There are free things in life i'll never understand
Spelling and counting
- A hozzászóláshoz be kell jelentkezni
No, akkor nem jó helyen keresgélek. Én símogatni akarok.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
De most komolyan: mit jelent ez nalad?
Mondjuk ha egy alulatereszto szurot teszel ra, attol simabb lesz (a nagyfrekis resze nem megy at). Ezt FFT-vel is megcsinalhatod: transzformalod, lenullazod/lecsokkented (szimmetrikusan) az eredmeny nagyfrekis komponenseit, utana meg inverz trafot teszel ra, es kapsz egy "simabbat".
Vagy mondjuk lenullazod az egeszet, a konstans 0-nal keves simabb fuggveny van.
--
There are free things in life i'll never understand
Spelling and counting
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
és: "using Lanczos resampling" (simogatás)
- A hozzászóláshoz be kell jelentkezni
Szerintem nézz utána a FIR szűrőknek. Az octave kiszámolja neked az együtthatókat, legalább azzal már nem kell gyökölnöd.
De szerintem neked valamifajta "átlagot" kellene számolnod konvolúcióval.
Fuszenecker_Róbert
- A hozzászóláshoz be kell jelentkezni
Oké, köszi szépen tapogatódzom tovább.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Simogatás... tapogatózás... fura szavak egy informatikai témában :-).
Egyébként javaslom:
http://www.dspguide.com
Van a jelednek csak zajos része?
Ha ábrázolnád az fft eredményét (az abszolútértékét), meg lehetne nézni, milyen a zaj jellemzője, lehet, hogy egy egyszerű szűrővel simítható.
Illetve milyen maga a vizsgálandó jel? Van valami előismereted róla? (Pl. sinus, DC, akármi)
- A hozzászóláshoz be kell jelentkezni
Kössz, ez jó ötlet, látom van ANN javaslat is szűrésre,
ebben a kérdéskörben egy kicsit otthonosabban mozgok.
> Sol omnibus lucet.
- A hozzászóláshoz be kell jelentkezni
Meg mindig nem arultad el, hogy tkepp mi a simogatasra varo jel, mi a celod vele, hogy mit varsz a kimeneten, meg ilyesmiket..
--
Yesterday I set my wifi's name to "Hack this if you can".
When I checked it today, it was called "Challenge accepted".
- A hozzászóláshoz be kell jelentkezni
egy Fourier algoritmus inkabb segitene neked egy waterfall megvalositasaban, mint a simogatasban
- A hozzászóláshoz be kell jelentkezni
Lehet gyorsabban celt ersz egy FIR low pass szurovel.
http://robots.freehostia.com/Circuits/MercurySwitchFilter/FIR.html
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni