Projekt ten jest analizatorem widma audio działającym w czasie rzeczywistym opartym na 8-bitowym mikrokontrolerze PIC18F4550. Analiza widma jest przeprowadzana przez Szybką Transformację Fouriera napisaną w C. Wynik zostaje uwidoczniony na wyświetlaczu graficznym 128x64.
Aby przeprowadzić obliczenia na sygnale audio należy go przystosować do wejść procesora tak aby mógł zostać prawidłowo odczytany. Pic posiada kilka przetworników a/d 10-bitowych, które mogą zostać wykorzystane do zmierzenia napięć 0-5 V. Typowy sygnał audio jest natomiast sygnałem AC o amplitudzie ok. 1V. Aby poprawnie został zinterpretowany przez procesor, konieczne było wykonanie dwóch czynności: - wzmocnienie sygnału do poziomu zapewniającego wykorzystanie zakresu 0-5 V w jak największym wymiarze –przeniesienie zera sygnału (poziom 0V) na „wirtualne zero” które odpowiada 2,5 V na wejściu procesora. W tym celu użyty został wzmacniacz lm386-1. Wejścia stereo zostały zmiksowane za pomocą dwóch rezystorów 10k. Sygnały z wyjścia wzmacniacza przechodzą przez filtr dolnoprzepustowy odcinający sygnał powyżej 10 kHz.
Osiągnięta szybkość analizatora to jedna ramka na 150 mS, która odpowiada około 6,5 FPS.
Oprogramowanie zostało napisane całkowicie w języku C i jest dostępne do pobrania na stronie.
Źródło: http://www.waitingforfriday.com/index.php/Real-Time_Audio_Spectrum_Analyser
Fajne? Ranking DIY
