3.5.4. Реализация фильтров, спроектированных с использованием трансформаций
КИХ-фильтры, разработанные методом трансформации, так же, как и любые другие КИХ-фильтры., можно реализовать либо методом прямой свертки, либо методом ДПФ. Кроме того, для них существует третий метод реализации, связанный с особенностями их структуры. Для фильтров умеренного порядка этот метод часто оказывается наиболее эффективным и сам по себе может служить, достаточным основанием для использования метода трансформации в ряде приложений.
Возможность третьего метода реализации следует из выражения (3.88), т. е.
. Для реализации этого частотного отклика можно построить цифровую схему, пользуясь рекуррентной формулой для вычисления полиномов Чебышёва
, (3.97а)
, (3.97б)
. (3.97в)
Если заменить
на
, то рекуррентная формула приобретает следующий вид:
. (3.98)
Используя это соотношение и имея сигналы, Фурье-спектры которых описываются функциями
и
, можно образовать сигнал, Фурье-спектр которого равен
. Соответствующая схема приведена на рис. 3.14. Поскольку каждый из входных сигналов в свою очередь может быть образован из двух сигналов более низкого порядка, можно построить ступенчатую схему с
выходами так, чтобы импульсный отклик части схемы между входом и
-м выходом равнялся
. Взвесив выходные сигналы в соответствии с выражением (3.88), получим реализацию для фильтра с откликом
. Эта реализация воплощена в структуре, изображенной на рис. 3.15.

Рис. 3.14. Схемная реализация Чебышевской рекурсии.

Рис. 3.15.
-мерный фильтр, синтезированный с помощью трансформации.
Коэффициенты
являются коэффициентами одномерного фильтра-прототипа. Фильтры
определяют трансформирующую функцию. (С любезного согласия Дж. X. Мак-Клеллана и Д. С. К.Чэна [18]. © 1977 IEEE.)
Блок этой схемы с частотным откликом
представляет собой КИХ-фильтр нижних частот с нулевой фазой. Для трансформации первого порядка (3.89)
-точечный импульсный отклик этого фильтра будет иметь вид
(3.99)
Такой фильтр можно реализовать непосредственно, причем для этого потребуется выполнить 5 умножений и 8 сложений на один выходной отсчет. Поскольку вся схема содержит
фильтров, в целом на каждый выходной отсчет потребуется
умножений и
сложений.
Важной чертой рассмотренной схемы является ее модульность. Для изменения одномерного фильтра-прототипа достаточно взять другие весовые коэффициенты
, а для изменения трансформирующей функции - изменить коэффициенты фильтра в каждом блоке. При реализации фильтра, спроектированного с помощью
-мерной трансформации, можно заменить
на импульсный отклик, соответствующий
-мерной трансформирующей функции. Мак-Клеллан и Чэн [18] показали, что эти фильтры обладают хорошими свойствами по отношению к эффектам квантования, когда фильтр реализуется с использованием арифметических устройств конечной точности.
Оценка требуемой памяти осложняется из-за того, что как весь фильтр в целом, так и фильтры отдельных блоков обладают фазовыми характеристиками с нулевой фазой. Поскольку обычно проще выполнить реализацию фильтра в первом квадранте, рассмотрим использование операторов вида
для реализации импульсного отклика
, (3.100)
где
- порядок трансформации. Такая структура приведена на рис. 3.16. Ветви, помеченные
соответствуют задержке
отсчетов по координате
и
отсчетов по координате
. Каждый из трансформирующих фильтров требует памяти емкостью немного больше
строк. Кроме того, каждая ветвь, помеченная
, требует памяти приблизительно на
строк. Таким образом, суммарная требуемая емкость составляет
строк, что приблизительно в два раза больше, чем в случае реализации при помощи свертки.

Рис. 3.16. Схема фильтра с линейной фазой, построенного с помощью физически реализуемой трансформирующей функции с линейной фазой.
В
-мерном случае при трансформации первого порядка
становится
-мерным фильтром с пространственной протяженностью
, а остальная часть структуры не изменяется. Выходной сигнал такого фильтра требует
умножений и
сложений на один отсчет. Кроме этого необходимо хранить в памяти
гиперстрок входного массива размерностью
каждая. Это значит, что для гиперкуба с длиной каждой стороны
точек необходимо запомнить
слов. Требования к объему памяти приблизительно вдвое больше, чем в случае прямой свертки, но количество умножений на один выходной отсчет растет только линейно с ростом
. Как и при реализации прямой сверткой, каждый входной отсчет нужно извлечь и поместить во вторичную память только один раз. Рассматриваемая реализация имеет очевидные преимущества перед прямой сверткой в двумерном случае, а по мере роста размерности задачи выигрыш становится еще больше.
В табл. 3.3 приведено число умножений на один выходной отсчет в предположении, что фильтрации подвергается
-точечный входной массив
-точечным КИХ-фильтром при реализации фильтра прямой сверткой, БПФ и методом трансформаций [4].
Таблица 3.3. Число операций умножения на один выходной отсчет, требующееся для пропускания
-точечного входного множества через
-точечный фильтр с нулевой фазой, реализованный методом прямой свертки, БПФ и методом трансформаций. (С любезного согласия Рассела М. Мерсеро [4], © 1981 Springer-Verlag.)

|
Прямая свертка
|
ДПФ
|
Метод трансформаций
|
5
|
36
|
46
|
31
|
10
|
121
|
46
|
61
|
20
|
441
|
46
|
121
|
40
|
1681
|
46
|
241
|