Audio Visualizer
Wczytywanie...
Szukanie...
Brak dopasowań
Dokumentacja klasy SimpleFFT

Klasa odpowiedzialna za Klasa SimpleFFT implementuje uproszczony algorytm DFT (dyskretnej transformaty Fouriera), który przekształca sygnał czasowy (wektor wartości float) na widmo amplitudowe w domenie częstotliwości. Więcej...

#include <SimpleFFT.h>

Statyczne metody publiczne

static std::vector< float > computeMagnitude (const std::vector< float > &input)
 Statyczna metoda obliczająca widmo amplitudowe (moduł wartości zespolonych)

Opis szczegółowy

Klasa odpowiedzialna za Klasa SimpleFFT implementuje uproszczony algorytm DFT (dyskretnej transformaty Fouriera), który przekształca sygnał czasowy (wektor wartości float) na widmo amplitudowe w domenie częstotliwości.

Dokumentacja funkcji składowych

◆ computeMagnitude()

std::vector< float > SimpleFFT::computeMagnitude ( const std::vector< float > & input)
inlinestatic

Statyczna metoda obliczająca widmo amplitudowe (moduł wartości zespolonych)

< liczba próbek w sygnale

< wektor wynikowy liczb zespolonych

< Główna pętla DFT - obliczanie każdej próbki widma w dziedzinie częstotliwości iterując po częstotliwościach

< Inicjalizacja sumy zespolonej na 0

< Iteracja po próbkach sygnału czasowego

< Obliczenie kąta w radianach

< Dodawnie wartości zespolonej

< zapisanie wyniku DFT dla częstotliwości k

< Wektor na wartości amplitudy -> połowa spektrum -> symetria

< Iteracja przez połowę próbek w sygnale

< obliczenie modułu liczby zespolonej

< Zwrócenie wektora z amplitudami częstotliwości


Dokumentacja dla tej klasy została wygenerowana z pliku: