Szukam dobrej książki, która po prostu pokaże, jak piszesz kod w C, aby wykonać wszystkie główne metody DSP.
- FFT.
- Filtry dolnoprzepustowe i górnoprzepustowe.
- Auto-korelacja.
- Przetwarzanie hałasu
I wszystkie podstawy DSP, od teorii do prawdziwego kodu w C.
Na przykład mam 1000 próbek, teraz chciałbym obliczyć FFT, usunąć szumy, a następnie przywrócić do osi czasu.
Czy jest coś dobrego, co obejmuje wszystkie te elementy?
fft
filters
autocorrelation
c
reference-request
Curnelious
źródło
źródło
Odpowiedzi:
Mogę polecić dwie książki o DSP dla języka C.
Jest stary i można go łatwo kupić z drugiej ręki za przyzwoitą cenę. Obejmuje prawie wszystkie 4 opisane przez Ciebie tematy.
Drugi polecam to:
Obejmuje znacznie więcej tematów (w tym algorytmy korekcji błędów i algorytmy przetwarzania obrazu / wideo). Zaletą tego jest to, że dostarczane są sygnały testowe do testowania twojej implementacji.
Właśnie przypomniałem sobie, że na moim biurku jest inna książka z kodem C dla DSP.
Istnieją dwa rozdziały o transformacie Fouriera i jej zastosowaniach.
Ostatnia sugestia - jeśli możesz, skorzystaj z istniejącej biblioteki C zamiast pisać własne narzędzia. Ponowne wynalezienie koła nie ma sensu.
źródło
Polecam Introduction to Signal Processing przez SJ Orfanidis. To świetna książka z dobrym połączeniem teorii i praktyki, a także zawiera przykłady kodu w C i Matlab. Po przejściu przez to będziesz wiedział wystarczająco dużo, aby kontynuować samodzielnie.
źródło
Algorytmy językowe Embree PM - C do cyfrowego przetwarzania sygnałów
był użyteczny w mojej pracy MSC w budowaniu filtrów ... chociaż możesz budować nagłówki za pomocą kodera Matlab ... Miałem tylko problemy z implementacją jego fft, która była ze złożonymi liczbami, jeśli trig był łatwiejszy do zaimplementowania w prawdziwym życiu .
źródło
Możesz zajrzeć do kodu źródłowego źródeł openSAL i Octave funkcji przetwarzania sygnałów Matlaba (nie C, ale przydatne). Oto co zrobiłem.
źródło