Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: оптимизация в ADS2005A
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
Ольга Геннадьевна
День добрый!!!
Недавно установила себе ADS2005A, на курсовой проект преподаватель дал задание смоделировать Ответвитель ланге и провести его оптимизацию по 3-м параметрам...(коэф отражения, развязка, переходное ослабление) как провести оптимизацию по одному параметру я разобралась...но как это сделать по 3-м-мучаюсь уже неделюsad.gif
EVS
Здравстуйте.
Вводите по одному контроллеру GOAL с нужными OptimGoal по каждому параметру - итого три штуки. В контроллере OPTIM ставите птицу UseAllGoals = yes, ну и UseAllOptVars - yes, хотя, вроде, это и так по дефолту стоит. Разумеется, каждый оптимизируемый параметр должен быть разрешен для оптимизации, т.е. быть с опцией opt. Вроде, и все... Не очень понятно, а в чем сложность?
Удачи.
Ольга Геннадьевна
да я делала вроде тоже самое...но он всегда выдавал ошибку...говорил что невозможно провезти из-за этого оптимизацию...сейчас посмотрю повнимательнее....спасибо за помощь!
Kat'ka
У меня тоже проблема с оптимизацией в АДС.
Создаю шаблон оптимизации, добавляю столько Goal, сколько параметров. Обновляю. Оптимизирую. Но подстроечная Delta остается такой же как если бы оптимизировать по умолчанию.
Может кто знает в чем тут дело? И как проверить итоги оптимизации?
Просто в окошке, которое обновляется по ходу итерраций не пишется по каким параметртам оптимизируется.
Заранее, спасибо.
Ольга Геннадьевна
Все Катька я поняла про что ты говоришь!!!! у меня такая же фигня..он не изменяет после такой оптимизации исходный файл!!! да да да...точно...я не знаю как это исправить
что делать?
подскажите Гуру АДС!:(
VitaliyZ
Цитата(Kat'ka @ Oct 29 2007, 12:02) *
Просто в окошке, которое обновляется по ходу итерраций не пишется по каким параметртам оптимизируется.


Быть не может. Хотя конечно зависит от вида оптимизации. Вы дожны понимать как работает алгоритм оптимизации чтобы правильно пользоваться установками и выдаваемыми результатами.
Для начала выберите обычную случайную (рендом) оптимизацию.
На каждом шаге итерации по дефлту (если вы не отключили это в установках) оптимизатор выдает текущие значения оптимизируемых переменных.
По окончании оптимизации программа (опять же по дефолту, что можно изменить) не изменяет значения переменных. Если вы хотите их изменить, нажимаете меню Simulate/Update Optimisation Values.

А вообще сначала посмотрите примеры и почитайте хелп. Очень помогает wink.gif
Ольга Геннадьевна
вот что выдает АДС при оптимизации:


hpeesofsim (*) 2005A.400 Aug 5 2005 (built: 08/05/05 23:50:48)
Copyright Agilent Technologies, 1989-2005.

OPTIM Optim1[1] <<string/GEMX netlist>> optIter=(0->25)

SP Optim1[1].SP1[0] <<string/GEMX netlist>> optIter=0 freq=10 GHz
.
Iteration/Trial #0:
CurrentEF: 500.151043871459
Optimization variables:
W = 200e-03
S = 175e-03
Delta = 0

SP Optim1[1].SP1[1] <<string/GEMX netlist>> optIter=1 freq=10

Diman (13:37:28 29/10/2007)
29/10/2007 (11:35 GMT +03:00)
GHz
.
Iteration/Trial #1:
CurrentEF: 482.670051624619
Optimization variables:
W = 196.883e-03
S = 140.3e-03
Delta = 1.74329

SP Optim1[1].SP1[2] <<string/GEMX netlist>> optIter=2 freq=10 GHz
.
Iteration/Trial #2:
CurrentEF: 479.869266016447
Optimization variables:
W = 105.148e-03
S = 83.7573e-03
Delta = 1.59861

SP Optim1[1].SP1[3] <<string/GEMX netlist>> optIter=3 freq=10 GHz
.
Iteration/Trial #3:
CurrentEF: 475.921331408009
Optimization variables:
W = 245.352e-03
S = 185.074e-03
Delta = 1.04397

SP Optim1[1].SP1[6] <<string/GEMX netlist>> optIter=6 freq=10 GHz
.
Iteration/Trial #6:
CurrentEF: 475.915969469285
Optimization variables:
W = 257.182e-03
S = 198.843e-03
Delta = 1.04606

SP Optim1[1].SP1[15] <<string/GEMX netlist>> optIter=15 freq=10 GHz
.
Iteration/Trial #15:
CurrentEF: 475.825835691751
Optimization variables:
W = 260.561e-03
S = 171.763e-03
Delta = 1.1216

SP Optim1[1].FinalAnalysis1[1].SP1[1] <<string/GEMX netlist>> freq=10 GHz
.

Resource usage:
Total stopwatch time: 5.31 seconds.

-------------------------------------------------------------------------------
Simulation finished: dataset `OA_LCoupler1_1' written in:
C:\users\default\moi_prj/data'
----------------------------------------------------------------------------
Из этого не очень понятно как меняются оптимизируемого параметры(развязка и пр).
Что можно сделать что бы понять как они меняются???
EVS
Обратите внимание на значение CurrentEF, за 15 итераций она практически не изменилась, и так будучи достаточно большой изначально. Бедная ADS, похоже, просто не в состоянии выполнить Ваших "драконовских" целевых функций. Что-то у Вас не так в постановке задачи.
Можно попробовать для проверки соптимизировать простейшую цепь, например, аттенюатор по трем функциям. А можно кинуть Ваш дизайн сюда, может, кто и поможет smile.gif
Ольга Геннадьевна
да конечно!!!! вот весь проект!
но я,если честно, так и не поняла в чем проблема....
EVS
Цитата(Ольга Геннадьевна @ Oct 29 2007, 15:17) *
вот весь проект!

Не понял, в какой из схематиков Вы получили такой лог оптимизатора, их там целая куча... Ну да ладно.
При использовании Ланге из Design Guide Вы получаете УЖЕ оптимизированный ответвитель. По двум параметрам: частоте и направленности. Судя по всему, это не то, что надо. Вывод: не используйте DG Ланге, а примените элемент MLANG (поиск в библ. по MLANG). Вот с ним и работайте, он уже оперирует только геометрией. Всего три параметра, ну, плюс воздушные перемычки.
В этой схеме (естественно, с портами и подложкой) и задавайте свои целевые функции. У Вас я нашел только одну (довольно своеобразно заданную) - направленность 10dB на 10GHz, остальных не вижу. Задавайте остальные, присвойте всем трем параметрам геометрии opt с разумными начальными значениями и границами и вперед. Ну не может не получиться smile.gif
Ольга Геннадьевна
Уважаемый EVS!
скажи тогда пожалуйста:
вот Вы пишите , что Ланге оптимизированный в дизаин гиде, почему же если оптимизировать по умолчанию, меняется дельта???
EVS
Цитата(Ольга Геннадьевна @ Oct 29 2007, 16:48) *
...если оптимизировать по умолчанию, меняется дельта???

О чем это Вы?
Единственный совершенно непонятный, но кое как пригодный для анализа файл - OA_LCoupler1_1.dsn
На второй же итерации он выдает функцию ошибки CurrentEF: 0, исправив ее в седьмом знаке от начальной. При этом Delta изменяется в четвертом, что совершенно несущественно.
Я уже дал Вам свои рекомендации, следовать им или нет - безусловно, Ваше дело.
EVS
Оптимизация по S11 и по S21 на одной частоте. Версия проекта ADS2006A, не знаю, откроется ли в 2005.
После оптимизации не забыть Simulate -> Update Optimization Values для обновления переменных.
Удачи.

Нажмите для просмотра прикрепленного файла
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.