Я пытаюсь понять взаимосвязь между КИХ-фильтром, разработанным на основе «первых принципов» с использованием ядра фильтра со сверткой, и фильтром, сконструированным одним из двух способов с использованием БПФ (см. Ниже).
Насколько я понимаю, импульсный отклик КИХ-фильтра - это то же самое, что и ядро свертки фильтра. (Поправьте меня если я ошибаюсь.)
Кроме того, в моем понимании, составляющие частоты (то есть преобразование Фурье) импульсной характеристики КИХ-фильтра - это то же самое, что и частотная характеристика фильтра. И, следовательно, обратное преобразование Фурье вернет мне импульсную реакцию (опять же, поправьте меня, если я ошибаюсь).
Это приводит меня к двум выводам (игнорирование фазового отклика или допущение линейного фазового отклика):
Я должен быть в состоянии спроектировать FIR-фильтр произвольной частотной характеристики, «рисуя» желаемую частотную характеристику, используя IFFT для получения импульсной характеристики и используя его в качестве своего ядра свертки.
В качестве альтернативы, я должен иметь возможность создать фильтр, взяв БПФ входного сигнала, умножив его на желаемую произвольную частотную характеристику в частотной области, и взяв IFFT результата для получения выходного сигнала.
Интуитивно кажется, что 1 и 2 эквивалентны, но я не уверен, смогу ли я доказать это.
Кажется, что люди (и литература по DSP) идут на все, чтобы спроектировать ядра FIR с предопределенными ответами, используя сложные (для меня) алгоритмы, такие как Чебышев или Ремез (я выбрасываю некоторые имена, которые я прочитал, даже не понимая их) ,
- Зачем идти на это, если для каждого возможного ядра FIR существует преобразование FFT / IFFT?
- Почему бы просто не нарисовать точную частотную характеристику, которую вы хотите, взять IFFT, и есть ваше ядро FIR (метод 1 выше)?