logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Analizator widma audio na Arduino

ghost666 07 Paź 2019 09:34 33144 26
REKLAMA

Podsumowanie tematu

✨ Przedstawiony projekt analizatora widma audio opiera się na Arduino Nano R3 oraz wyświetlaczu LCD alfanumerycznym 2x40 znaków, co upraszcza konstrukcję eliminując potrzebę wielu dodatkowych elementów. Zamiast tradycyjnych słupków LED zastosowano wyświetlacz LCD HD44780, choć w dyskusji sugerowano, że lepszym rozwiązaniem byłby wyświetlacz OLED, najlepiej graficzny, lub matryca LED, co umożliwiłoby bardziej zaawansowane wizualizacje, np. wskaźniki peak, RMS, dynamiki i panoramy stereo. Projekt wykorzystuje bibliotekę arduinoFFT do realizacji transformacji Fouriera, jednak ze względu na ograniczenia mikrokontrolera Atmega328 (Arduino Nano) i brak natywnego wsparcia dla typu double, zalecane jest stosowanie bibliotek stałoprzecinkowych dla poprawy wydajności. Dyskutowano także o ograniczeniach częstotliwości próbkowania ADC (około 20 kHz) i wynikającej z tego maksymalnej częstotliwości analizowanego sygnału (~2,5 kHz). Wskazano, że dla lepszej wydajności i jakości sygnału warto rozważyć użycie mikrokontrolerów ARM lub ESP32 z natywnym wsparciem dla 64-bitowego typu double oraz lepszym ADC. Poruszono także kwestie optymalizacji kodu, np. użycia typów zmiennych i nowoczesnych konstrukcji C++. W dyskusji pojawiły się sugestie dotyczące rozbudowy projektu o dodatkowe funkcje i zastosowania wielu Arduino do obsługi poszczególnych pasm. Poruszono też temat konieczności stosowania filtrów antyaliasingowych na wejściu analizatora. W końcowej części omówiono problemy z kompatybilnością wersji biblioteki arduinoFFT i sposoby ich rozwiązania, w tym aktualizacje kodu dla przyspieszenia obliczeń FFT na Atmedze.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA