Konveksiyonlu bir filtre çekirdeği kullanarak "ilk ilkelerden" tasarlanmış bir FIR filtresi ile FFT kullanarak iki yoldan biriyle tasarlanmış bir filtre arasındaki ilişkiyi anlamaya çalışıyorum (aşağıya bakın).
Anladığım kadarıyla, FIR filtresinin dürtü yanıtı filtrenin evrişim çekirdeğiyle aynı şeydir. (Yanlışsam düzelt.)
Ayrıca, benim anlayışımla, FIR filtresinin dürtü yanıtının bileşen frekansları (yani Fourier dönüşümü), filtrenin frekans tepkisi ile aynı şeydir. Bu nedenle, ters fourier dönüşümü dürtü yanıtını bana geri verecektir. (Yine yanılıyorsam beni düzeltin).
Bu beni iki sonuca götürüyor (faz cevabını göz ardı etmek veya doğrusal faz cevabını varsaymak):
İstediğim frekans yanıtımı "çizerek", dürtü yanıtını almak için bir IFFT alarak ve bunu evrişim çekirdeğim olarak kullanarak bir FIR filtresi keyfi frekans yanıtı tasarlayabilmeliyim.
Alternatif olarak, giriş sinyalinin FFT'sini alarak, frekans alanındaki istenen keyfi frekans cevabımla çarparak ve çıkış sinyalini üretmek için sonucun IFFT'sini alarak bir filtre oluşturabilmeliyim.
Sezgisel olarak, 1 & 2 eşdeğer gibi geliyor, ancak bunu kanıtlayabileceğimden emin değilim.
İnsanlar (ve DSP literatürü), Chebyshev veya Remez gibi karmaşık (bana göre) algoritmalar kullanarak önceden tanımlanmış yanıtlarla FIR çekirdeklerini tasarlamak için büyük çaba harcıyor gibi görünüyor (Okuduğum bazı isimleri gerçekten anlamadan atıyorum) .
- Olası her FIR çekirdeği için bir FFT / IFFT dönüşümü olduğunda neden bu uzunluklara gidiyoruz?
- Neden sadece tam olarak istediğiniz frekans cevabını çizmeyin, bir IFFT alın ve FIR çekirdeğiniz var (yukarıdaki yöntem 1)?