2012-10-20 10 views
6

Załóżmy, że posiada szereg danych z EKG takich jak tenjak używać FFT do filtrowania szumu 50Hz z tablicy danych?

http://joachim.behar.perso.neuf.fr/Joachim/ECG_tuto_1/ECG_filters_basics/ecg_sample.txt

i potrzeba filtrowania szumu 50Hz z niego, za pomocą algorytmu, jak to

http://joachim.behar.perso.neuf.fr/Joachim/ECG_tuto_1/ECG_filters_basics/notch_filter.m

i wynik powinien być taki (czerwony - filtrowany, niebieski - niefiltrowany) widoczny w Figure 2:

enter image description here

Jaki byłby najlepszy sposób robienia tego w Javie/Androidzie? Czy ta biblioteka pomogłaby https://sites.google.com/site/piotrwendykier/software/jtransforms?

Dzięki!)

+2

Nie jestem ekspertem od Androida. Czy jest jakiś problem z FFT-> filtrowaniem 50hz out-> FFT^-1? – Acorbe

+1

Zobacz tutaj: http://stackoverflow.com/q/11539455 –

+2

mnożenie w dziedzinie częstotliwości jest splot w dziedzinie czasu. Konwolucja może być szybsza niż FFT. –

Odpowiedz

2

W artykule ECG elementary filtering, filtr karbu jest stosowana w (MIS numerach) rozdziale Usuwanie linii mocy szumu; wynik jest wyświetlany w Figure 2. Ta Java ImageJplugin, Notch_Filters, "implementuje najbardziej popularne filtry Notch w dziedzinie częstotliwości." Chociaż przykład nie jest bezpośrednio przenośny dla Androida, może pozwolić ci wybrać konkretną implementację do ponownego wdrożenia.

Należy zauważyć, że artykuł rozszerza się o ograniczenia podejścia.

Dodatek: filtr wycinający opiera się na FFT, więc potrzebujesz obu.

+0

Świetna propozycja, dzięki. W jaki sposób byłoby getter zaimplementować filtr wycinający w typowej aktywności Androida? :) –

+0

Nie jestem pewien. Jaką aktywność? EKG? Telefonia? Jaki hałas? – trashgod

+0

Prosta aktywność Androida, która ma tablicę z tego pliku http://joachim.behar.perso.neuf.fr/Joachim/ECG_tuto_1/ECG_filters_basics/ecg_sample.txt i musi odfiltrować hałas 50hz. –

Powiązane problemy