|
Próbkuję sygnał audio 44100Hz. Pobieram je za pomocą i2s i dma. Chciałbym dokonywać na nich obliczeń m.in. FFT (4096 pkt), ale także np. wartości RMS sygnału, w których potrzebne mi odpowiednio 1543 i 5512 próbek. Oczywiście chcę mieć możliwość zmiany wielkości bufora, aby przełączać się pomiędzy obliczaniem na podstawie 1543 próbek lub 5512. Nie chcę oczywiście tracić zbyt dużo próbek sygnału. Ciężko mi dokładnie opisać, o co mi chodzi, ale może tak wyjaśnię: Mam jakiś określony bufor próbek (o częstotliwości 44100Hz) i muszę na nich zrobić 4096-punktowe FFT, następnie obliczyć wartość RMS sygnału z pierwszych 1543 próbek i muszę wrócić do obliczania FFT i RMS, ale tak aby nie zgubić próbek. Bardzo proszę o pomoc w skorelowaniu tego w czasie. Do jakiej wielkości bufora mam pobierać dane z ADC i potem je przetwarzać?
|