- •I. Быстрый Старт
- •Установка и запуск NL5
- •Установка NL5
- •Типы файлов
- •Запуск NL5
- •Создание и Симуляция Вашей Первой Схемы
- •Ввод схемы
- •Редактирование параметров компонентов
- •Установки переходного процесса (transient)
- •Данные переходного процесса
- •Запуск анализа переходного процесса
- •Установки частотной характеристики (AC)
- •Данные AC
- •Запуск AC анализа
- •Лицензия NL5
- •Single PC License
- •Portable License
- •Network License
- •Personal License
- •II. Интерфейс Пользователя
- •Графический Интерфейс Пользователя
- •Основное Окно
- •Основное Меню (Main Menu)
- •Основная инструментальная панель (Main Toolbar)
- •Строка состояния (Status Bar)
- •Панель выбора (Selection Bar)
- •Панель навигации
- •Окна документа
- •Другие окна
- •Окна диалогов
- •Помощь (Help)
- •Горячие клавиши
- •Предпочтения (Preferences)
- •Preferences (предпочтения)
- •Application (приложение)
- •Document (документ)
- •Schematic (схема)
- •Drawings (рисунки)
- •Mouse (Schematic) (мышь, схема)
- •Components (компоненты)
- •Symbols (символы компонентов)
- •Warnings (предупреждения)
- •Graphs (графики)
- •Table (таблица)
- •Legend (условные обозначения, список кривых на графике)
- •Annotation (аннотация)
- •Text (текст)
- •Mouse (Graphs) (мышь, графики)
- •Transient (переходный процесс)
- •HTTP Server
- •Печать
- •Форматирование печати
- •Формат данных
- •Нечувствительность к регистру (case-insensitivity).
- •Числа
- •Имена
- •Операторы
- •Функции
- •Выражения
- •Язык C
- •Comments (комментарии)
- •Data types (типы данных)
- •Variables (переменные)
- •Arrays (массивы)
- •Statements and operators
- •Скрипт
- •Синтаксис
- •Команды
- •Примеры скрипта
- •III. Схема
- •Окно схемы
- •Редактирование схемы
- •Курсор
- •Проводник
- •Соединение (Connection)
- •Земля
- •Компонент
- •Вид компонента (View)
- •Этикетка (Label)
- •Атрибуты
- •Рисунки (линия, прямоугольник, овал)
- •Текст и Переменные
- •Прокрутка и масштабирование
- •Выделение и сброс выделения
- •Удаление
- •Перемещение и копирование
- •Отключить и включить (Disable and Enable)
- •Повернуть, отразить, перевернуть (Rotate, Mirror, Flip)
- •Формат
- •Отменить и выполнить повторно (Undo, Redo)
- •Команды редактирования схемы
- •Клавиатура и горячие клавиши
- •Операции с мышкой
- •Компоненты и модели
- •Формулы
- •Функции
- •Редактирование конфигурируемого компонента (customized)
- •Работа с подсхемами
- •Работа с PWL моделью
- •Работа с PWL источником
- •Работа с моделью List
- •Работа с моделью Table
- •Работа с двухмерной (2D) моделью Table
- •Работа с моделью C
- •Работа с моделью DLL
- •Окно Компонентов (Componets Window)
- •Инструментальная панель
- •Список компонентов
- •Выбор модели
- •Редактирование параметров
- •Окно переменных (Variables Window)
- •Панель инструментов
- •Редактирование переменных
- •Листы (Sheets)
- •Группы
- •Проверка схемы
- •Инструменты схемы
- •Renumber (перенумерация)
- •Initial Conditions (начальные условия)
- •Clean Up (чистка)
- •Formulas (формулы)
- •Parameters (параметры)
- •Transform (преобразование)
- •Свойства (Properties)
- •Симуляция
- •Алгоритм симуляции
- •Данные симуляции
- •Установки переходного процесса (Transient Settings)
- •Advanced Settings
- •Данные переходного процесса (Transient Data)
- •Инструментальная панель
- •Traces (кривые)
- •Симуляция
- •Окно переходного процесса (Transient window)
- •График
- •Legend (условные обозначения)
- •Курсоры
- •Текст
- •Storage (накопитель данных, «хранилище»)
- •Data table (Таблица данных)
- •Прокрутка и масштабирование
- •Команды переходного процесса
- •Клавиатура и горячие клавиши
- •Операции с мышкой
- •Инструменты переходного процесса (Transient Tools)
- •DC sweep
- •XY diagram (XY-диаграмма)
- •Amplitude histogram (амплитудная гистограмма)
- •Histogram (гистограмма)
- •FFT (Быстрое Преобразование Фурье)
- •Eye diagram (Глазковая диаграмма)
- •Markers (маркеры)
- •Power (мощность)
- •Line snapshot
- •V. Частотная Характеристика (AC)
- •Симуляция
- •Метод линеаризации схемы
- •Метод «включения» источника (Sweep AC source)
- •Z-преобразование (Z-transform)
- •Данные симуляции
- •Установки AC (AC Settings)
- •Advanced Settings
- •Данные AC (AC Data)
- •Инструментальная панель
- •Traces (кривые)
- •Выполнение симуляции
- •Окно AC (AC window)
- •График
- •Legend (условные обозначения)
- •Курсоры
- •Text.
- •Storage (накопитель данных)
- •Data table (Таблица данных)
- •Прокрутка и масштабирование
- •Команды AC
- •Клавиатура и горячие клавиши
- •Операции с мышкой
- •Инструменты AC (AC Tools)
- •Histogram (гистограмма)
- •Smith Chart (Диаграмма Смита)
- •Диаграмма Найквиста
- •Диаграмма Николса
- •Markers (маркеры)
- •VI. Инструменты (Tools)
- •Скрипт
- •Выполнение скрипта
- •Console (консоль)
- •Командная строка
- •Sweep (серия)
- •Оптимизация
- •HTTP link
- •Запуск HTTP сервера
- •Посылка URL запроса
- •Запуск симуляция
- •Пример связи NL5-MATLAB
- •VII. Приложения (Attachments)
- •Label
- •2. Operators
- •3. Functions
- •4. Script commands
- •5. END USER LICENSE AGREEMENT
NL5 circuit simulator |
Руководство Пользователя |
Формат данных
Формат данных в NL5 в основном согласован с обычной инженерной и научной практикой. Это делает его доступным и понятным любому человеку, знакомому с популярными программными пакетами.
Нечувствительность к регистру (case-insensitivity).
Все текстовые данные в NL5, такие как имена компонентов, переменные, функции, команды и т.д., не чувствительны к регистру, если не указано обратное. Буквы нижнего регистра и верхнего регистра рассматриваются как равноценные. Например:
Rin = RIN = rin sin(45) = SIN(45)
Числа
Формат чисел в NL5 очень гибкий и согласован со многими часто используемыми стандартами и стилями.
Логическое (bool) значение может принимать значения false или true (не чувствительно к регистру):
bool i = true;
bool retvalue = FALSE;
Когда логическое значение преобразуется в другой тип, true считается 1, false - 0. Когда другие типы преобразуются в bool, ненулевая величина считается true, нулевая - false.
Целое (int) число может быть введено в десятичном, бинарном, восьмеричном и шестнадцатиричном форматах.
Для двоичного формата используйте преффикс „0b‟ или „0B‟, затем цифры 0 и 1:
0b111111111, 0B10101010, 0b10
Для восьмеричного формата начните число с цифры (преффикса) 0, затем используйте цифры
0…7:
0377, 0123456
Для шестнадцатиричного формата используйте преффикс „0x‟ или „0X‟, затем используйте цифры 0…9 и заглавные или строчные буквы A, B, C, D, E, F:
0xFF, 0X10aa, 0x10000
62
NL5 circuit simulator |
Руководство Пользователя |
Вещественное число (float, douible) может использовать экспоненциальный множитель E
или e, и чувствительные к регистру (case-sensitive) буквенные множители:
|
Буква(ы) |
Множитель |
|
|
|
|
|
|
T |
1012 |
|
|
G |
109 |
|
|
M, mg |
106 |
|
|
k, K |
103 |
|
|
m |
10-3 |
|
|
u, mk |
10-6 |
|
|
n |
10-9 |
|
|
p |
10-12 |
|
Например: |
|
|
|
|
1.3e+3 47E-9 |
100k 0.33mk 2.2M |
За буквенным множителем может следовать любой текст, который рассматривается как единица измерения и игнорируется:
1.3kOhm 47nF 0.1mkH 333ps
Любой текст, начинающийся не с буквенного множителя, рассматривается как единица измерения и игнорируется:
1.3Ohm 0.001F 0.1H 333apples
Буквенные множители и единицы измерения (с буквенным множителем или без него) могут использоваться вместо десятичной точки:
1k3 5n6 3nF3 47F0 2s2
Ноль перед десятичной точкой или буквенным множителем может быть опущен:
.47 n47 uF5
Число может быть введено в децибелах, используя суффикс dB (не чувствительный к регистру). Величина в dB будет автоматически преобразована в нормальное число (работает только для положительных значений dB):
20db = |
100 |
3.01dB |
= 1.41416472507 |
6DB02 = 1.99986186963
Бесконечное значение обозначается как:
inf
63
NL5 circuit simulator |
Руководство Пользователя |
Комплексное (complex) число состоит из реальной и мнимой частей вещественного типа. Мнимая часть комплексного числа имеет букву нижнего регистра ‗j‘ в конце числа. Буква ‗j‘ не может использоваться одна, а только как суффикс:
50+45j
1+1e-3j = 1+.001j
30j
1+j - неверно! Правильный формат: 1+1j
Следующие предопределенные константы (не чувствительные к регистру) могут быть использованы в выражениях:
PI = pi = 3.14159265359
RAD = rad = 180/pi = 57.2957795131
LOW = Low = low – низкий логический уровень, Вольт
HIGH = High = high – высокий логический уровень, Вольт
Константа RAD может использоваться для перевода градусов в радианы, а радиан в градусы:
degrees = radians*RAD radians = degrees/RAD
где degrees — значение в градусах, а radians - в радианах.
Все параметры компонетов в NL5, а также большинство остальных параметров программы являются вещественными числами (double). Эти параметры могут быть введены в любом формате, однако по окончании ввода число автоматически преобразуется и хранится в формате
double.
Вещественный числа отображаются в инженерной нотации с экспоненциальным множителем и степенью кратной трем:
Введенное |
Отображаемое |
|
|
1k3 |
1.3e+3 |
|
|
47e-8 |
470e-9 |
|
|
5600000 |
5.6e+6 |
|
|
Имена
Компонент. Когда новый компонент создается, ему присваивается предопределенное имя: буква плюс порядковый номер:
R1, V2, C123
Затем компонент может быть переименован. Имя не чувствительно к регистру и может состоять из любых букв и символов. При использовании в формуле или функции имя заключается в кавычки:
64
NL5 circuit simulator |
Руководство Пользователя |
“R out”, “V pulse”, “+12V”
Однако если имя начинается с буквы и содержит только буквы и цифры, оно может использоваться без кавычек:
Rout, V123, Plus12V
Если компонент был переименован, его имя будет автоматически модифицировано во всех случаях появления имени компонента в именах кривых, формулах и функциях.
Для доступа к параметрам компонента в формуле, функции или выражении в скрипте, используйте имя компонента, сопровождаемое точкой и именем параметра:
R1.R, V2.slope, C123.IC, “R out”.R
Если имя параметра не задано, будет использован первый параметр компонента:
R1 = R1.R
C2 = C2.C
Для доступа к компоненту, являющемуся частью подсхемы (subcircuit), используйте имя подсхемы компонента, сопровождаемое точкой и именем компонента в подсхеме. Вложение уровней не ограничено: компонент внутри подсхемы, которая, в свою очередь, является частью подсхемы, может быть доступен с помощью аналогичной нотации:
X1.R2
X1.F1.V3.period
где X1 и F1 - подсхемы.
Для доступа к имени модели компонента (в скрипте или командной строке) используйте имя компонента, сопровождаемое точкой и словом «model»:
V1.model=pulse
Переменная схемы. Имя переменной имеет тот же формат, что и имя компонента, за исключением того, что переменная не имеет параметров. Например:
Freq, “max limit”, X1.var
Имейте в виду, что это относится только к переменным схемы: определенным в Variables window (Окно Переменных). Имена переменные, определенных в C коде (скрипт, Code компонент) подчиняются стандарту языка C.
Trace (кривая). Имя кривой переходного процесса или частотной характеристики (AC), содержащих данные текущей симуляции, состоит из буквы заданного типа кривой (V, I, P), сопровождаемой именем компонента в скобках:
V(R1), I(C2), P(L3)
65
NL5 circuit simulator |
Руководство Пользователя |
Такие кривые не могут быть переименованы. Все другие кривые (сдублированные, загруженные из файла, или скопированные) могут быть переименованы в произвольный текст:
“Copy of V(R1)” “Old trace of R1” “V pulse”
Имя кривой типа Function - это сама функция. Переименование кривой изменит функцию:
“V(r1)*V(r1)/r1”
Данные кривой и курсоров. Данные кривой и курсоров, показанные в таблице переходного процесса (transient) или AC (значение на курсоре, минимум, максимум, среднее и т.д.) и значение кривой в определенный момент времени (на определенной частоте) может быть использовано в скрипте. Кривая должна быть добавлена в список данных переходного процесса или AC, но не обязательно, чтобы она отображалась на графике или в таблице данных. Чтобы получить данные кривой и курсоров, используется следующая нотация:
Курсоры (экран)
left |
– положение левого курсора, или левый край экрана |
|
(если курсоры выключены) |
right |
– положение правого курсора, или правый край экрана |
|
(если курсоры выключены) |
delta |
= right-left |
Амплитуда переходного процесса
V(R1).(1.2) |
– значение в t=1.2 |
V(R1).left |
– значение на левом курсоре или у левого края экрана |
V(R1).right |
– значение на правом курсоре или у правого края экрана |
V(R1).delta |
= V(R1).right–V(R1).left |
V(R1).min |
– минимум |
V(R1).max |
– максимум |
V(R1).pp |
– от пика до пика (max–min) |
V(R1).mean |
– среднее |
V(R1).rms |
– RMS |
V(R1).acrms |
– RMS сигнала после вычета среднего значения из сигнала |
Амплитуда AC (AC magnitude)
V(R1).(1.2) |
– значение в f=1.2 |
V(R1).left |
– значение на левом курсоре или у левого края экрана |
V(R1).right |
– значение на правом курсоре или у правого края экрана |
V(R1).delta |
= V(R1).right–V(R1).left |
V(R1).min |
– минимум |
V(R1).max |
– максимум |
V(R1).pp |
– от пика до пика (max–min) |
V(R1).slope |
– наклон усиления, dB/dec |
Фаза AC (AC phase)
66