Редактор входных сигналов StmEd
Редактор входных сигналов StmEd (Stimulus Editor) в среде Windows интегрируется с другими программами Design Center. С его помощью создаются аналоговые и цифровые сигналы, которые просматриваются в графическом виде на экране и записываются в файл (с расширением имени .stl) для подключения внешних воздействий к моделируемой схеме. Каждому сигналу присваивается уникальное имя. Поддерживаются источники аналоговых сигналов следующих типов: гармоническое колебание, импульсный сигнал, сигнал экспоненциальной формы, сигнал с синусоидальной частотной модуляцией и кусочно-линейный сигнал. Цифровые сигналы имеют вид периодических сигналов и сигналов произвольной формы. Кусочно-линейные аналоговые сигналы и цифровые сигналы редактируются непосредственно на экране с помощью курсора мыши. Программа StmEd вызывается автономно или двойным щелчком мыши на символе генератора сигналов на экране Schematics (генераторы сигналов изображаются символами ISTIM, VSTIM, DigStim, DigClock, FileStim из библиотеки source.slb).
Краткое описание команд программы StmEd приведено в табл. 7.1.
Таблица 7.1
Команда | Назначение | ||||
Меню File
| |||||
New... | Очистка рабочего окна для создания нового файла библиотеки воздействий | ||||
Open... (Ctrl+F12) | Открытие (загрузка) существующего файла воздействий для просмотра формы сигналов и последующего редактирования. Построение графиков сигналов из текущей библиотеки воздействий в новом окне выполняется по команде Window/New | ||||
Close | Закрытие текущего окна (если библиотека воздействий была изменена, предлагается ее сохранить) | ||||
Save (Shift+F12) | Сохранение внесенных изменений в текущем файле | ||||
Save As... (F12) | Сохранение внесенных изменений в новом файле, имя которого указывается по дополнительному запросу | ||||
Log Commands... | Включение/выключение режима составления файла протокола команд (расширение имени .cmd) | ||||
Run Commands... | Выполнение файла протокола команд | ||||
Print... (Ctrl+Shift+F12) | Печать содержимого одного или нескольких активных окон | ||||
Page Setup... | Настройка параметров страницы: | ||||
Margins | Размеры четырех полей в дюймах | ||||
Plots Per Page | Количество графиков на странице | ||||
Orientation | Горизонтальная (Landscape) или вертикальная (Portrait) ориентация | ||||
Cursor Information | Ориентация расположения информации относительно курсора (Top, Bottom, Left, Right, None) | ||||
Draw Border | Заключение графика в рамку | ||||
Draw Plot Title | Вывод заголовка графика | ||||
Header and Footer | Вывод текущей даты, времени и номера страницы | ||||
Set Default | Сохранение информации Header and Footer для установки по умолчанию | ||||
Reset Default | Задание типа принтера по умолчанию | ||||
Printer Select... | Установка параметров принтера: разрешающая способность, размер бумаги, горизонтальное (Landscape) или вертикальное (Portrait) расположение изображения на бумаге | ||||
Exit ( Alt+F4) | Завершение работы | ||||
Файл 1, ... , Файл 4 | Список последних четырех загруженных файлов | ||||
Меню Edit | |||||
Delete (Del) | Удаление выбранного объекта (объекты – названия сигналов, точки излома графиков PWL и точки переходов на временных диаграммах – выбираются щелчком мыши). Из библиотечных файлов эти объекты не удаляются | ||||
Scale... | Изменение масштабных коэффициентов по осям времени и значений (только для сигналов PWL) | ||||
Object... (двойной щелчок на имени сигнала) | Разрешение редактирования выбранного объекта. При выборе сигнала PWL или цифрового сигнала точки их излома помечаются квадратиками, их можно удалять или буксировать курсором | ||||
Add (Alt+A) | Добавление точек излома. При редактировании сигнала PWL команда имеет название Add Points, цифрового сигнала – Add Transition (выбирается вид изменения состояния 0/1, X или Z) | ||||
Меню Stimulus | |||||
New... (Alt+N) | Создание нового сигнала в текущем активном окне. Вид сигнала выбирается в меню New Stimulus (рис. 7.1). После ввода имени сигнала выбирается тип сигнала, затем в открывшемся меню Modify Stimulus (рис. 7.2) – его параметры | ||||
Get... (Ins) | Добавление на текущее активное окно графика ранее определенного сигнала. Имя сигнала выбирается из списка | ||||
Copy... | Копирование сигнала из другого библиотечного файла | ||||
Remove... (Alt+Delete) | Удаление выбранного объекта с экрана и из библиотечного файла | ||||
Rename... | Переименование сигнала | ||||
Меню Plote | |||||
Axis Settings ... | Задание диапазонов значений по осям X и Y: | ||||
Displayed Data Range | Установка значений, которые высвечены на панели диалога. Их начальные значения те же, что устанавливаются по команде View/Fit | ||||
Extent of the Scrolling Range | Установка пределов линеек прокрутки по осям X и Y | ||||
Auto Range | Автоматическое масштабирование пределов линеек прокрутки | ||||
User Defined | Задание пределов линеек прокрутки пользователем | ||||
Minimum Resolution | Минимальное разрешение по осям X и Y | ||||
Add Plot | Добавление нового окна графиков в верхней части текущего окна | ||||
Delete Plot | Удаление текущего окна (помечено символом SEL>>) | ||||
Unsync Plot | Задание собственной оси X для каждого окна | ||||
Меню View | |||||
Fit (Ctrl+N) | Изменение масштаба изображения так, чтобы на полном экране разместились все графики | ||||
In (Ctrl+I ) | Увеличение масштаба изображения в 2 раза (центр поля зрения указывается курсором) | ||||
Out (Ctrl+O) | Уменьшение масштаба изображения в 2 раза (центр поля зрения указывается курсором) | ||||
Area (Ctrl+A ) | Вывод на весь экран окаймленной части изображения | ||||
Previous (Ctrl+P) | Возвращение к предыдущему масштабу изображения | ||||
Pan–New Center | Расположение схемы симметрично относительно точки расположения курсора без изменения масштаба | ||||
Redraw ( Ctrl+L) | Перечерчивание экрана | ||||
Меню Tools | |||||
Label | Нанесение на графики текстовых и графических символов: | ||||
Text | Текст | ||||
Line | Отрезок линии | ||||
Poly-line | Линейно-ломаная линия | ||||
Arrow | Стрелка | ||||
Box | Прямоугольник | ||||
Circle | Окружность | ||||
Ellips | Эллипс | ||||
Parameters... | Открытие окна диалога для задания, редактирования или удаления имен и значений параметров, которые могут использоваться при определении сигналов (при ссылке на них они заключаются в фигурные скобки { }). В Schematics необходимо еще раз задать определения этих же параметров, чтобы провести моделирование | ||||
Меню Window | |||||
New | Открытие нового окна | ||||
Close | Закрытие текущего окна | ||||
Arrange... | Упорядочение размещения открытых окон | ||||
Title... | Редактирование текста заголовка | ||||
1 <заголовок окна> | Список открытых окон | ||||
. . . . | |||||
[9 <заголовок окна>] | |||||
[Дополнительные окна] | |||||
Меню Help | |||||
About StmEd... | Вывод номера версии программы и ее регистрационного номера | ||||
Обсудим основные фазы работы с редактором сигналов StmEd. Сначала по команде File/New открывается новый файл библиотеки сигналов. Далее по команде Stimulus/New на открывшейся панели (рис. 7.1) выбирается тип сигнала и в строке Name указывается его имя. После выбора сигнала щелчком по клавише OK открывается панель ввода его параметров (рис. 7.2). Аналоговые сигналы EXP, PULSE, PWL, SFFM и SIN описаны в разд. 3.2.3. Поэтому остановимся здесь на описании цифровых сигналов Signal, Clock и Bus.
Рис. 7.2. Ввод параметров сигнала |
Рис. 7.1. Выбор типа сигнала |
1. Signal – временная диаграмма логических состояний, задаваемых пользователем с помощью мыши. После выбора этого сигнала на экране вычерчивается поле графика, помеченное слева именем сигнала, окрашенным в красный цвет (признак активности сигнала и его доступности для редактирования). Моменты времени изменения логического состояния задаются по команде Add Transition, которая имеет опции To 0/1, To X, To Z. Курсор принимает форму карандаша, и щелчком мыши отмечают точки перехода в новое состояние. Моменты времени текущего положения курсора указываются в левой части нижней строки экрана (рис. 7.3). При этом для удобства задания моментов времени в меню Plot нужно установить необходимую дискретность изменения времени по команде Axis Settings/Minimum Resolution. Обратим внимание, что в данном режиме точки изменения состояний цифровых сигналов помечены метками в виде квадратиков – их можно перемещать с помощью курсора и удалять нажатием клавиши Del.
2. Clock – сигнал синхронизации. Характеризуется частотой повторения (Frequency), скважностью (Duty Cycle), значением начального состояния (Initial Value) и задержкой (Time Delay). Форма этого сигнала и панель задания его параметров приведены на рис. 7.3.
Рис. 7.3. Редактирование параметров сигнала синхронизации CLK |
Моменты времени изменения логического состояния задаются по команде Add Transition, которая в данном случае имеет опции To Value, Incr by, Decr by, To X, To Z. При выборе опции To Value выбирается вид системы счисления Radix (Binary, Decimal, Hexadecimal, Octal) и указывается новое значение сигнала New Value. При выборе опции Incr by (Decr by) задается приращение изменения состояния и курсором последовательно отмечаются моменты времени увеличения (уменьшения) кода состояния многоразрядного сигнала.
После ввода всех параметров сигнала нажимается клавиша Apply и на экране вычерчивается график сигнала. При этом панель ввода параметров не закрывается, что дает возможность изменить какой-либо параметр и снова просмотреть форму графика. Ввод параметров сигнала заканчивается нажатием клавиши OK.
Создание сигналов завершается выполнением команд записи библиотеки сигналов в файл File/Save или File/Save As и File/Exit. По умолчанию принимается расширение имени файла библиотеки сигналов .stl