Minikombajn Pomiarowy  20
 All Files Functions Variables Macros
Functions
Analizator.h File Reference

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.

Detailed Description

Plik naglowkowy podprogramu analizatora.

Author
Arkadiusz Hudzikowski
Version
1.5
Date
16.01.2013

Function Documentation

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.

Parameters
*xwskinout: 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
Returns
none Funkcja glowna podprogramu analizatora
none
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.

Parameters
*xwskinout: wskaznik do bufora 1024 wejsciowych probek 16-bitowych, 512 probek wyjsciowych
*tmp_w: adres bufora pomocniczego 64 probek 16-bitowych
Returns
none
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.

Parameters
n: zmienna wejsciowa
Returns
uint8_t : wartosc wyjsciowa (logarytm)