Подписка на новости

Опрос

Нужны ли комментарии к статьям? Комментировали бы вы?

Реклама

 

2008 №3

Утилита Stimulus Editor (редактор входных сигналов) в OrCAD 15.7

Златин Иосиф


В этой статье читатель узнает, как создавать и редактировать аналоговые и цифровые сигналы при помощи утилиты Stimulus Editor.

Утилита Stimulus Editor позволяет быстро создавать и проверять входные сигналы для анализа переходных процессов. Можно для разрабатываемой схемы создавать и редактировать источники напряжения, источники тока и цифровые сигналы. Графическая обратная связь позволяет быстро проверять сигналы. Утилита Stimulus Editor создает файлы (с расширением .STL), содержащие аналоговые и цифровые сигналы, которые можно просмотреть на экране. Утилита Stimulus Editor создает эти сигналы автоматически, и для работы с ней не требуется знать их синтаксис.

Поддерживаются источники аналоговых сигналов следующих типов:

  • гармонический сигнал;
  • импульсный сигнал;
  • экспоненциальный сигнал;
  • сигнал с синусоидальной частотной модуляцией;
  • кусочно-линейный сигнал (PWL).

Цифровые сигналы имеют вид периодических сигналов и сигналов произвольной формы.

Список файлов Stimulus на вкладке Configuration Files диалогового окна Simulation Settings (рис. 1) позволяет наблюдать список файлов сигналов, принадлежащих текущей схеме.

Диалоговое окно Simulation Settings

На этой же вкладке диалогового окна можно вручную добавлять, удалять и изменять конфигурационный файл. Список отображает все текущие конфигурации файлов сигналов. Один файл определяется одной строкой. Файлы могут быть сконфигурированы как глобальные для Capture, местные для текущего проекта или только для текущего профайла. Глобальные файлы отмечаются перед названием файла пиктограммой .

Когда Stimulus Editor запускается из Capture, файлы сигналов автоматически конфигурируются (добавляются в список) как локальные для текущего проекта. Кроме того, новые файлы сигналов могут быть добавлены в список введением названия файла в текстовое поле Filename, а затем нажатием клавиши Add to Profile (конфигурация профайла), Add to Design (локальная конфигурация) или Add as Global (глобальная конфигурация).

Утилита Stimulus Editor полностью интегрирована в редактор схем Capture иможет быть запущена либо из редактора схем, либо редактора символов. Можно запустить Stimulus Editor, выполнив следующие действия:

  1. Выберем один или несколько образцов генераторов сигнала на схеме.
  2. В меню Edit выберем PSpice Stimulus. Откроется диалоговое окно (рис. 2).
Диалоговое окно Stimulus Editor

Когда Stimulus Editor запускается впервые, необходимо привести в порядок установки масштабирования для подстройки графиков. Можно использовать команду Axis Settings в меню Plot или соответствующие кнопки панели инструментов для изменения отображенных данных (рис. 3) протяженности прокручиваемой области и минимального разрешения для каждой из осей. Отображаемые параметры в рамке Displayed Data Range определяют, какая часть данных сигналов будет представлена на экране. Параметр Extent of the Scrolling Region (установка пределов линеек прокрутки по осям X и Y) устанавливает абсолютный предел видимого диапазона.

Диалоговое окно Axis Settings

В рамке Minimum Resolution определяется минимальное разрешение по осям X и Y. (Пример: если X Axis устанавливается 1 нс, тогда невозможно добавить точку данных 1,5 нс.)

Для определения сигнала:

  1. Поместим на схеме образец символа генератора сигнала из библиотеки символов SOURCSTM.OLB: VSTIM, ISTIM или DIGSTIM.
  2. Щелкнем на источнике для его выбора.
  3. Для запуска Stimulus Editor в меню Edit выберем PSpice Stimulus.
  4. Заполним технические требования для режима переходных процессов согласно рекомендациям [11].
  5. При формировании кусочно-линейного и цифрового сигнала щелчком мыши отмечают точки перехода в новое состояние.

  6. Для сохранения редактирования в меню File выберем Save.

Генератор цифрового сигнала DIGSTIM необходимо использовать для определения сигнала для цепей или шин. Для использования генератора цифрового сигнала DIGSTIM:

  1. В меню Place редактора схем Capture выберем Part.
  2. Поместим и подсоединим проводами или шинами к схеме проекта символ генератора цифрового сигнала DIGSTIM из библиотеки SOURCSTM.OLB.
  3. Щелкнем курсором мыши на генераторе DIGSTIM.
  4. В меню Edit выберем PSpice Stimulus. Запустится Stimulus Editor. Появится диалоговое окно New Stimulus, предлагая определить новый сигнал.
  5. Напечатаем DIGSTIM1 в текстовом поле Name.
  6. В рамке Digital выберем Signal.
  7. Нажмем OK.
  8. Определим параметры сигнала.

При определении цифрового сигнала можно делать следующее:

  • добавлять момент времени изменения логического состояния (transition);
  • перемещать момент времени изменения логического состояния;
  • редактировать момент времени изменения логического состояния;
  • удалять момент времени изменения логического состояния.

Эти операции не могут быть применены к сигналу генератора Clock. Для добавления момента времени изменения логического состояния:

  1. В меню Plot выберем Axis Settings.
  2. Введем нужные значения в текстовые поля Displayed Range for Time и Timing Resolution для добавления моментов времени изменения логического состояния. Например, если необходимо добавлять момент времени изменения логического состояния каждую 1 мс, установим Timing Resolution 1ms (рис. 4).
  3. Установка Timing Resolution
  4. Выберем цифровой сигнал, который необходимо отредактировать. Когда выбирается момент времени изменения логического состояния для редактирования, появляется красная метка-манипулятор. Указатель мыши при этом приобретает вид заточенного карандаша.
  5. В меню Edit утилиты Stimulus Editor выберем Add.
  6. Щелкнем по сигналу в том месте, где требуется изменение логического состояния.
  7. Повторим шаг 4 для добавления дополнительных моментов времени изменения логического состояния.
  8. По окончании щелкнем правой кнопкой мыши для выхода из режима редактирования.

Для перемещения момента времени изменения логического состояния:

  1. Щелчком мыши отметим точку перехода в новое состояние.
  2. При необходимости используем Shift+щелчок для выбора дополнительных моментов времени изменения логического состояния на этом сигнале или различных сигналах.
  3. Переустановим момент времени изменения логического состояния перемещением метки манипулятора в виде красного ромба.

Если нажать Shift в течение перемещения, то все выбранные моменты времени изменения логического состояния перемещаются на ту же самую величину.

Для редактирования момента времени изменения логического состояния:

  1. Выполним одно из следующих действий:
    • Выберем момент времени изменения логического состояния, который нужно отредактировать, и в меню Edit выберем Attributes.
    • Дважды щелкнем мышью на точке изменения логического состояния, которое необходимо отредактировать.
  2. В диалоговом окне Edit Digital Transition (рис. 5) отредактируем время и значение для момента времени изменения логического состояния.
  3. Диалоговое окно Edit Digital Transition
  4. Нажмем OK.

Для удаления момента времени изменения логического состояния:

  1. Щелкнем по моменту времени изменения логического состояния, который нужно удалить.
  2. Если необходимо, используем Shift+щелчок для выбора дополнительных моментов времени, в которых требуется изменить логическое состояние одного сигнала или нескольких сигналов.
  3. В меню Edit выберем Delete.

Для создания сигнала Сlock:

  1. В Stimulus Editor выберем генератор сигнала, который нужно использовать как Сlock.
  2. В меню Stimulus выберем Change Type. Откроется окно Change Stimulus Type (рис. 6).
  3. Диалоговое окно Change Stimulus Type
  4. В рамке Type выберем Clock.
  5. Нажмем OK.
  6. Введем значения для атрибутов сигнала Clock (табл. 1) в диалоговое окно Clock Attributes (рис. 7).
Диалоговое окно Clock Attributes
Таблица 1. Атрибуты для сигнала Clock
Атрибуты для сигнала Clock

Пример

Для создания сигнала Clock с частотой 20 МГц, коэффициентом заполнения импульсной последовательности 0,5, начальным значением 1 и временной задержкой 5 нс установим следующие свойства сигнала: Frequency = 20Meg; Duty Cycle = 0.5; Initial Value = 1; Time Delay = 5ns.

В меню File выберем Save.

Для изменения атрибутов Clock:

  1. В Stimulus Editor выполним одно из следующих действий:
    • Дважды щелкнем название Clock слева от оси.
    • Щелкнем название Clock и в меню Edit выберем Attributes.
  2. Произведем необходимые изменения для атрибутов Clock.
  3. Нажмем OK.

Для создания многоразрядных сигналов (шин) выполняются три шага:

  1. Создается многоразрядный цифровой сигнал.
  2. Расставляются моменты времени изменения логического состояния.
  3. Дополнительно определяется вид системы счисления для многоразрядного сигнала.

Для создания многоразрядных источников сигналов:

  1. В меню Stimulus выберем New.
  2. В текстовое поле Name введем Bus.
  3. В рамке Digital выберем Bus.
  4. Для установки количества выходов (bus width) в текстовом поле Width напечатаем необходимое целое число.
  5. Нажмем OK.

Для вставки моментов времени изменения логического состояния (метод 1):

  1. В меню Plot выберем Axis Settings.
  2. Введем нужные значения в текстовые поля Displayed Range for Time и Timing Resolution для добавления моментов времени изменения логического состояния. Например, если нужно добавлять моменты времени изменения логического состояния каждую 1 мс, устанавливаем Timing Resolution в 1ms.
  3. В меню Edit утилиты Stimulus Editor выберем Add.
  4. В поле цифрового значения на панели инструментов (справа от кнопки Add, рис. 2), напечатаем значение многоразрядного сигнала (в соответствии с табл. 2).
  5. Таблица 2. Значение многоразрядного сигнала
    Значение многоразрядного сигнала

    Если не вводится значение вида системы счисления (radix), Stimulus Editor использует вид системы счисления по умолчанию.

  6. Щелкнем по сигналу, в который нужно добавить моменты времени изменения логического состояния.
  7. Повторим шаги 4 и 5 столько раз, сколько необходимо.
  8. По окончании щелкнем правой кнопкой мыши для выхода из режима редактирования.

Для вставки моментов времени изменения логического состояния (метод 2) необходимо выполнить следующие шаги:

  1. В меню Plot выберем Axis Settings.
  2. Введем нужные значения в текстовые поля Displayed Range for Time и Timing Resolution для добавления моментов времени изменения логического состояния. Например, если нужно добавлять моменты времени изменения логического состояния каждую 1 мс, устанавливаем Timing Resolution в 1ms.
  3. В меню Edit утилиты Stimulus Editor выберем Add.
  4. Поместим указатель мыши в виде заточенного карандаша на сигнале ищелкнем для создания моментов времени изменения логического состояния (рис. 8).
  5. Создание многоразрядного цифрового сигнала

    Можно выполнить и некоторые другие действия:

    • Переместим моменты времени изменения логического состояния, щелкая левой или правой кнопкой мыши и перемещая красный ромбик.
    • Удалим моменты времени изменения логического состояния, выбрав их, а затем в меню Edit выбрав Delete (или нажав на клавиатуре клавишу Del).
    • Удалим более одного момента, удерживая нажатой клавишу Shift во время щелканья.
  6. По окончании создания моментов времени изменения логического состояния щелкнем правой кнопкой мыши.
  7. Щелкнем на моменте времени изменения логического состояния в начале интервала. Появится маленький красный ромб.
  8. В меню Edit выберем Attributes для отображения диалогового окна Edit Digital Transition (рис. 9).
  9. Диалоговое окно Edit Digital Transition
  10. В рамке Transition Type выберем Set Value, Increment или Decrement.
  11. Выполним одно из следующих действий для определения значения многоразрядного сигнала:
    • В текстовом поле Value напечатаем значение.
    • Выберем одно из них из разворачивающегося списка: 0, All bits 1, X (неопределенное) или Z (высокий импеданс).
  12. Нажмем OK.
  13. Повторим шаги с 6 по 10 для каждого момента времени изменения логического состояния.

Для установки по умолчанию вида системы счисления:

  1. В меню Tools выберем Options.
  2. В рамке Bus Display Defaults в списке Radix выберем по умолчанию нужный вид системы счисления (табл. 3).
  3. Таблица 3. Системы счисления
    Системы счисления
  4. Нажмем OK.

Предположим, имеются сигналы, которые выглядят подобно сигналу, показанному на рис. 10, и нужно создать сигнал, который состоит из трех следующих друг за другом последовательностей, которые начинаются в A, а заканчиваются в B, как показано на рис. 11.

Цифровой многоразрядный сигнал
Цифровой многоразрядный сигнал

Можно сделать это, используя стандартный текстовый редактор для редактирования файлов библиотек сигналов. Внутри этого файла есть последовательность моментов времени изменения логического состояния, которая создана в первоначальном сигнале. С помощью текстового редактора можно изменить описание сигнала, повторяя его несколько раз.

Для добавления цикла:

  1. В Stimulus Editor сохраним и закроем файл сигнала.
  2. В стандартном текстовом редакторе (например, Notepad) откроем файл сигнала.
  3. Найдем последовательность строк, содержащих последовательность, которую нужно повторить. Каждая важная строка начинается в момент времени изменения логического состояния или изменения значения.
  4. Перед этой строкой вставим строку, которая использует синтаксис:
  5. Где n_times является

    • либо положительным целым числом, представляющим число повторений;
    • либо ключевым словом FOREVER, которое обеспечивает повторение этой последовательности неограниченное число раз (подобно сигналу Clock).
  6. Ниже этой строки вставим строку, использующую следующий синтаксис:
  7. В меню File выберем Save.

Если последовательность, от точки A до точки B (рис. 10), необходимо повторить три раза, то файл сигнала нужно изменить, как показано далее (добавив строки, выделенные жирным шрифтом):

Для создания кусочно-линейного сигнала:

  1. Откроем существующую схему или начнем создание новой схемы.
  2. В меню Place выберем Part и просмотрим файл библиотеки символов SOURCSTM.OLB part для поиска VSTIM (и выберем его).
  3. Поместим символ. Он выглядит подобно источнику напряжения с отображенным свойством Implementation.
  4. Щелкнем по Implementation и напечатаем Vfirst в поле Value. Это название создаваемого сигнала.
  5. Если работа осуществляется в новой схеме, в меню File выберем Save.
  6. Для выбора символа VSTIM щелкнем по нему.
  7. В меню Edit выберем PSpice Stimulus. Запустится Stimulus Editor и отобразится диалоговое окно New Stimulus. Можно видеть, что сигнал уже имеет название Vfirst (рис. 12).
  8. Диалоговое окно New Stimulus
  9. Выберем в диалоговом окне PWL и нажмем OK. Курсор примет вид карандаша. Сообщение в строке состояния внизу экрана указывает, что происходит процесс добавления новых точек данных для сигнала.
  10. Переместим курсор в положение (200ns, 1) и нажмем левую кнопку мыши. Это добавит точку. Продолжим добавлять и соединять точки.
  11. Щелкнем правой кнопкой, чтобы остановить добавление точек.
  12. В меню File выберем Save.

Для удаления точки щелкнем на метке-манипуляторе и нажмем Delete. Для добавления точек излома сигнала PWL выберем Add Point в меню Edit, нажмем Alt+A или нажмем кнопку панели инструментов Add Point .

Для создания синусоидального сигнала с частотой 10 кГц и амплитудой, изменяемой в течение моделирования, необходимо выполнить следующие шаги:

  1. Откроем существующую схему.
  2. Поместим на схеме символ источника VSTIM.
  3. Обозначим сигнал, дважды щелкнув на свойстве Implementation, и напечатаем Vsin.
  4. Щелкнем на символе VSTIM, чтобы выбрать его.
  5. В меню PSpice выберем Edit Stimulus для запуска Stimulus Editor.
  6. Определим параметры амплитуды сигнала:
    • В диалоговом окне New Stimulus выберем Cancel.
    • В меню Tools выберем Parameters.
    • Введем AMP=1 в текстовое поле Definition и нажмем OK.
    • В меню Stimulus выберем New или нажмем кнопку New Stimulus на панели инструментов.
    • Дадим название сигналу — Vsin.
    • В качестве типа создаваемого сигнала выберем SIN и нажмем OK.
  7. Определим другие свойства сигнала в диалоговом окне SIN Attributes (рис. 13):
    • Введем 0 в поле Offset Value.
    • Введем {AMP} в поле Amplitude. Здесь требуются фигурные скобки. Они указывают, что выражение необходимо оценивать во время моделирования.
    • Введем 10k в поле Frequency (частоты) и нажмем OK.
    • В меню File выберем Save.
  8. Диалоговое окно SIN Attributes
  9. В редакторе схем Capture поместим и определим символ PARAM:
    • В меню Place выберем Part.
    • Найдем символ PARAM в SPECIAL.OLB.
    • Поместим символ на схеме и дважды щелкнем по нему.
    • Нажмем New для добавления нового пользовательского свойства AMP.
    • Введем AMP (без фигурных скобок) в поле Name реактора свойств Property Editor.
    • Установим значение свойства AMP равным 1.
  10. Установим анализ Parametric Sweep и другие виды анализа:
    • В меню PSpice выберем Edit Simulation Profile и в открывшемся окне выберем опцию Parametric Sweep.
    • Выберем Global Parameter в рамке Sweep variable.
    • Выберем Linear в рамке Sweep type.
  11. Введем AMP в текстовое поле Parameter.
  12. Определим значения для текстовых полей Start Value, End Value и Increment.

Можно установить анализ Transient, AC или DC и выполнить моделирование.

Используем Part editor в Capture для создания и редактирования новых символов источников сигнала со свойствами, приведенными в таблице 4.

Таблица 4. Свойства символов
Свойства символов

Для редактирования существующих сигналов:

  1. Запустим Stimulus Editor и выберем File/Open для открытия требуемой библиотеки сигналов.
  2. Дважды щелкнем по названию графика (внизу оси X для аналоговых и слева от оси Y для цифровых графиков). Откроется окно Stimulus Attributes, где можно изменить атрибуты сигнала, прямо и непосредственно наблюдая эффект от изменений.

Для редактирования кусочно-линейных сигналов (PWL):

  1. Дважды щелкнем по названию графика. Это отобразит метки-манипуляторы для каждой определенной точки данных.
  2. Выберем метку-манипулятор, для этого щелкнем по ней. Для того чтобы изменить форму графика, перетянем ее в новое место. Для удаления точек данных нажмем клавишу Delete.
  3. Для добавления дополнительных точек данных либо выберем Add в меню Edit, либо нажмем кнопку Add Point.
  4. Щелчок правой кнопкой мыши в конце графика добавляет новые точки.

Для выбора масштабного коэффициента времени и значения для сигнала PWL:

  1. Выберем график PWL и щелкнем по его названию.
  2. Выберем Attributes в меню Edit или нажмем соответствующую кнопку панели инструментов .

Для удаления графика, отображенного на экране, щелкнем по его названию, затем нажмем клавишу Delete. При этом график сохранится в файле. Для извлечения графика из файла в меню Stimulus нужно выбрать Get.

Для удаления графика из файла выберем Remove в меню Stimulus. Удаленный график из файла не подлежит восстановлению. График из файла необходимо удалять осмотрительно.

Сигнал может быть создан вручную в Stimulus Editor, и его технические характеристики сохранены в файле. Эти технические характеристики сигнала затем могут быть связаны с образцом сигнала на схеме или символом источника сигнала в библиотеке символов.

Для конфигурации сигнала вручную:

  1. Запустим Stimulus Editor, выбрав пиктограмму Stimulus Editor в меню Windows Пуск/Все программы/OrCAD 15.7/PSpice Accessories/.
  2. Откроем файл сигнала, выбрав Open в меню File.
  3. Создадим один или несколько сигналов для использования в схеме. Для каждого сигнала:
    • Зададим любое название. Это название будет использоваться для связи технических характеристик сигнала с образцом сигнала на схеме или символом в библиотеке символов.
    • Обеспечим технические требования к режиму переходных процессов.
    • В меню File выберем Save.
  4. В схематическом редакторе страницы сконфигурируем выходной файл Stimulus Editor для схемы:
    • Для отображения диалогового окна Simulation Settings в меню PSpice выберем Edit Simulation Profile.
    • В диалоговом окне Simulation Settings выберем вкладку Configuration Files.
    • Нажмем Include в поле Category для отображения списка файлов Include.
    • Введем название файла, определенное в шаге 2.
    • Для текущего профайла нажмем кнопку Add to Profile. Для локального проекта нажмем кнопку Add to Design. Для глобального проекта нажмем кнопку Add as Global.
    • Нажмем OK.
  5. Модифицируя любой образец сигнала на схеме или символы в библиотеке символов, сошлемся на новые технические требования сигнала.
  6. Свяжем технические характеристики сигнала для режима переходных процессов с образцом источника сигнала:
    • Поместим символ генератора сигнала на схеме: VSTIM, ISTIM или DIGSTIM.
    • Щелкнем по образцу VSTIM, ISTIM или DIGSTIM.
    • В меню Edit выберем Properties.
    • Выберем ячейку Implementation, введем название сигнала и нажмем Apply.
    • Закончим задание любых примеров VSTIM или ISTIM, выбирая Properties в меню Edit и редактируя их атрибуты для DC и AC анализа. Щелкнем в ячейке DC и введем значение постоянной составляющей напряжения или тока. Выберем ячейку AC, введем значение амплитуды гармонической составляющей напряжения или тока, затем нажмем Apply.
    • Закроем электронную таблицу Property editor.
  7. Для глобального изменения сигнала для символа:
    • Выберем символ, который необходимо отредактировать.
    • В меню Edit выберем Part для запуска Part editor.
    • Создадим или изменим описание символа, определяя следующее свойство: Implementation — название сигнала, как определено в Stimulus Editor.

Описание команд утилиты Stimulus Editor сведено в таблицу 5.

Таблица 5. Команды утилиты Stimulus Editor
Команды утилиты Stimulus Editor

Литература

  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 // Компоненты и технологии. 2004. № 5.
  7. Златин И. Advanced Analysis и режим анализа Optimizer в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2004. № 6, 8.
  8. Златин И. Advanced Analysis и режим анализа Monte Carlo в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2005. № 9.
  9. Златин И. Advanced Analysis и режим анализа Troubleshooting в PSD 15.0 и OrCAD 10.0 // Компоненты и технологии. 2006. № 1.
  10. Златин И. Программа Advanced Analysis и режим анализа Parametric Plotter в OrCAD 10.5 // Компоненты и технологии. 2006. № 2.
  11. Златин И. OrCAD 10.5 для начинающих пользователей // Компоненты и технологии. 2006. № 3, 4.
  12. Златин И., Хамзин Н. Программа Transformer Designer (разработчик трансформаторов) в OrCAD10.5 // Компоненты и технологии. 2006. № 5–8.
  13. Златин И. Создание и редактирование моделей в OrCAD 15.7 (программа Model Editor) // Компоненты и технологии. 2007. № 6–9.
  14. Златин И. Библиотеки символов компонентов в OrCAD 15.7 // Компоненты и технологии. 2007. № 12 и 2008. № 2.

Скачать статью в формате PDF  Скачать статью Компоненты и технологии PDF

 


Сообщить об ошибке