|

Если задача линейного программирования была сформулирована в основной форме, то компонентами оптимального вектора программы являются коэффициенты импульсной характеристики и максимальное абсолютное значение ошибки. Максимальное абсолютное значение ошибки также является оптимальным значением целевой функции. Базисные переменные для двойственной задачи являются ненулевыми компонентами оптимального вектора программы для задачи, двойственной к основной задаче. Если задача линейного программирования была сформулирована в двойственной форме, ненулевыми компонентами оптимального вектора программы являются базисные переменные для двойственной задачи. Коэффициенты импульсной характеристики и максимальное абсолютное значение ошибки являются отрицательными значениями компонентов оптимального вектора программы для задачи, двойственной к двойственной задаче. Максимальное абсолютное значение ошибки также является отрицательным оптимальным значением целевой функции. Коэффициенты импульсной характеристики требуется сохранить для того, чтобы можно было вычислить частотную характеристику. Максимальное абсолютное значение ошибки сохраняется при каждой итерации с той целью, чтобы его можно было сравнить со значением, полученным в результате выполнения предшествующей итерации.
|
|
Обновлено 13.02.2010 12:52 |
|
|
Вычисление «непрерывной» частотной характеристики в соответствующей части области частот. Практически частотная характеристика вычисляется по 256X256 точкам решетки с использованием БПФ. Вычисление значений частотной характеристики вдоль границ полос (предполагается, что такие границы имеются, как в случае фильтра нижних частот). Такое вычисление также производится на плотном множестве точек, однако, к сожалению, применить БПФ при этом нельзя. Нахождение локальных максимумов и минимумов функции ошибки в представляющей интерес частотной области, включая границы полос. Эта операция существенно важна для определения очередного множества точек с ограничениями. Следует также заметить, что она является, безусловно, наименее определенной частью нового алгоритма. Построение различных графиков с выходными данными. Такие графики позволяют следить за ходом реализации алгоритма от итерации к итерации. Получение данных для очередной задачи линейного программирования и решение этой задачи. Первый этап алгоритма заключается в сохранении соответствующих данных решения последней задачи линейного программирования.
|
|
Требуется выбрать новое сокращенное множество точек с ограничениями, такое, чтобы максимальное абсолютное значение ошибки на этом множестве превышало максимальное абсолютное значение ошибки на прежнем сокращенном множестве (подразумевается, что на новом множестве точек с ограничениями найдено оптимальное решение). Чтобы начать указанную процедуру, необходимо иметь исходное решение по выбору сокращенного множества точек с ограничениями. Размещение исходных точек с ограничениями не является критичным. Метод определения местоположений точек совершенно не отличается от того, был использован для нахождения плотного множества точек с ограничениями. Точки с ограничениями располагаются в узлах прямоугольной решетки с шагом л/КN, причем принимается, что в каждом из двух направлений импульсная характеристика простирается от —N до N и что К — целочисленная константа. В данном случае константа К выбирается равной двум; однако в других случаях, когда аппроксимация определяется путем решения только одной задачи линейного программирования, выбираются большие значения этой константы. На границах полос точки с ограничениями размещаются. Как и прежде, точки решетки в переходной полосе не используются в качестве точек с ограничениями.
|
|

Существует несколько методов проектирования оптимальных одномерных нерекурсивных цифровых фильтров, которые являются итеративными по своей природе и позволяют найти наилучшую аппроксимацию требуемой частотной характеристики на интервале, пользуясь при каждой итерации лишь очень небольшим числом точек. Таким свойством обладают второй алгоритм Ремеза, алгоритм Хофстеттера и метод Паркса и Макклеллана. К сожалению, ни один из этих методов нельзя непосредственно распространить на двумерный случай. Во всех трех методах в явном или неявном виде выдвигается требование о том, чтобы функции, используемые в аппроксимации, удовлетворяли условию Хаара; в случае проектирования двумерных фильтров это требование невыполнимо. Следует также учесть, что алгоритм Хофстеттера и метод Паркса и Макклеллана основаны на интерполяционной формуле Лагранжа, которую нельзя обобщить на двумерный случай общего вида. Однако если бы удалось разработать метод решения задачи двумерной аппроксимации, сходный с перечисленными методами, то это позволило бы значительно уменьшить число ограничений в виде равенства при использовании линейного программирования за счет увеличения числа промежуточных итераций, ведущих к нахождению действительно наилучшей аппроксимации требуемой частотной характеристики.
|
|
Обновлено 13.02.2010 12:53 |
|

Пусть импульсная характеристика фильтра имеет нулевое значение вне области, а импульсная и частотная характеристики являются действительными. При таком условии число независимых коэффициентов импульсной характеристики или частотных отсчетов, причем точки с ограничениями должны заполнять область. Вообще говоря, для получения наилучшей аппроксимации искомой частотной характеристики необходимо использовать все эти переменные. Однако с увеличением N число переменных быстро растет, а время, которое требуется для получения решения с помощью линейного программирования, возрастает еще быстрее. Следовательно, целесообразно наложить рассмотренные выше ограничения по симметрии, что позволит уменьшить число переменных и требуемое число точек с ограничениями. Если принять, то число переменных уменьшается, а область, которую должны заполнить точки с ограничениями, сокращается вдвое. Дополнительное допущение приводит к уменьшению числа переменных и к новому сокращению вдвое площади, заполняемой точками с ограничениями. Наложение всех этих ограничений по симметрии обеспечивает резкое сокращение времени вычислений.
|
|
Обновлено 13.02.2010 12:52 |
|
|
|
|
<< Первая < Предыдущая 1 2 3 Следующая > Последняя >>
|
|
Страница 1 из 3 |