|
Есть несколько методов синтеза цифровых фильтров - это билинейное преобразование, позволяющее преобразовать аналоговый фильтр в цифровой (перейти от s-плоскости к z-плоскости). Таким методом можно делать фильтр с регулируемой полосой - рассчитывая сначала аналоговый фильтр, затем преобразуя его в БИХ-фильтр. Можно применить то, о чем я писал выше - метод Юла-Уокера. Этим методом фильтр синтезируется на основе заданной АЧХ. (ну надеюсь каким образом АЧХ с ИХ связана объяснять не надо). Это, как правило, более удобный метод для синтеза фильтра "на лету". И используется, в частности, в некоторых CELP-ообразных кодерах для синтеза "синтезирующего фильтра". Результирующий фильтр - тоже БИХ. Можно синтезировать на лету КИХ фильтр оконным методом - с программистсткой точки зрения это, наверное, самый безболезненный вариант - но зато порядок надо делать высокий.
Есть еще N-ное количество методов синтеза фильтров, но, как мне кажется, для такой задачи больше всего подходит именно метод Юла-Уокера.
E-mail: info@telesys.ru