Cyfrowa analiza dźwięku pod względem częstotliwości i ewentualne zastosowanie jej do sterowania działaniem urządzeń mechanicznych.
Celem naszego projektu jest napisanie programu dokonującego analizy częstotliwościowej, dźwięku przechwyconego z urządzenia typu mikrofon, dla mikrokontrolera. W tym celu wykorzystamy tzw. Transformatę Fouriera.
Transformata Fouriera przekształca funkcję czasu w funkcję częstotliwości, ułatwiając analizę dźwięku. Transformacja Fouriera rozkłada funkcję na szereg funkcji okresowych tak, że uzyskana transformata podaje w jaki sposób poszczególne częstotliwości składają się na pierwotną funkcję.
Transformata Fouriera opisana jest wzorem:
gdzie i - jednostka urojona (i2 = − 1).
W praktyce, często zmienna x oznacza czas (w sekundach), a argument transformaty ξ częstotliwość (w Hz=1/s). Funkcja f może być zrekonstruowana z poprzez transformację odwrotną:
Sterowanie urządzeniem, które obsługuje mikrokontroler zostanie zrealizowane za pomocą symulacji komputerowej.
Rozpoznanie tematu:
Aplikacja:
1. Napisanie modułu przechwytującego sygnał z urządzenia audio (mikrofonu)
2. Napisanie modułu przetwarzającego dane i dzielenie na równe serie możliwe do przetworzenia przez szybką transformatę Fouriera.
3. Napisanie programu w czystym języku C który zamieni sygnał wejściowy w dziedzinie czasu na sygnał wyjściowy w dziedzinie częstotliwości, a następnie zwróci przedziały częstotliwości w których dźwięk osiągnął wymagany poziom.
4. Przetworzenie uzyskanych wyników oraz symulacja działania urządzenia
jarlfenrir