Практикум по курсу "Цифровая обработка сигналов"
Синтез оптимального фильтра по алгоритму Ремеза
Download 0.9 Mb.
|
Практикум по курсу Цифровая обработка сигналов -fayllar.org
Синтез оптимального фильтра по алгоритму Ремеза
Рассмотрим способ синтеза фильтра, удовлетворяющего критерию теоремы Че- бышева. Прежде всего, убедимся, что нахождение коэффициентов оптимального фильтра ci эквивалентно нахождению всех частот альтернанса. Действительно, пусть нам известны все k +2 частоты альтернанса. Тогда, в соответствии с теоремой Чебышева, для каждой из этих частот αn будет выполняться равенство: { } k Σ [ci cos (iαn)] − ξ(αn) = (−1)nδ (5.14) i=0 где δ - максимальное значение отстройки АЧХ реального фильтра от АЧХ идеально- го. Уравнения (5.14) представляют собой k +2 линейных алгебраических уравнений от k + 2 неизвестных: k + 1 неизвестных коэффициентов ci и значение δ. Оно легко решается относительно неизвестных ci и δ Для нахождения частот альтернанса существует итерационный алгоритм, назы- ваемый алгоритмом Ремеза: Произвольно выбирается набор k + 2 частот: α(1) < α(1) < ... < α(1) , которые 1 2 k+2 будем считать частотами альтернанса в первом приближении. Значения частот подставляются в систему уравнений (5.14). Определяются постоянные c(1) и δ(1), которые также назовем коэффициентами аппроксими- рующего полинома и отстройкой в первом приближении. i Построим функцию D(α) в соответствии с формулой (5.13). Найдем значе- ния частоты, при которых разность D(α) −ξ(α) достигает своего максимума. Выбирем из этих точек k + 2 значения α(2) 1 2
< α(2) < ... < α(2) , в которых максимумы разности последовательно меняют знак. Эти точки объявляем ча- стотами альтернанса во втором приближении. k+2 Если новая последовательность частот альтернанса совпадает с исходной (с заданной точностью) - алгоритм завершается. Если нет - новая последова- тельность частот альтернанса используется для получения следующего при- ближения (переход к пункту 2 алгоритма). Доказано, что алгоритм Ремеза является сходящимся. То есть исходя из любой произвольно выбранной системы точек за конечное число итераций можно получить набор частот альтернанса с желаемой точностью. Рассмотрим работу алгоритма Ремеза на конкретном примере. Попробуем синте- зировать ФНЧ с полосой пропускания от 0 до 0.4π и с полосой подавления от 0.5π до π. Соответственно, диапазон частот от 0.4π до 0.5π приходится на переходную по- лосу. В качестве аппроксимируемого идеального фильтра будем использовать ФНЧ с полосой пропускания от нуля до средней частоты переходной полосы реального фильтра, то есть от α = 0 до α = 0.45π. АЧХ аппроксимируемого фильтра пред- ставлена на рис. a. Будем использовать фильтр 8-го порядка, что означает, что тригонометрический полином имеет порядок 4. Таким образом, нам необходимо найти шесть частот альтернанса. Зададим первоначальный набор частот: α1 = 0, α2 = 0.1, α3 = 0.4, α4 = 0.5, α5 = 0.6, α6 = 1 (значения частот здесь и далее нормированы на π). Подста- вим частоты альтернанса первого приближения в формулу (5.14) и решим систе- му уравнений относительно неизвестных ci и δ. В результате получаем: c0 = 0.6, c1 = 0.712,c3 = 0.183, c4 = 0.346, c5 = 0.284 и δ = 0.135. Подставим найден- ные коэффициенты в формулу (5.13) и построим получившуюся характеристику − − D(α) (рис. 5.6b). Видно, что фильтр не является оптимальным: в точке α = 0.246 максимум разности значительно превосходит δ и составляет 0.6. Скорректируем частоты альтернанса: вместо α2 = 0.1 подставим α2 = 0.246. Новый набор частот альтернанса (частоты во втором приближении) подставим в формулу (5.14) и по- вторим всю процедуру заново. Результат представлен на рис. 5.6c. Здесь δ = 0.12 c идеальная характеристика (b) 1-й шаг Download 0.9 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling