Показано с 1 по 1 из 1

Тема: Ищу информацию о синтезе нерекурсивных/КИХ/FIR фильтров

  1. #1
    Новичок
    Автор темы
    Аватар для Кичай Данил
    Регистрация
    12.12.2016
    Сообщений
    75

    По умолчанию Ищу информацию о синтезе нерекурсивных/КИХ/FIR фильтров

    Хочу найти где-то агрегированную информацию о синтезах КИХ фильтров. В голове есть представление, что делается это через ОДПФ над желаемыми дискретными АЧХ и ФЧХ для получения дискретной импульсной характеристики, которая и является искомыми коэффициентами "свертывания". Но я понимаю, что там миллион тонкостей, которые очень сложно найти собранными в одном материале, например, как значительно минимизировать порядок и задержку фильтра незначительно меняя ФЧХ или АЧХ искомого фильтра, не делать же это перебором в окрестности искомых АЧХ/ФЧХ...
    Посоветуйте пожалуйста какую-либо литературу.

    UPD: всем спасибо, разбирался сам.

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

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •