Вы находитесь на странице: 1из 4

проектирование 115

Продолжение. Начало в № 11 `2008


Программа схемотехнического
моделирования SwitcherCAD III
В данной части статьи речь пойдет об отображении результатов модели
Михаил ПУШКАРЕВ рования и возможных операциях с этими результатами.

Окно графиков 1. Использование пробника в схеме. Это са- следует щелкнуть по нужному выводу ком-
мый простой метод. Выбираете цепь и щел- понента. Двойной щелчок стирает все пре-
SwitcherCAD III включает в себя интегри- каете по проводнику, чтобы построить гра- дыдущие графики, отобразится один гра-
рованное окно графиков, обеспечивающее фик напряжения на этом проводнике. фик, вызванный двумя щелчками. Можно
полное управление отображением данных Для отображения графика тока через лю- удалить отдельные графики, нажав на имя
моделирования. Окно графиков открывает- бой компонент с двумя выводами (резис- графика и выбрав команду удаления.
ся одновременно с запуском процесса моде- тор, конденсатор или катушка индуктив- Как отобразить ток в цепи, показано на рис. 17.
лирования по команде Simulate->Run. ности) нужно нажать на изображение ком- Курсор мыши превращается в изображение,
понента. Способ работает на любом уровне похожее на зажим амперметра, когда он ука-
Выбор графика иерархии схемы. Чтобы вывести график зывает на ток, который будет отображен.
Есть три основных средства выбора ото- тока через соответствующий вывод ком- По принятому условию втекающий ток счи-
бражаемых графиков. понента, имеющего более двух выводов, тается положительным.
Можно также указать мышью на разность
напряжений. Нажмите на проводник и тяни-
те курсор к другому проводнику. Увидите
красный пробник напряжения на первом
проводнике и черный пробник на втором.
Это позволяет отобразить разность напряже-
ний, как показано на рис. 19.
Еще один схемный пробник позволяет ото-
бразить график мощности, рассеиваемой
в компоненте. Для этого нажмите на компо-
нент, удерживая клавишу Alt. Отобразится
график мгновенной мощности как произве-
дение напряжений и токов. Он будет изобра-
жен со своей шкалой в ваттах. Курсор мыши
превращается в изображение, похожее на тер-
мометр (рис. 20), когда он указывает на поте-
ри, которые будут отображены. Можно най-
ти средние потери, для этого нужно щелкнуть
на имени графика при нажатой клавише Ctrl.
2. Команда меню Plot Settings->Visible Traces.
Эта команда показывает диалоговое окно
(рис. 21) для начала отображения данных,
Рис. 19. Выбор отображаемой разности напряжений потенциальными пробниками полученных при моделировании. Окно

Рис. 20. Пробник мощности Рис. 21. Выбор отображаемых графиков

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 12 '2008 www.kit e.ru


116 проектирование

установить цвет графика и подключить кур-


сор к кривой. LTspice проанализирует размер-
ность выражения и разметит вертикальную
ось в соответствующих единицах измерений.
Все графики отобразятся в тех же единицах,
что указаны на соответствующей оси.
Разность двух напряжений, например,
V (a) – V (b), может быть эквивалентно запи-
сана как V (a, b).
Для данных в действительных величинах до-
ступны функции, перечисленные в таблице 3.
Для данных в комплексных числах функции
ATAN2(,), SGN(), U(), BUF(), INV() URAMP(),
INT(), FLOOR(), CEIL(), RAND(), MIN(,),
LIMIT(,), IF(,,) и TABLE(...) недоступны.
Операции, доступные для действительных
чисел, приведены в таблице 4.
Рис. 22. Изменение масштаба
Таблица 3. Математические функции
для преобразования графиков

Функция Определение
ABS(x) Абсолютное значение x
ACOS(x) Арккосинус x
ARCOS(x) Синоним для acos(x)
ACOSH(x) Гиперболический косинус x
ASIN(x) Арксинус x
ARCSIN(x) Синоним для asin(x)
ASINH(x) Гиперболический синус x
ATAN(x) Арктангенс x
ARCTAN(x) Синоним для atan(x)
ATAN2(y, x) Арктангенс y/x
ATANH(x) Гиперболический тангенс x
BUF(x) buf(x)=1, если x>0,5; buf(x)=0, если x≤0,5
CEIL(x) Целое число, равное или большее, чем x
CONJ(x) Комплексная функция, сопряженная х
COS(x) Косинус x
COSH(x) Гиперболический косинус x
D(x) Производная dx/dt
EXP(x) Экспонента числа x
FLOOR(x) Целое число, равное или меньшее, чем x
HUPOT(x,y) sqrt(x ** 2 + y ** 2)
Рис. 23. Редактор математических выражений
IF(x, y, z) y, если x истинно, иначе z
IM(x) Мнимая часть комплексного аргумента
INT(x) Округление x до целого числа
позволяет выбрать графики перед отобра- Изменение масштаба изображения INV(x) inv(x)=0, если x>0,5; inv(x)=1, если x≤0,5
LIMIT(x,y,z) x, если y<x<z; y, если x<y; z, если x>y
жением. Оно также дает произвольный до- LTspice/SwitcherCAD III автоматически из-
LN(x) Натуральный логарифм x
ступ к полному списку отображаемых гра- меняет масштаб изображения всякий раз, ког- LOG(x) Альтернативный синтаксис для ln(x)
фиков. Удерживая нажатой клавишу Ctrl, да появляются новые данные для отображе- LOG10(x) Десятичный логарифм x
можно добавлять графики к списку одно- ния. Чтобы изменить масштаб изображения MAG(x) Действительная часть, равная амплитуде
комплексного аргумента
временно отображаемых графиков. Двой- области, просто начертите рамку вокруг об- MAX(x,y) Максимальное из x или y
ной щелчок при нажатой клавише Alt от- ласти (рис. 22), которую следует увеличить. MIN(x,y) Минимальное из x или y
Действительная часть,
крывает диалоговое окно для ввода мате- Есть кнопки на панели инструментов и ко- PH(x) равная фазе комплексного аргумента
матического выражения. манды меню для изменения масштаба изоб- POW(x, y) x ** y
3. Команда Plot Settings->Add Trace подобна ко- ражения и возврата к автоматически установ- PWR(x, y) abs(x) ** y
PWRS(x, y) sgn(x) *abs(x) ** y
манде Plot Settings->Visible Traces. Однако при ленному масштабу. Команды Undo и Redo Случайные числа между 0 и 1
RAND(x)
ее использовании не удаляются графики, ото- при просмотре графиков тоже действуют. в зависимости от значения x
Функция, подобная rand(x), но с более плавными
браженные ранее. Имеются две полезных RANDOM(x) переходами между значениями
возможности. Введите в ячейку редактиро- Математические операции с графиками RE(x) Действительная часть комплексного аргумента
вания вверху диалогового окна часть имени С данными графиков могут быть выпол- ROUND(x) Ближайшее целое к x
SGN(x) Знак числа x
графика. В диалоговом окне будут показаны нены три типа математических операций. SIN(x) Синус x
имена только тех графиков, которые соответ- 1. Отображение преобразованных графиков. SINH(x) Гиперболический синус x
ствуют образцу. Это очень полезно при по- Обе команды, Plot Settings>Visible Traces SQRT(x) Квадратный корень из x
Табличная зависимость функции от x. Координаты
иске нужного графика, когда известна толь- и Plot Settings>Add Trace, позволяют вводить TABLE точек (x, y) в виде таблицы, в промежутках
(x,a,b,c,d,...)
ко часть его имени. Кроме того, несколько выражения для преобразования данных. между точками линейная аппроксимация
TAN(x) Тангенс x
легче составлять выражения из данных гра- При другом методе вывода графиков преоб- TANH(x) Гиперболический тангенс x
фиков, потому что можно нажимать на имя разованных данных моделирования нужно U(x) Ступенчатая функция:
u(x)=1, если x> 0; u(x)=0, если x≤0
графика в списке вместо его вписывания. поместить курсор на имя графика в верхней Функция ограничения:
URAMP(x)
Команды Undo и Redo позволяют просма- части окна графиков и щелкнуть правой uramp(x)=x, если x> 0; uramp(x)=0, если x≤0
Случайные числа между –0,5 и 0,5
тривать разные графики независимо от ис- кнопкой мыши. Диалоговое окно редактиро- WHITE(x) с плавными переходами между значениями,
пользованного способа выбора. вания выражений (рис. 23) позволяет также даже более плавными, чем в random()

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 12 '2008


проектирование 117

няются в файле plot.defs в том же каталоге,


Таблица 4. Математические операции что и исполняемый файл SwCADIII, scad3.exe.
для преобразования графиков
Синтаксис тот же самый, что и в дирек-
Символ тивах .PARAM и .FUNC, которые будут рас-
Назначение
операции смотрены далее. Например, строка .func
& Преобразование, эквивалентное логическому И (AND) Pythag(x,y) {sqrt (x*x+y*y)} определяет функ-
| Преобразование, эквивалентное логическому ИЛИ (OR)
Преобразование, эквивалентное логическому цию Pythag () как квадратный корень из сум-
^ исключающему ИЛИ (XOR) мы двух ее аргументов. Точно так же строка
ИСТИНА (TRUE), если выражение слева больше
> выражения справа, иначе ЛОЖЬ (FALSE)
Рис. 24. Окно результатов вычисления средних .param twopi = 2*pi определяет twopi равным
ИСТИНА (TRUE), если выражение слева меньше
< выражения справа, иначе ЛОЖЬ (FALSE) значений 6.28318530717959. При этом используется
>= ИСТИНА (TRUE), если выражение слева больше
или равно выражению справа, иначе ЛОЖЬ (FALSE)
встроенная константа π.
ИСТИНА (TRUE), если выражение слева меньше
<= или равно выражению справа, иначе ЛОЖЬ (FALSE)
+ Сложение
Управление осями
– Вычитание Если переместить курсор мыши за преде-
* Умножение лы области данных, он превращается в ли-
/ Деление
** Возведение в степень
нейку. Это показывает возможность изме-
! Преобразование, эквивалентное логической инверсии нения атрибутов соответствующей оси.
@ Оператор выбора шага Щелчком левой кнопки мыши открывается
диалоговое окно ручного ввода данных для
ИСТИНА (TRUE) в цифровой форме равна масштабирования оси графика. Например,
1, а ЛОЖЬ (FALSE) — 0. В булевом преобразо- для данных в действительных числах, если
вании значение преобразуется в 1, если оно переместить курсор мыши в низ экрана
больше 0,5, иначе преобразованное значение 0. и щелкнуть левой кнопкой, можно войти
Оператор выбора шага @ используется, ког- в диалог для изменения масштаба горизон-
да возможны многократные проходы моде- тальной оси. Это позволяет изменить пара-
лирования как в .STEP, .TEMP или .DC ана- метры изображения.
лизе. Так выбираются данные из определен- Для данных в комплексных числах можно
ного прохода. Например, V(1)@3 отобразил отобразить любую фазу, групповую задерж-
бы данные от 3-го прохода независимо от то- ку или что-то иное с правой вертикальной
го, какие шаги выбраны для отображения. осью. Можно изменить представление ком-
Для комплексных чисел доступны только плексных данных от диаграмм Боде к годо-
операции +, –, *, /, ** и @. Также для ком- графу Найквиста или декартовым координа-
плексных чисел булев оператор XOR, ^, по- там, переместив мышь к левой вертикальной
нимается как возведение в степень, **. оси комплексных данных и нажав левую
Встроенные в программу константы пере- кнопку мыши.
числены в таблице 5.
Рис. 25. Выбор графиков Панели отображения графиков
Таблица 5. Встроенные константы для быстрого преобразования Фурье Несколько панелей графиков могут быть
размещены в одном окне по команде Plot
Символ Описание Величина Setting->Add Plot Pane. Это обеспечивает луч-
E e 2,7182818284590452354
Функции, определяемые пользователем шее разделение между графиками и незави-
Pi π 3,14159265358979323846
K Постоянная Больцмана 1,3806503eN23 Команда меню Plot Settings->Edit Plot Defs симое масштабирование разных графиков
Q Заряд электрона 1,602176462eN19 File позволяет вводить собственные опреде- (рис. 26). Графики можно перемещать между
ления функций и параметров для использо- панелями путем перетягивания метки. Копия
Ключевое слово time подразумевается при вания в окне графиков. Эти функции сохра- графика может быть сделана в другой панели.
подготовке к отображению результатов ана-
лиза переходных процессов. Точно так же freq
и omega подразумеваются при подготовке
отображения данных анализа по переменно-
му току. Знак w может использоваться как
синоним для омеги.
2. Вычисление среднего или среднеквадра-
тичного значения для графика.
В окне графиков можно интегрировать гра-
фики, чтобы получить среднее или среднеква-
дратичное значения в указанном диапазоне.
Увеличьте масштаб изображения кривой до
интересующего участка, затем переместите
курсор на имя графика и, удерживая нажатой
клавишу Ctrl, щелкните левой кнопкой мыши.
В табличке (рис. 24) показаны результаты.
3. Показ Фурье-преобразования графика.
Используйте команду View->FFT для вызо-
ва диалогового окна выбора графиков (рис. 25),
чтобы выполнить быстрое преобразование Фу- Рис. 26. Отображение графиков на нескольких панелях
рье над данными различных графиков.

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 12 '2008 www.kit e.ru


118 проектирование

Если в меню Plot Setting пометить ячейку Формат файла быстрого доступа
Grid, панель отображения графиков будет до- Fast Access
полнена сеткой. В процессе моделирования программа
LTspice обычно использует формат сжатого
Управление цветом бинарного файла, позволяющий присоеди-
Команда меню Tools->Color Preferences нить дополнительные данные моделирова-
позволяет установить цвета, используемые ния без изменения остальной части файла.
для отображения данных (рис. 27). Нажмите Но когда моделирование закончено, может
на объект и, используя красный, зеленый оказаться, что этот формат файла слишком
и синий ползунки, изменяйте цвета по ваше- медленный для доступа с целью добавления
му желанию. единственного нового графика в файл.
Рис. 29. Координаты курсоров Чтобы сократить время, можно преобразо-
вать файл в альтернативный формат Fast
Access. Это может быть сделано только после
жается размер рамки. Это позволяет быстро того, как моделирование закончено, то есть
проводить различные измерения с помощью никакие новые данные не будут добавлены
курсора мыши. Если координата горизон- к файлу. Как только файл преобразован в этот
тальной оси — время, то разность координат формат, время загрузки новых графиков бу-
преобразуется в частоту. дет уменьшено пропорционально количест-
Таким способом можно измерить разность ву графиков, сохраненных в файле. Напри-
координат, не изменяя масштаба изображе- мер, для файла объемом 5 Гбайт с данными
ния, если нажать клавишу Esc или правую на 2000 графиков может потребоваться 4 мин,
кнопку мыши, перед тем как отпустить ле- чтобы добавить новый график. После преоб-
вую кнопку мыши. разования этого файла в формат Fast Access,
Подключенные курсоры можно использо- время загрузки с четырех минут уменьшится
вать для считывания сведений о графике со- до секунды. Это облегчает многократный ана-
ответствующей ступени в семействе графи- лиз больших схем с огромными файлами дан-
ков, полученных .step/.dc/.temp моделирова- ных моделирования. Время, требуемое для
нием (рис. 30). Курсор можно перемещать от того, чтобы загрузить файл графика в фор-
Рис. 27. Управление цветами графиков графика одной ступени к графику другой сту- мате Fast Access, в большей степени зависит
пени клавишами вверх/вниз курсорной кла- от количества имеющейся памяти и скорости
виатуры и, нажав затем на курсор правой жесткого диска.
Подключаемые курсоры кнопкой мыши, увидеть информацию о со- Чтобы преобразовать графики в формат
Два курсора доступны для подключения. ответствующем графике. Fast Access, нужно сделать окно графиков ак-
Подключить курсор к графику можно щелч- тивным и выполнить команду меню File->
ком левой кнопки мыши на имени графика. Convert to Fast Access. Процесс преобразова-
Можно подключить оба курсора к одному ния потребует свободного дискового прост-
графику, нажав правую кнопку мыши на ранства, равного размеру преобразуемого
имени графика и выбрав 1st & 2nd в ячейке файла, но преобразованный файл будет толь-
Attached Cursor всплывающего меню. Мож- ко на 11 байт больше оригинального.
но также подключить 1-й или 2-й курсор или Процесс преобразования может занять
оба курсора к любому графику по выбору много времени и использовать до одной чет-
(рис. 28). Подключенные курсоры могут пе- Рис. 30. Окно информации о графике верти оперативной памяти. Фактически для
ремещаться перетягиванием мышью или при преобразования файла в формат Fast Access
помощи курсорной клавиатуры. может потребоваться больше времени, чем
Сохранение конфигурации было необходимо для первоначального мо-
отображения графиков делирования. Точное время преобразования
Команды меню Plot Settings->Save Plot будет зависеть от фрагментации жесткого
Settings/Open Plot Settings File позволяют про- диска и количества имеющейся оперативной
читать и записать конфигурацию отображе- памяти. В течение преобразования можно за-
ния на диск. Файлы настройки отображения метить, что компьютер неохотно откликает-
графиков — ASCII файлы с расширением .plt. ся на действия мыши и клавиатуры. Возмож-
Рис. 28. Подключение курсоров По умолчанию имя файла совпадает с име- но преобразование файлов командой из ко-
нем файла данных с заменой расширения .raw мандной строки со следующим синтаксисом:
файла данных на .plt. Если файл с таким име-
С подключением курсоров появляется ок- нем существует, то, когда открывается файл scad3.exe -FastAccess <file>
но, в котором показаны координаты и раз- данных, считывается и соответствующий
ность координат курсоров. файл конфигурации отображения.
Возможно также считывание позиции кур- Каждый тип анализа — .TRAN, .AC, .NOISE Здесь <file> — название .raw файла, кото-
сора мыши, независимое от вышеупомяну- и пр. — имеет собственный файл настроек рый преобразуется в формат Fast Access. Этот
того считывания подключенным курсором отображения. Это не дает возможности за- формат поддерживается только для действи-
(рис. 29). При перемещении курсора мыши гружать параметры настройки от одного ви- тельных данных, а не комплексных данных,
по окну графиков, положение мыши отобра- да анализа к другому. Но можно использо- получаемых при .AC анализе.
жается в управляющей строке. Если переме- вать файл параметров настройки отображе- Далее будет рассмотрен синтаксис и дирек-
щать мышь, как при изменении масштаба ния от другого моделирования такого же вида тивы моделирования языка LTSpice. ■
изображения, в строке управления отобра- анализа. Продолжение следует

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 12 '2008

Оценить