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):
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
źródło
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.
źródło
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.
źródło