Dokumentacja na temat filtrów w ogóle

11

Już opublikowałem to pytanie na StackOverflow. Mam sugestię, aby znaleźć lepszą odpowiedź tutaj.

Aby pytanie było bardziej zwięzłe, interesuje mnie wprowadzenie do filtrów cyfrowych, każdy zasób jest dobry.

Ale najpierw będę zadowolony, jeśli ktoś może wskazać mi zasoby wyjaśniające ten filtr (używany w Androidzie):

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

Interesuje mnie sposób wyboru parametrów filtra. Chociaż mogę go skopiować bez zastanowienia, sądzę, że powinienem zrozumieć podstawową koncepcję / ideę przed użyciem.

Dzięki,

Iulian

Iulian Şerbănoiu
źródło

Odpowiedzi:

11

Można wyprowadzić wyrażenie dla współczynników, wykonując dwuliniową transformację następującego analogowego filtru prototypowego dolnoprzepustowego

H.(s)=w02)s2)+(w0/Q)s+w02)

w0

Możesz sprawdzić transformację dwuliniową na Wikipedii .

1/2)

Można znaleźć wiele przykładów projektowania filtrów cyfrowych za pomocą transformacji dwuliniowej. Znalazłem ten , który jest dość podobny do przykładu Androida.

niaren
źródło
Dziękuję Ci. Zaczynam pamiętać matematykę, którą zrobiłem na studiach; niestety nie było nikogo, kto
pokazałby
5

Naprawdę dobrym i dokładnym wprowadzeniem do filtrów cyfrowych jest https://ccrma.stanford.edu/~jos/filters/filters.html . Twój szczególny przykład to bardzo prosty filtr dolnoprzepustowy drugiego lub czwartego rzędu. Jeśli użyjesz obiektu „Biquad”, otrzymasz filtr Butterwortha drugiego rzędu. Jeśli użyjesz obiektu „CascadedBiquad”, dostaniesz tak zwany filtr Linkwitz Riley czwartego rzędu (ale NIE czwarty Butterworth czwartego rzędu). Wdrożenie jest dość specyficzne. Przy odrobinie wysiłku możesz zrobić coś znacznie bardziej ogólnego i użytecznego dla wszystkich aplikacji.

Hilmar
źródło
Tak, naprawdę chcę zrozumieć teorię filtrów, aby móc kontrolować filtry, których używam. Filtr wspomniany w pytaniu uświadomił mi, że nie tylko powinienem zrozumieć, jak to działa, ale także powinienem być w stanie zaprojektować własne filtry, w zależności od danych wejściowych. Niezły link, dziękuję!
Iulian Şerbănoiu
5

Moje pierwsze odniesienie, które okazało się bardzo pomocne, to Przewodnik naukowca i inżyniera po cyfrowym przetwarzaniu sygnałów . Myślę, że jego mocną stroną jest to, że ma na celu zapoznanie czytelnika z koncepcjami i terminologią DSP bez zbytniego zagłębiania się w matematykę. To podejście pasuje do mojego stylu uczenia się i doświadczenia jako inżynier oprogramowania, kładąc lekki nacisk na EE. Obecnie zawsze podchodzę do nowych tematów w ten sposób, próbując najpierw zrozumieć koncepcje wysokiego poziomu, a następnie zagłębić się w szczegóły z innymi źródłami informacji, które są bardziej szczegółowe / matematyczne.

spade78
źródło
Właśnie to zacząłem ponownie czytać, ponieważ było to jedyne, co wiem, zawierające odniesienia do takiego tematu. Dzięki!
Iulian Şerbănoiu