Skip to content
serwatka-w-proszku edited this page Dec 27, 2019 · 10 revisions

Opis działania programu

Poniżej znajduje si˛e uproszczony opis kolejnych kroków działania systemu:

  1. Po wzmocnieniu sygnału, jest on próbkowany z wybraną częstotliwością (domyślnie – 50 kS/s).
  2. Sygnał jest filtrowany filtrem górnoprzepustowym o częstotliwości granicznej 2:5 kHz.
  3. Gdy dźwięk przekroczy określony próg, gromadzona jest wybrana przez użytkownika liczba próbek (domyślnie – 9000).
  4. Zebrany sygnału dźwięku jest kolejkowany w FIFO.
  5. Pętla deterministyczna, pracująca w części programu, która operuje w czasie rzeczywistym, odbiera dane z FIFO i przekazuje je do wewnętrznej kolejki (RT FIFO).
  6. Dane odbierane są w niedeterministycznej pętli, zajmującej się analizą sygnału.
  7. Przy użyciu Generalized Cross Correlation z Phase Transform Weights mierzony jest TDoA.
  8. Na podstawie danych z poprzedniego punktu, wyliczany jest kąt padania dźwięku na każdą parę mikrofonów.
  9. Kąty są analizowane w celu sprawdzenia, czy nie wystąpił błąd pomiaru.
  10. Wyliczany jest ostateczny kąt względem środka matrycy.
  11. Dane o kącie przesyłane są do panelu użytkownika.
  12. Na panelu użytkownika wyświetlane są następujące dane:
  • ostateczny kąt padania dźwięku,
  • wykres badanego sygnału dla jednego z mikrofonów,
  • wykres TDoA dla jednej z par mikrofonów.

Clone this wiki locally