Хочу найти где-то агрегированную информацию о синтезах КИХ фильтров. В голове есть представление, что делается это через ОДПФ над желаемыми дискретными АЧХ и ФЧХ для получения дискретной импульсной характеристики, которая и является искомыми коэффициентами "свертывания". Но я понимаю, что там миллион тонкостей, которые очень сложно найти собранными в одном материале, например, как значительно минимизировать порядок и задержку фильтра незначительно меняя ФЧХ или АЧХ искомого фильтра, не делать же это перебором в окрестности искомых АЧХ/ФЧХ...
Посоветуйте пожалуйста какую-либо литературу.
UPD: всем спасибо, разбирался сам.
В трёх словах:
1. Взять произвольную АЧХ.
2. По количеству точек в произвольной АЧХ построить "линейную фазу" (фазовую задержку), для чётного числа точек каждый элемент массива P(k)=k*Pi, для нечетного P(k)=k*Pi*(N-1)/N
3. По желанию к этой "линейной фазе" можно добавить задержку или опережения фазы в пределах периода (ФЧХ), если нужно
4. Из данных массивов собрать комплексный массив, считая АЧХ модулем комплексной составляющей, а фазу - углом (использовать формулу Эйлера)
5. Периодизовать полученный комплексный массив отразив его симметрично относительно последнего элемента (это последний элемент дублировать для чётного числа отсчётов массива и не дублировать для нечётного), а последний элемент в уже дополненном массиве отбросить
6. Взять ОДПФ от полученной дискретной комплексной функции
7. Реальная часть после преобразования и есть КИХ коэффициенты
8. Мнимая часть - нули, на самом деле числа очень близкие к нулю (если нет, то что-то сделано не верно)
Социальные закладки