8.07.2013 (18:17:38)
StandaM

:
Kdyz jsem to kdysi pred lety zkousel jeste s tou Chanovou implementaci, tak jsem nechaval bezet na pozadi vzorkovani a v hlavni smycce si jen vzal a skopiroval blok dat pro FFT - poslenich N vzorku, co bylo v kruhovym bufferu. Dokonce jsem jednou zkousel udelat prenos zvuku pres spektrum po seriaku. Jakoze jsem posilal nejakych FFT128 asi 20x za vterinu a na strane PC to zase skladal do audia. Docela to i slo. Cili nejakych 32 pasem i s rezervou pro vytvoreni logaritmickyho prubehu f by nemel byt problem tak pro 50 obnoveni/s. To logaro se da taky udelat taky tak, ze se to FFT spocita nekolikrat s postupne downsamplovanyma datama. Neco jako plny rozliseni FFT32, pak to projet prumerem po dvou prvcich a znovu FFT32 atd. Takhle se ziska postupne vetsi rozliseni na nizsich f.
Jinak teda jsem zkousel misto FFT udelat FHT a 512 bodova verze trva pod 13ms i s logaritmovanim amplitudovyho spektra (AVR na 16MHz). Tady uz by ale vetsi brzda bylo vykreslovani na displej, na nejakej velkej proste AVR nema.