Я намагаюся зрозуміти взаємозв'язок між фільтром FIR, розробленим на основі "перших принципів", використовуючи ядро фільтра з згорткою, і фільтром, розробленим одним із двох способів за допомогою FFT (див. Нижче).
Наскільки я розумію, імпульсна характеристика фільтра FIR - це те саме, що і ядро згортки фільтра. (Виправте мене, якщо я помиляюся.)
Крім того, на моє розуміння, частота компонентів (тобто перетворення Фур'є) імпульсної відповіді фільтра FIR - це те саме, що і частотна характеристика фільтра. І, отже, зворотне перетворення Фур'є поверне мені імпульсну відповідь. (Знову ж виправте мене, якщо я помиляюся).
Це призводить мене до двох висновків (ігнорування фазової реакції або припущення лінійної фазової реакції):
Я повинен бути в змозі розробити фільтр FIR довільної частотної реакції, "намалювавши" потрібну частотну характеристику, взявши IFFT для отримання імпульсної відповіді та використовуючи це як моє ядро згортки.
В якості альтернативи, я повинен мати можливість створити фільтр, приймаючи FFT вхідного сигналу, помножуючи на потрібну довільну частотну характеристику в частотній області та приймаючи IFFT результату для отримання вихідного сигналу.
Інтуїтивно зрозуміло, що 1 і 2 рівноцінні, але я не впевнений, чи зміг би я це довести.
Здається, люди (і література DSP) намагаються створити FIR-ядра з попередньо визначеними відповідями, використовуючи такі складні (мені) алгоритми, як Чебишев чи Ремез (я викидаю деякі імена, які я прочитав, не розуміючи їх) .
- Навіщо йти на ці довжини, коли для кожного можливого ядра FIR існує перетворення FFT / IFFT?
- Чому б просто не намалювати точну частотну характеристику, яку ви хочете, взяти IFFT, і там є ваше ядро FIR (метод 1 вище)?