Plik naglowkowy podprogramu analizatora. More...
Go to the source code of this file.
Functions | |
| uint8_t | log2_u32 (uint32_t n) |
| Funkcja liczaca logarytm o podstawie 2 dla liczb 32-bitowych. | |
| void | Analizator (void) |
| Funkcja liczaca 128-punktowe Real-FFT. | |
| void | FFT2N (int16_t *xwsk, int16_t *ywsk) |
| Funkcja liczaca 512-punktowe Real-FFT. | |
Plik naglowkowy podprogramu analizatora.
| void Analizator | ( | void | ) |
Funkcja liczaca 128-punktowe Real-FFT.
Rzeczywista szybka transformata Fouriera. Sygnal zostaje rozdzielony na probki parzyste, ktore traktowane sa jako rzeczywiste i nieparzyste, ktore zostaja zapisane do czesci urojonej. Nastepnie zostaje obliczona zespolona transformata Fouriera oraz zostaja rozdzielone widma wejsciowych probek parzystych i nieparzystych. Na koncu nastepuje synteza tych widm tworzac jedno 128 punktowe.
| *xwsk | inout: wskaznik do bufora 256 wejsciowych probek 16-bitowych, 128 probek wyjsciowych bufor wykorzystuje dodatkowo 128 probek pomocniczych, calkowita dlugosc bufora wynosi 384 probki 16-bitowe |
| void FFT2N | ( | int16_t * | xwsk, |
| int16_t * | tmp_w | ||
| ) |
Funkcja liczaca 512-punktowe Real-FFT.
Rzeczywista szybka transformata Fouriera. Sygnal zostaje rozdzielony na probki parzyste, ktore traktowane sa jako rzeczywiste i nieparzyste, ktore zostaja zapisane do czesci urojonej. Nastepnie zostaje obliczona zespolona transformata Fouriera oraz zostaja rozdzielone widma wejsciowych probek parzystych i nieparzystych. Na koncu nastepuje synteza tych widm tworzac jedno 512 punktowe.
| *xwsk | inout: wskaznik do bufora 1024 wejsciowych probek 16-bitowych, 512 probek wyjsciowych |
| *tmp_w | : adres bufora pomocniczego 64 probek 16-bitowych |
| uint8_t log2_u32 | ( | uint32_t | n | ) |
Funkcja liczaca logarytm o podstawie 2 dla liczb 32-bitowych.
Wartosc wyjsciowa wyrazona jest wzorem: 4*log2(n). Wartosci wynikowe pomiedzy wielokrotnosciami 4 sa podawane z przyblizeniem.
| n | : zmienna wejsciowa |
1.8.1.2