160 www.finestreet.ru САПР
Окончание. Начало в № 62005.
Программа Advanced Analysis
и режим анализа Optimizer в PSD 15.G MOrCAD 1G.G
Иосиф ЗЛАТИН
zlatin@pochta.ru
Для того чтобы использовать подбор кривой для оптимизации вашей схемы, вы должны создать сигнал Reference. В Advanced Analysis Optimizer сигнал Reference определен в форме сложных точек ввода данных, сохраненных в файле Reference. Это текстовый файл, представляющий собой таблицу с данными сигнала (сигналов) Reference.
Файл Reference должен иметь минимум два столбца: один для варьируемых данных и один для сигнала Reference. Файл может иметь большое количество столбцов. Каждый дополнительный столбец представляет новый сигнал Reference. Формат файла Reference с большим количеством столбцов показан на рис. 2.
Типовой .mdp-файл с одним сигналом Reference показан ниже.
Первый столбец файла Reference содержит варьируемые данные, которые наносятся на ось X. Первый элемент в заголовке столбца указывает тип анализа. Для анализа Transient вводимым параметром должно быть Time (время), а для анализа AC — Freq (частота). Для анализа DC нет никакого специального заголовка. В случае, если вы оставляете заголовок первого столбца чистым, Advanced Analysis Optimizer принимает введенные данные в варьируемых столбцах Time или Freq в зависимости от того, является ли профайл моделирования AC или Transient соответст-
венно. Остальные введенные данные в заголовке столбца указывают названия сигнала Reference в каждом столбце. Эти введенные данные показаны в выпадающем списке Reference Waveform в таблице Curve Fit.
Вы можете создать файл Reference, используя один из следующих способов.
• Вручную. Запишите точки x, y опорного сигнала в текстовом файле. Сохраните текстовый файл или с расширением .mdp, .csv или .txt.
• Используя команду Export вменю PSpice File.
a. Загрузите файл .dat в PSpice.
b. В меню PSpice File, выберите Export/Text (файл .txt).
c. Появится диалоговое окно Export Text Data. Output Variable to Export отобразит список существующих графиков. Вы можете добавить или удалить графики из этого списка.
d. В поле File name определите название файла Reference и место, где этот файл должен быть сохранен.
e. Щелкните OK для создания файла Reference. Ошибка, показанная в столбце Error таблицы Curve Fit, находится под влиянием следующих факторов:
• Relative Tolerance (относительное допустимое отклонение), указываемое пользователем в столбце Tolerance таблицы Curve Fit.
• Механизм подстройки кривой (Curve Fit Gear), указываемый пользователем в таблице Optimizer диалогового окна Profile
Settings. Механизм подстройки кривой — методы, используемые для вычисления ошибки. Диалоговое окно Profile Settings отображается, когда вы выбираете установки Profile в меню Advanced Analysis Edit. Отображаемая ошибка — различие между Root Mean Square Error (Erms — среднеквадратической ошибкой) и допустимым отклонением, определяемым пользователем. Erms вычисляется по следующей формуле:
где R = YatX(R,X{) и Si = YatX(S,X); Y{ — моделируемое значение, X{ указывает набор варьируемых значений, используемых для вычисления ошибки и зависит от типа механизма, выбранного пользователем.
Для механизма Legacy gear каждая точка в опорном сигнале рассматривается как индивидуальная спецификация (цель) Optimizer. В этом методе каждая точка ввода данных оптимизирована. Поэтому ошибка в каждой точке ввода данных должна быть нолем. Анализ Optimizer вычисляет ошибку в каждой точке отсчета, и заключительная ошибка является среднеквадратической ошибкой во всех точках отсчета. Механизм Legacy gear работает, только если число точек ввода данных оптимизировано и меньше 250. Если число точек ввода данных больше чем 250, автоматически выбирается следующий механизм.
Time/Frequency (Время/частота) Waveform. Name of the first reference waveform (Сигнал название первого сигнала reference) Waveform. Name of the second reference waveform (Сигнал название второго сигнала reference) Waveform. Name of the third reference waveform (Сигнал название третьего сигнала reference) Column_4 (Столбец_4)
Рис. 2. Формат файла Reference с большим количеством столбцов
Time V(D4:2) 0 1.35092732941686e-022
2e-010 0.119616948068142
2.17331331036985e-010 0.129942461848259
2.51993993110955e-010 0.150499030947685
3.21319317258894e-010 0.19108946621418
4.59969965554774e-010 0.270239174365997
7.37271262146533e-010 0.420916199684143
1.14672723207623e-009 0.627191662788391
1.52335408125073e-009 0.802674531936646
2.27660777959973e-009 1.13146245479584
3.77361568603665e-009 1.87895023822784
6.76763149891049e-009 3.6644229888916
1.27556631246582e-008 7.35082197189331
2.46214577833191e-008 14.6913433074951
4.1200489727594e-008 24.834680557251
6.12008282819763e-008 36.7118606567383
8.12011668363586e-008 48.0069961547852
1.01201505390741e-007 58.5374412536621
1.21201843945123e-007 68.1351776123047
1.41202182499506e-007 76.6477890014648
1.61202521053888e-007 83.9403915405273
1.8120285960827e-007 89.8975143432617
2.01203198162653e-007 94.4249801635742
2.21203536717035e-007 97.4511413574219
2.41203875271417e-007 98.9281539916992
2.61204213825799e-007 98.832633972168
2.81204552380182e-007 97.1660690307617
3.01204890934564e-007 93.9547653198242
САПР
161
Для механизма Weighted reference gear весовой коэффициент умножается на ошибку в каждом X. В этом случае Х{ будет содержать и точки файла Reference, и моделирования вариаций точек, но ошибка рассчитывается умножением весового коэффициента ошибки в каждой точке. Поэтому ошибка определяется как:
Е=Ш
■y/ZTO -S,)2 л/^да,)2
где W{ — весовой коэффициент.
Для механизма Reference only gear Advanced Analysis Optimizer пробует подстроиться к кривой, определенной сигналом Reference, для того чтобы сделать RMSerror/RMSref ниже уровня допустимого отклонения, указанного пользователем. Ошибка вычисляется только в опорных точках данных. Поэтому Х{ будет содержать только точки на сигнале Reference.
Формула вычисления ошибки — та же самая, что используется в Weighted reference gear, за исключением того, что W{ — ноль для всех точек ввода данных, которые не находятся на опорном сигнале.
Для механизма Simulation also gear Advanced Analysis Optimizer рассматривает объединение опорных точек ввода данных так же, как точек результата моделирования, в обычном интервале значений частоты или времени.
Поэтому ошибка вычисляется по следующей формуле:
Е =100
rms ;г
л/ВД)
Для использования подбора кривой в оптимизации проекта:
1. Откройте проект в редакторе схем Capture (*.opj) и промоделируйте его. Проверьте по результатам моделирования, правильно ли работает схема.
2. Вызовите Advanced Analysis Optimizer, выберите таблицу Curve Fit.
3. Создайте спецификацию Сште Fit. Определите следующее:
a. выражение для графика. Выберите профайл моделирования и добавьте выражение для графика.
b. название и местоположение файла Reference.
c. сигнал Reference — как определено в файле Reference.
d. Tolerance (допустимое отклонение).
e. Weight (весовой коэффициент).
4. выберите оптимизируемые параметры. Для каждого параметра первоначальное значение (original value), минимальное значение (original value/10) и максимальное значение (original value*10) отображаются автоматически. Вы можете изменить диапазон min-max по необходимости.
5. Определите метод для вычисления ошибки.
a. в меню Edit выберите Profile Settings.
b. в выпадающем перечне Curve Fit Error в таблице Optimizer диалогового окна Profile Settings выберите метод, который используется для вычисления ошибки.
6. Определите, действительно ли вы хотите
запомнить данные моделирования.
a. в диалоговом окне Profile Settings выберите таблицу Simulation.
b. в выпадающем перечне Optimizer выберите Save All Runs, если вы хотите, чтобы данные моделирования были сохранены, либо Save None, если не хотите, чтобы данные моделирования были сохранены.
7. Выберите процессор и запустите Advanced
Analysis Optimizer.
Щелкните по кнопке Я в верхней инструментальной панели. Анализ запустится. Сообщения в выходном окне известят вас о состоянии анализа. Номинальное выполнение использует компоненты с первоначальными значениями параметра компонента. Такая процедура оптимизации, как Error Graph, покажет график со следом ошибки для каждого измерения. Таблицы данных Parameters и Specifications обновятся.
Для управления хронологическими параметрами прогона поместите курсор где-нибудь в Error Graph. Таблицы Parameters и Specifications отображают соответствующие данные, вычисленные в течение этого выполнения. Процессор оптимизации, используемый для каждого выполнения, отображается в выпадающем перечне Engine. Хотя название процессора отображается, выпадающий список заблокирован, указывая, что вы можете только увидеть выбранный в Error Graph процессор, используемый для выполнения анализа Optimizer. Анализ Optimizer сохраняет только название процессора, связанное с выполнением моделирования. Установки процессора не сохраняются.
Выбор Clear history сохраняет значения параметров при последнем выполнении. Информация о моделировании для всех предыдущих выполнений моделирования удаляется. Например, если Optimizer сохранил информацию для N выполнений моделирования, выберите Clear history для удаления всей информации от 0 до N-1 выполнения. Значения в текущем столбце окна Parameters используются как отправная точка для следующего выполнения моделирования.
Для возвращения первоначального значения параметра вы должны удалить все параметры и импортировать их снова.
Щелкните правой кнопкой мыши на Error Graph и выберите Clear History в выплывающем меню. Это удалит все хронологические данные и восстановит текущие значения параметра для последних значений параметра.
Вы можете остановить анализ, чтобы исследовать тенденции оптимизации в Error Graph, откорректировать цели, когда результаты отличаются от ожидаемых, или изменить процессор.
Для паузы, остановки или старта анализа выполните перечисленные ниже операции.
1. Для запуска или продолжения щелкните в верхней инструментальной панели по кнопке И.
2. Для приостановки щелкните в верхней инструментальной панели по кнопке н. Паузы в анализе в точке прерывания отображаются в текущих данных.
3. Для остановки щелкните в верхней инструментальной панели по кнопке 0.
Диапазон, в котором Optimizer изменяет параметр компонента, управляется значениями Min и Max. Для резисторов, конденсаторов и катушек индуктивности диапазон по умолчанию — одна декада в любом направлении. Для более эффективной оптимизации сожмите диапазон между значениями Max и Min. Для этого:
• измените минимальное или максимальное варьируемые значения параметра: щелкните в столбце Min или Max в таблице Parameters и напечатайте измененное значение;
• используйте первоначальное значение параметра (без изменения) в течение следующего выполнения оптимизации: щелкните 0 в таблице Parameters для удаления галочки в переключателе;
• блокируйте текущее значение (без изменения) параметра для следующего выполнения оптимизации: щелкните по пиктограмме замка в таблице Parameters, чтобы замок закрылся ш.
Если вы не можете отредактировать значение и это — не первое выполнение, можете рассмотреть данные хронологии. Для возвращения к текущим данным щелкните справа от горизонтальной стрелки в Error Graph.
Ячейки с заштрихованным фоном только читаются и не могут быть отредактированы. Для управления измерениями спецификаций выполните следующие операции:
• чтобы исключить измерение из следующего выполнения оптимизации, щелкните по пиктограмме 0 в таблице Specifications для удаления галочки;
• чтобы скрыть график измерения в Error Graph, щелкните по пиктограмме QE1 в таблице Specifications — это установит символ переключателя в положение «выключено»;
• чтобы отредактировать измерение, щелкните на измерении, которое вы хотите отредактировать, затем щелкните по пиктограмме □ ;
• чтобы добавить новое измерение, щелкните в ячейке с надписью «Click here to import a measurement...»;
• для экспорта нового измерения в Optimizer или Monte Carlo выберите измерение и щелкните правой кнопкой мыши по ячейке, содержащей текст «Click here to import a measurement created within PSpice», после чего выберите Send To из выплывающего меню.
В течение оптимизации можно изменить выполнение Optimizer, копируя значения па-
162 САПР
Рис. З. Схема ВЧ усилителя
Рис. 4. Результаты моделирования ВЧ-усилителя в PSpice
раметра из предыдущего выполнения оптимизации в базу данных текущего выполнения. Вы можете затем изменить параметры оптимизации или установки процессора, и выполнить Optimizer снова, чтобы увидеть результаты изменения некоторых параметров.
Команда Copy History to Next Run позволяет скопировать значения параметра выбранного выполнения в последнее выполнение, которое является также отправной точкой для следующего выполнения моделирования. Применив Copy History To Next Run, можно копировать только значения параметра выбранного выполнения. Спецификации, процессор и установки процессора не копируются.
Используйте следующую процедуру для копирования хронологии.
1. В Error Graph выберите выполнение, которое вы хотите скопировать. Маркер хронологии появится и отметит выбранное выполнение.
2. Щелкните правой кнопкой на Error Graph.
3. Выберите Copy History To Next Run во всплывающем меню. Значения параметров скопируются с заданного маркером выполнения, например, Run 1, к концу выполнения. Команда Copy History To Next Run доступна только когда Optimizer остановлен. В режиме Pause эта команда меню заблокирована.
Рассмотрим случай, когда в течение оптимизации значения параметра не сходятся после данной точки. В таких случаях можно остановить Optimizer, скопировать значение параметра в последнее выполнение, выбрать различные процессоры Optimizer и выполнить анализ снова.
Можно использовать особенность Find in Design для возвращения в схематический редактор и определения местонахождения компонентов, которые необходимо изменить [6].
Заключительные результаты сохраняются в профайле Advanced Analysis (.aap).
В течение процесса оптимизации одно или несколько выполнений Optimizer могут по-
терпеть неудачу. Для исследования неудач оптимизации выберите Analysis> Optimizer> Troubleshoot in PSpice.
Примеры оптимизации
Рассмотрим два примера. Первый пример использует спецификации измерения. Второй, оптимизируя проект, использует спецификации подбора кривой.
Пример 1. Оптимизация проекта с использованием спецификации измерения.
Возьмем использованную ранее схему ВЧ-усилителя с внутренним сопротивлением источника и сопротивлением нагрузки, равными 50 Ом [5, 6]. Пример использует цели и особенности ограничений в процессоре Modified LSQ. Процессор стремится добраться как можно ближе к целям при выполнении заданных ограничений.
При проектировании ВЧ-схемы приходится выбирать компромисс между полосой пропускания и усилением схемы. В этом примере мы постараемся за счет некоторого уменьшения усиления и увеличения входного и выходного шума достичь нашей цели — увеличения полосы пропускания.
Цель Optimizer:
• увеличение полосы пропускания со 150 до 200 МГц.
Ограничения Optimizer:
• усиление — по крайней мере, 5 дБ (первоначальное значение — 9,4 дБ);
• максимальный коэффициент шума — 5 дБ (первоначальное значение — 4,1 дБ).
Для настройки схемы в редакторе схем выполните следующие операции.
1. Откройте проект RFAmp из папки \PSpice\ tutorial\Capture\pspiceaa\rfamp (рис. 3).
2. Выберите профайл моделирования SCHEMATIC1-AC.
3. Щелкните по кнопке И для выполнения моделирования PSpice.
4. Рассмотрите результаты (рис. 4). Сигналы в PSpice те, что мы ожидали.
5. В меню PSpice в редакторе схем выберите Advanced Analysis/Optimizer. Откроется диалоговое окно анализа Optimizer.
6. В верхнем инструментальном меню щелкните справа в выпадающем перечне процессоров Optimizer. Выберите процессор Modified LSQ.
7. В таблице Parameters щелкните по ячейке, содержащей текст «Click here to import ...». Появится диалоговое окно Parameters Selection (рис. 5).
Parameters Selection
Сотропеп» | Paiamete» | Original I Min I Max
С1 VALUE 1dn 1n 100п
СЗ VALUE 470n 47n 47000u
С4 VALUE 10u In lOOu
С6 VALUE 470n 47n 47000u
С7 VALUE 470n 47n 4 TOOOu
R1 VALUE 24k 2 4000k 240k
R2 VALUE 3k 300 30k
R3 VALUE 6 8000k 680 68k
|R4 VALUE 470 47 4.7000k I
R5 VALUE 50 5 500
|R6 VALUE 470 47 4 700». 1
R7 VALUE 270 27 2 7000k
|R8 VALUE 33000 330m 33
R9 VALUE 50 5 500
VI DC 15 1.5000 150
V2 AC 1 100m 10
V2 ОС 0 0 0
< -ШІ.— ! >,
To select mdtiple item*, hold down (he CTRL key. then cfick each entr Hold down the SHIFT key to select a deselect adjacent items
QK
Рис. 5. Диалоговое окно Parameters Selection
8. Выделите компоненты (R4 = 470 Ом, R6 = = 470 Ом, R8 = 3,3 Ом) в диалоговом окне Parameters Selection. Для этого, нажимая на клавишу Ctrl, курсором выделите необходимые резисторы.
9. Щелкните OK. Компоненты теперь будут внесены в перечень в таблице Parameters. В столбцах Min и Max сделайте следующие
изменения:
• R8: минимальное значение 3, максимальное — 3,6;
САПР 163
Рис. 7. Результаты анализа в диалоговом окне Optimizer
• R6: минимальное значение 235, максимальное — 705;
• R4: минимальное значение 235, максимальное — 705.
Это сжимает диапазон процессора, изменяя сопротивление каждого резистора для более эффективной оптимизации.
Измерения (установлены ранее в PSpice) определяют поведение схемы, которую мы хотим оптимизировать. Спецификации измерения устанавливают минимальный и максимальный пределы допустимого поведения.
При использовании процессора Modified LSQ вы можете взвесить важность спецификаций измерения и отметить их как ограничения или цели. Процессор стремится добраться как можно ближе к целям при выполнении заданных ограничений.
Когда имеется более одной спецификации измерения, измените число в столбце Weight (весовой коэффициент), если необходимо подчеркнуть важность одной спецификации относительно другой.
1. В таблице Specifications щелкните по ячейке,
содержащей текст «Click here to import .».
Появится диалоговое окно Import Measurements (рис. 6) с измерениями, сформированными ранее в PSpice.
2. Выберите все измерения AC.sim и щелкните OK. Измерения будут внесены в список в таблице Specifications.
3. В строке Max(DB(V(Load))) таблицы Specifications:
• ячейка Min: введите минимальное усиление в дБ — 5;
• ячейка Max: введите максимальное усиление в дБ — 5,5;
• ячейка Type: щелкните в ячейке и измените на Constraint;
• ячейка Weight: введите весовой коэффициент — 20.
В строке Bandwidth(V(Load),3):
• ячейка Min: введите минимальную полосу пропускания частотной характеристики — 200e6;
• ячейка Max: оставьте пустой (без предела);
• ячейка Type: оставьте Goal;
• ячейка Weight: оставьте весовой коэффициент равным 1.
В строке Min (10*log10(v(in...:
• ячейка Min: оставьте пустой;
• ячейка Max: введите максимальный коэффициент шума — 5;
• ячейка Type: щелкните в ячейке и измените на Constraint;
• ячейка Weight: оставьте весовой коэффициент равным 1.
В строке Max(V(onoise)):
• ячейка Min: оставьте пустой;
• ячейка Max: введите максимальное усиление шума — 3n;
• ячейка Type: щелкните в ячейке и измените на Constraint;
• ячейка Weight: введите весовой коэффициент — 20.
Для запуска выполнения анализа Optimizer щелкните в верхней инструментальной панели по кнопке И. Из сообщений в выходном окне вы узнаете о состоянии анализа. Номинальное выполнение делается с первоначальными значениями параметра компонента. В то время когда оптимизация продолжается, Error Graph отображает график со следом ошибки для каждого измерения. Данные в таблицах Parameters и Specifications обновляются.
Анализ Optimizer находит решение после пяти пробегов (рис. 7).
Для отображения параметров прогона поместите курсор где-нибудь в Error Graph, чтобы ознакомиться с хронологическими параметрами прогона. Таблицы Parameters и Specifications показывают соответствующие данные, вычисленные в течение этого выполнения. Хронологические данные выполнения не могут быть отредактированы. Они только читаются, что обозначено заштрихованным фоном.
Процессор Discrete используется в конце цикла оптимизации для округления значения компонента к значениям, соответствующим стандартным рядам номиналов компонентов. В конце выполнения примера оптимизация была успешной для всех целей измерения и ограничений. Однако новые значения резистора не могут быть стандартными значениями. Вы можете найти доступные значения, используя процессор Discrete.
1. В верхней инструментальной панели в текстовом окне процессоров выберите Discrete в выпадающем перечне. В таблице Parameters появится новый столбец Discrete Table. Дискретные значения таблиц для RLC-компонентов обеспечиваются Advanced Analysis.
2. Чтобы выбрать таблицу дискретных значений, щелкните в любой ячейке столбца Discrete Table RLC-компонента. Вы получите выпадающий перечень доступных значений (таблицы дискретных значений) для этого компонента.
3. Выберите таблицу 10%-ных дискретных значений для резистора R8. Аналогично выберите ту же самую таблицу для резисторов R6 и R4.
4. Щелкните по кнопке И. Сначала процессор Discrete находит самый близкий доступный компонент. Затем он повторно выполнит моделирование с новым значением параметра и отобразит результаты измерения. При завершении столбец Current в таблице
□
Profit [ Meaiuement
Мпип < No meajueflvntt lound la ttw proMe >
ас.ят maxfdWvflofll)
ас яп bafxJw»<*h(v|>oad|.3|
•сит асит ОТод10М«м*М™»«У8 28.-19Ц m«xfvfono«eIl
< >
To teiecl mJtiple items, hold down Ihe CTRL Kay. (hen dck each entry Hold down ihe SHIFT key to «tec»« drsctecl adtoccnt tern
I a': I £«««* | h* |
Рис. 6. Диалоговое окно Import Measurements
164
САПР
АПР I
Parameters заполнится новыми значениями (рис. S).
5. Возвратитесь в редактор схем и измените:
• RS на 3,б Ом;
• R6 на б80 Ом;
• R4 на 240 Ом.
Вы можете использовать Find in Design [б] для определения местонахождения компонентов в схематическом редакторе.
6. В то время как вы еще находитесь в схематическом редакторе, повторно выполните моделирование в режиме AC. Проверьте ваши сигналы и измерения в PSpice и удостоверьтесь, что они соответствуют ожидаемым.
В какой-то момент вы можете захотеть отредактировать измерение. Это можно сделать в таблице Specifications, но любые изменения в ней не появятся в измерениях в других инструментальных средствах Advanced Analysis или в PSpice.
Рис. 9. Диалоговое окно Edit Measurement
1. Щелкните на измерении, которое вы хотите отредактировать. Появится крошечная пиктограмма с многоточием.
2. Щелкните по пиктограмме □. Появится диалоговое окно Edit Measurement (рис. 9).
3. Отредактируйте измерение.
4. Щелкните OK.
Окончательные результаты будут сохранены в профайле Advanced Analysis (.aap).
Это очень удобно для редактирования и выполнения вашего измерения в PSpice
и проверки его работы перед выполнением Optimizer.
Пример 2. Оптимизация проекта путем подстройки кривой.
Пример проекта показывает, как можно использовать подстройку кривой для достижения желательной частотной характеристики активного двухполюсного полосового фильтра со сложной обратной связью. Этот полосовой фильтр использует два операционных усилителя, имеющих по семь выводов. Маркер шаблона окна графика [4] Bode Plot dB — dual Y axes добавлен к выходу второго операционного усилителя (перед R7). Этот маркер используется для получения графиков амплитуды и фазы коэффициента усиления выходного напряжения. Процессор LSQ будет использоваться для оптимизации этого проекта схемы. Пример проекта доступен в папке ...\tools\pspice\tutorial\capture\pspiceaa\ bandpass.
1. Откройте проект примера в редакторе схем Capture (рис. 10).
2. Промоделируйте схему. Для этого в меню PSpice выберите Run.
3. В PSpice в окне графика появится отображение результатов моделирования (рис. 11). В увидите два графика — один для фазы коэффициента усиления выходного напряжения и другой для коэффициента усиления напряжения (дБ).
Теперь оптимизируем значения параметра компонента в схеме. В качестве такого параметра используем выходной сигнал, подгоняемый к сигналу, описанному в файле Reference. Для этого примера проекта используем файл reference.txt, чтобы определить сигнал Reference для DB(V(Vout)) и P(V(V0Ut)).
В будущем перед использованием подстройки кривой в Advanced Analysis Optimizer вы должны будете создавать файл Reference, содержащий сигнал Reference.
Для открытия диалогового окна программы Optimizer в редакторе схем Capture в меню PSpice выберите Advanced Analisis/Optimizer.
Для выбора процессора в выпадающем перечне выберите процессор Modified LSQ.
Для установки параметров компонента выполните следующие операции.
1. В окне Parameters добавьте параметры, которые необходимо оптимизировать для получения желательных выходных данных. Выберите ячейку «Click here to import a pa-rameter».
2. В диалоговом окне Parameter Selection выберите C1, C2, C3, C4, R1, R2, R3 и R4, затем щелкните OK. Выбранные компоненты, их первоначальные значения, минимальные и максимальные значения, которые рассчитаны с использованием первоначальных значений, появятся в окне Parameters. Например, в схеме значение R4 равно 1,2K. Поэтому значение, показанное в столбце Original против R4 — 1200. Отображенное минимальное значение — 120 (1200/10), а отображенное максимальное значение — 12 000 (1200x10).
3. В таблице Parameters заблокируйте значения параметра для R6 и R5.
4. Можно также игнорировать некоторые из значений параметра. Несмотря на то что мы добавили параметр R3, для этой сессии Optimizer мы будем его игнорировать. Чтобы сделать это, уберите галочку рядом с флагом сообщения.
Для подстройки соответствующей кривой
спецификации:
1. Выберите таблицу Curve Fit в окне Optimizer.
2. В таблице Curve Fit добавьте спецификации. Выберите ячейку с надписью «Click here to enter a curve-fit specification».
3. В диалоговом окне New Trace Expression сначала выберите P () в перечне Analog operators and Functions, затем выберите V(out) из перечня Simulation Output Variables. В текстовом окне Measurement появится выражение P(V(out)).
4. Щелкните OK, чтобы сохранить новое выражение для графика.
5. В текстовом окне File Reference определите местоположение reference.txt.
Рис. 10. Полосовой фильтр
Рис. 11. Результаты моделирования полосового фильтра в окне графика
САПР
165
Рис. 12. Диалоговое окно Optimizer после изменения установок
Рис. 13. Выбор спецификации кривой
б. Щелкните в окне Ref.Waveform. В выпадающем списке выберите PHASE.
Данные в выпадающем списке — заголовки столбца в файле Reference. Если вы откроете файл reference.txt, то увидите, что PHASE является заголовком второго столбца, а третий столбец не имеет никакого заголовка. Когда в файле Reference заголовки столбца пусты, выпадающий список сигналов Reference отображает вместо названия такие заголовки, как Column_2 (Столбец_2) и Column_3 (Столбец_3).
У. Определите допустимое отклонение и весовой коэффициент как 5 и 1 соответственно. Это завершает процесс создания новой спецификации Curve Fit.
S. Точно так же добавьте другую спецификацию. Определите выражение для графика как DB(V(out)), файл Reference — reference.txt, сигнал Reference — Column_2, допустимое отклонение — 3, весовой коэффициент — 1.
9. Включите динамическое рассмотрение, щелкнув по кнопке шх На рис. 12 показано диалоговое окно Optimizer, в котором были изменены установки.
10. В случае, если вы хотите, чтобы эти данные моделирования были доступны вам даже после того, как сессия оптимизации завершена, вы должны изменить установки Optimizer. В Advanced Analysis в меню Edit выберите Profile Settings.
11. В появившемся диалоговом окне Profile Settings выберите позицию Simulation, а затем в выпадающем перечне Optimizer выберите Save All Runs.
12. Выполните анализ Optimizer.
После того, как оптимизация завершилась, вы можете посмотреть любое выполнение Optimizer, если была выбрана опция Save All Runs в диалоговом окне Profile Settings.
Для рассмотрения результатов выполнения анализа Optimizer:
1. Выберите выполнение 4 в разделе Error Graph.
2. Выберите соответствующую спецификацию подстройки кривой, для которой вы хотите посмотреть выполнение. Выберите первую спецификацию.
3. Щелкните правой кнопкой мыши и выберите View[Run #4] in PSpice (рис. 13). График для выбранного выполнения откроется в PSpice (рис. 14).
После того, как оптимизация выполнится, PSpice Optimizer создает системный журнал (log file). Этот файл содержит информацию, которая может использоваться в случаях, когда оптимизация была не в состоянии сойтись. Для того чтобы открыть системный журнал Optimizer, выберите View> Log Files> Optimizer. Системный журнал Optimizer откроется в текстовом редакторе. ■
Литература
1. Разевиг В. Д. Система проектирования OrCAD 9.2. М.: Солон-Р, 2001.
2. Златин И. Моделирование на функциональном уровне в OrCAD 9.2 // Компоненты и технологии. 2003. № 3 и № 4.
3. Златин И. В Монте-Карло с OrCAD 9.2 // Компоненты и технологии. 2003. № 5.
4. Златин И. Графический анализ результатов моделирования в OrCAD 9.2 // Компоненты и технологии. 2003. № 7.
5. Златин И. Программа Advanced Analysis и режим анализа Smoke в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2004. № 4.
6. Златин И. Программа Advanced Analysis и режим анализа Sensitivity в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2005. № 5.
7. Златин И. Программа Advanced Analysis и режим анализа Optimizer в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2005. № 6.
!■ і* V* *
і- - а р I :| > : її
въно t=,s* *
Рис. 14. График для выбранного выполнения