3.5.3. Синтез КИХ-фильтров с использованием трансформаций
Идея преобразования одномерного КИХ-фильтра с нулевой фазой в многомерный с помощью замены переменных весьма привлекательна по целому ряду причин: упрощается реализация, одномерные фильтры легче трактовать, наконец можно надеяться, что использование оптимальных одномерных фильтров позволит синтезировать оптимальные многомерные фильтры. По этим причинам синтез многомерных КИХ-фильтров методом трансформаций стал весьма популярным. Впоследствии обнаружилось еще одно преимущество этого метода - эффективная реализация. Реализация фильтров умеренного порядка может быть существенно более эффективной, чем при использовании прямой свертки и ДПФ.
Метод синтеза был разработан Мак-Клелланом [15] и носит его имя, но существование эффективной реализации было обнаружено только через несколько лет Мекленбрёкером и Мерсеро [16, 17]. Описываемая в следующем разделе улучшенная реализация предложена Мак-Клелланом и Чэном [18]. Поскольку замена переменных, выполняемая в данном методе, не очевидна, мы начнем с обсуждения одномерных КИХ-фильтров с нулевой фазой.
Импульсный отклик одномерного фильтра
обладает эрмитовой симметрией
. (3.82)
Поскольку отсюда следует, что опорная область такого фильтра должна иметь центр в начале координат и содержать нечетное число отсчетов, примем в качестве опорной области
интервал
. Будем также считать, что все отсчеты
имеют вещественные значения, а их Фурье-преобразование есть
.
Тогда можно записать
. (3.83)
В последнем выражении введено определение
(3.84)
Функцию
можно выразить в виде полинома степени
от переменной
. Это будет полином Чебышёва
-го порядка. Несколько первых полиномов Чебышёва и соответствующие обратные соотношения приведены в табл. 3.1 и 3.2. Таким образом, имеем
. (3.85)
Подстановка этого соотношения в выражение (3.83) дает возможность записать
в форме
. (3.86)
Записав частотный отклик в такой форме, можно сделать замену переменных. Например, подстановка
(3.87)
дает двумерный частотный отклик
. (3.88)
Функция
называется трансформирующей функцией. Если вместо
подставить
-мерную трансформирующую функцию, получим
-мерный частотный отклик.
Таблица 3.1. Первые семь полиномов Чебышева
Таблица 3.2. Инверсии первых пяти полиномов Чебышева
Как необходимо выбирать трансформирующую функцию
? Во-первых, функция
сама должна быть частотным откликом двумерного КИХ-фильтра, тогда и функция
будет частотным откликом двумерного фильтра. Во-вторых, требуется, чтобы, зная характеристики
и
, можно было предсказать характеристики
. И наконец должна существовать какая-то процедура выбора конкретных функций
и
, приводящая к получению требуемой частотной характеристики
. Очевидно, что выполнение всех этих условий невозможно без наложения некоторых ограничений на класс допустимых трансформирующих функций.
В простейшем случае в качестве
можно взять частотный отклик
-точечного фильтра с нулевой фазой. В этом случае можно записать
, (3.89)
где
,
,
,
и
- свободные параметры. Поскольку
- полином от
степени
, то
будет полиномом от
степени
. Отсюда следует, что фильтр с частотным откликом
можно представить в виде последовательно-параллельной комбинации подсистем с частотным откликом
. В качестве примера на рис. 3.10 представлена структура фильтра с результирующим откликом
(3.90)

Рис. 3.10. Структура фильтра с частотным откликом в виде квадратичной функции от
. (С любезного согласия Расселла М. Мерсеро [4], © 1981 Springer-Verlag.)
В пространственной области умножению на
соответствует свертка с функцией
, являющейся обратным преобразованием Фурье функции
. Если опорная область содержит
отсчетов и центр области совпадает с началом координат, то
-кратная свертка функции
с самой собой будет обладать
-точечной опорной областью. Такой же будет и опорная область фильтра
. Отсюда видно, что если
- импульсный отклик КИХ-фильтра, то и
будет соответствовать КИХ-фильтру. Кроме того, если
- функция с нулевой фазой и соответственно
имеет вещественные значения, то и
будет вещественной функцией, поскольку коэффициенты полиномов Чебышёва вещественные. Поэтому если
- фильтр с нулевой фазой, то
будет фильтром с нулевой фазой.
Рассмотрим геометрическое место точек на
-плоскости, для которых выполняется условие
. По аналогии с линиями постоянного электромагнитного потенциала в теории поля назовем наши контуры эквипотенциалями. Контурная диаграмма есть не что иное, как изображение нескольких эквипотенциалей. Любая эквипотенциальная функция
является также эквипотенциалью функции
. Поэтому, если не принимать в расчет абсолютных значений, приписываемых эквипотенциалям, контурные диаграммы
и
совпадают. Далее, легко заметить, что для преобразования первого порядка, определенного в (3.89), форма эквипотенциалей
зависит только от пяти параметров
,
,
,
и
независимо от того, насколько большим мы делаем порядок одномерного прототипа. С другой стороны, значение функции
на конкретной эквипотенциали зависит и от значения
, и от параметров
фильтра-прототипа. Если
удовлетворяет условию
, то
может принимать только те значения, которые принимает
. Синтез с использованием преобразования распадается на два этапа. На первом с помощью трансформирующей функции устанавливается форма эквипотенциалей, на втором с помощью частотного отклика-прототипа определяются значения эквипотенциалей.
Пример 2
Рассмотрим в качестве примера трансформацию первого порядка при значениях параметров
,
,
. Именно такую трансформирующую функцию предложил Мак-Клеллан [15]. Картина эквипотенциалей для этой трансформации показана на рис. 3.11. Эквипотенциали вблизи центра имеют форму, близкую к окружности, а по мере приближения к краям становятся все больше похожими на квадраты. Для этого примера
. (3.91)
Положив
, получим
. Отсюда
. (3.92)

Рис. 3.11. Линии постоянного значения для трансформации первого порядка при
,
,
. Они проведены с приращением
по величине
.
(С любезного согласия Расселла М. Мерсеро [4] , © 1981 Springer-Verlag.)
Для такой трансформирующей функции частотный отклик-прототип становится поперечным сечением двумерного частотного отклика. Поэтому одномерный фильтр нижних частот преобразуется в двумерный фильтр нижних частот; одномерный полосовой фильтр преобразуется в двумерный фильтр с «кольцевой» полосой пропускания, как это показано на рис. 3.12. Далее, пульсации в полосах пропускания и непропускания прототипа преобразуются без изменения амплитуды в пульсации результирующего фильтра.


Рис. 3.12.
а и в - одномерные прототипы фильтра нижних частот и полосового фильтра соответственно; б и г - двумерные фильтры, полученные с помощью трансформирующей функции из рис. 3.11, использованной с прототипами а и в. (С любезного согласия Расселла М. Мерсеро [4]. ©1981 Springer-Verlag.)
Пример 3
В качестве второго примера рассмотрим синтез фильтра с частотным откликом, напоминающим лопасти вентилятора: в квадрантах I и III частотный отклик должен иметь единичное значение, а в квадрантах II и IV - нулевое (см. задачу 1.21). Требуемый отклик представлен на рис. 3.13,а. Для аппроксимации такой функции с использованием трансформации нам потребуется трансформирующая функция
, эквипотенциалями которой служат две оси координат. Одной из функций, которая обладает этим свойством, является функция
. (3.93)

Рис. 3.13.
а - требуемый частотный отклик; б - контурная диаграмма функции
, которую можно использовать для решения данной задачи; в - частотный отклик одномерного фильтра-прототипа; г - результирующий частотный отклик цифрового
-точечного КИХ фильтра. (С любезного согласия Расселла М. Мерсеро, IEEE Trans. Acoustics. Speech, and Signal Processing, © 1980 IEEE)
Это трансформация первого порядка при
,
,
; трансформирующая функция положительна в квадрантах I и III и отрицательна в квадрантах II и IV. Поскольку требуется выполнить подстановку
, а функция
положительна при
и отрицательна при
, значения отклика-прототипа для
будут отображены на квадранты I и III, а для
- на квадранты II и IV. Таким образом, прототип должен быть фильтром нижних частот с частотой среза
рад, как это показано на рис. 3.13,в для
.
-точечный импульсный отклик результирующего двумерного фильтра представлен на рис. 3.13,г [19].
Имеется ряд алгоритмов выбора наилучшей для конкретного применения трансформирующей функции. Их обзор приведен в работе [16]. Поскольку трансформирующие функции сами являются частотными откликами КИХ-фильтров с нулевой фазой, допустимо использование различных методов синтеза фильтров, в частности метода окон. Если одномерный фильтр-прототип является фильтром нижних частот, то идеальная трансформирующая функция должна приближаться к
там, где должна быть полоса пропускания результирующего фильтра, и к
там, где должна быть полоса непропускания.
Поскольку в частотном отклике одномерного фильтра-прототипа функция
заменяет функцию
, она должна удовлетворять неравенству
(3.94)
в области
. Однако это условие не должно усложнять процесс выбора преобразующей функции, так как если
, (3.95)
то
и
будут иметь одни и те же эквипотенциали. Если функция
выбрана с нарушением условия (3.94), то можно определить ее максимальное и минимальное значения, а затем использовать для синтеза фильтра трансформирующую функцию вида
, (3.96)
которая имеет те же эквипотенциали, что и функция
, и удовлетворяет условию (3.94).