J'essaie de comprendre la relation entre un filtre FIR conçu à partir de "premiers principes" en utilisant un noyau de filtre avec convolution, et un filtre conçu de deux manières en utilisant FFT (voir ci-dessous).
Pour autant que je comprends, la réponse impulsionnelle d'un filtre FIR est la même chose que le noyau de convolution du filtre. (Corrige moi si je me trompe.)
De plus, à ma connaissance, les fréquences composantes (c'est-à-dire la transformée de Fourier) de la réponse impulsionnelle d'un filtre FIR sont identiques à la réponse en fréquence du filtre. Et, par conséquent, la transformée de Fourier inverse me rendra la réponse impulsionnelle (encore une fois, corrigez-moi si je me trompe).
Cela m'amène à deux conclusions (ignorer la réponse de phase ou supposer une réponse de phase linéaire):
Je devrais être capable de concevoir un filtre FIR de réponse en fréquence arbitraire en "dessinant" ma réponse en fréquence souhaitée, en prenant un IFFT pour obtenir la réponse impulsionnelle, et en l'utilisant comme mon noyau de convolution.
Alternativement, je devrais être capable de créer un filtre en prenant la FFT du signal d'entrée, en multipliant par ma réponse en fréquence arbitraire souhaitée dans le domaine fréquentiel, et en prenant une IFFT du résultat pour produire le signal de sortie.
Intuitivement, on dirait que 1 & 2 sont équivalents, mais je ne suis pas sûr de pouvoir le prouver.
Il semble que les gens (et la littérature DSP) se donnent beaucoup de mal pour concevoir des noyaux FIR avec des réponses prédéfinies, en utilisant (pour moi) des algorithmes compliqués comme Chebyshev ou Remez (je jette quelques noms que j'ai lus, sans vraiment les comprendre) .
- Pourquoi aller à ces longueurs, lorsqu'une transformation FFT / IFFT existe pour chaque noyau FIR possible?
- Pourquoi ne pas simplement dessiner la réponse en fréquence exacte que vous désirez, prendre un IFFT, et il y a votre noyau FIR (méthode 1 ci-dessus)?