Próbuję zrozumieć związek między filtrem FIR zaprojektowanym na podstawie „pierwszych zasad” za pomocą jądra filtra z splotem a filtrem zaprojektowanym na jeden z dwóch sposobów za pomocą FFT (patrz poniżej).
O ile rozumiem, odpowiedź impulsowa filtra FIR jest taka sama jak jądro splotu filtra. (Popraw mnie, jeśli się mylę.)
Moim zdaniem częstotliwości składowe (tj. Transformata Fouriera) odpowiedzi impulsowej filtra FIR są tym samym co odpowiedź częstotliwościowa filtra. I dlatego odwrotna transformata Fouriera da mi odpowiedź impulsową (ponownie, poprawcie mnie, jeśli się mylę).
To prowadzi mnie do dwóch wniosków (ignorowanie odpowiedzi fazowej lub przyjęcie liniowej odpowiedzi fazowej):
Powinienem być w stanie zaprojektować filtr FIR o dowolnej odpowiedzi częstotliwościowej poprzez „narysowanie” pożądanej odpowiedzi częstotliwościowej, pobranie IFFT w celu uzyskania odpowiedzi impulsowej i wykorzystanie go jako jądra splotu.
Alternatywnie, powinienem być w stanie stworzyć filtr, biorąc FFT sygnału wejściowego, mnożąc przez moją pożądaną dowolną odpowiedź częstotliwościową w dziedzinie częstotliwości i biorąc IFFT wyniku w celu wytworzenia sygnału wyjściowego.
Intuicyjnie wydaje się, że 1 i 2 są równoważne, ale nie jestem pewien, czy mógłbym to udowodnić.
Wygląda na to, że ludzie (i literatura DSP) dokładają wszelkich starań, aby projektować jądra FIR ze wstępnie zdefiniowanymi odpowiedziami, używając skomplikowanych (dla mnie) algorytmów takich jak Czebyszew lub Remez (wyrzucam niektóre nazwiska, które przeczytałem, ale tak naprawdę ich nie rozumiem) .
- Po co sięgać do tych długości, skoro dla każdego możliwego jądra FIR istnieje transformacja FFT / IFFT?
- Dlaczego nie po prostu narysować dokładnie pożądaną odpowiedź częstotliwościową, wziąć IFFT, a jest twoje jądro FIR (metoda 1 powyżej)?