SW.doc

(31 KB) Pobierz
Cyfrowa analiza dźwięku pod względęm częstotliwości i wykorzystanie jej

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:

  1. Sposoby komunikacji ze sprzętem audio oraz pobieranie sygnału wejściowego
  2. przetwarzanie dźwięku – transformata Fouriera, stosowane algorytmy

 

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


Zgłoś jeśli naruszono regulamin