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).
|