Параметры нелинейных элементов с функционально-заданными характеристиками
- 1. Параметры нелинейного сопротивления (проводимости)
- 2. Параметры нелинейных индуктивности и емкости
- 3. Параметры нелинейной взаимной индуктивности
- 4. Синтаксис аналитических выражений характеристик
Все окна редактирования параметров нелинейных элементов с функционально-заданными характеристиками содержат два однотипных элемента:
информационное текстовое поле «Управляющая переменная», в котором отображается имя аргумента (независимой переменной) функции характеристики. Данное поле имеет свойство read only.
текстовое поле «Выражение характеристики» для определения аналитического выражения функции характеристики, ниже приведено описание требование к синтаксису выражений.
кнопка , при нажатии на которую открывается окно просмотра графика характеристики. Правила работы с окном описано на странице «Окно просмотра графика характеристики».
Также все окна содержат общую область.
1. Параметры нелинейного сопротивления (проводимости)
2. Параметры нелинейных индуктивности и емкости
3. Параметры нелинейной взаимной индуктивности
4. Синтаксис аналитических выражений характеристик
Аналитические выражения должны быть записаны по обычным алгебраическим правилам и представлять собой функцию управляющей переменной, определенной для данного типа нелинейного элемента.
Числовые значения должны удовлетворять следующему формату:
число ⇒ [{ '+' | '-' }]1234[.5678][{ 'e' | 'E' }[{ '+' | '-' }]1234][_suffix_],
где _suffix_ — кратные/дольные единицы (десятичные множители):
G = 109; M = 106; K,k = 103; m = 10-3; mk (u) = 10-6; n = 10-9; p = 10-12.
Все символьные имена в выражениях должны набираться на нижнем регистре.
Определены следующие стандартные операции (в порядке уменьшения приоритета):
| Операторы | Описание |
|---|---|
| func() | вызов функции |
| – | унарный минус |
| ^ | возведение в степень: base ^ expon |
| * / | умножение, деление |
| + – | сложение, вычитание |
Приоритет операций может быть изменен применением скобок по обычным алгебраическим правилам.
Определены следующие функции действительных переменных:
| Функции | Описание |
|---|---|
| abs | абсолютное значение аргумента: result = arg >= 0.0 ? arg : –arg |
| cos, sin, tan | тригонометрические функции |
| cosh, sinh, tanh | гиперболические функции |
| acos, asin, atan | обратные тригонометрические функции |
| acosh, asinh, atanh, | обратные гиперболические функции |
| exp | экспоненциальная функция |
| ln | натуральный логарифм |
| log | десятичный логарифм |
| inv | обратное значение: result = 1.0 / arg |
| minv | отрицательное обратное значение: result = –1.0 / arg |
| sqr | квадрат аргумента: result = arg * arg |
| sqrt | квадратный корень аргумента |
| sgn | знак аргумента: result = arg > 0.0 ? 1.0 : arg < 0.0 ? –1.0 : 0.0 |
| deg | перевод аргумента в градусы: result = arg * 180.0 / π |
| rad | перевод аргумента в радианы: result = arg * π / 180.0 |
| ustep | result = arg < 0.0 ? 0.0 : arg > 0.0 ? 1.0 : 0.5 |
| uramp | result = arg < 0.0 ? 0.0 : arg |
В случае, если аргумент функции входит в область, где эта функция не определена, генерируется исключение, которое перехватывается на уровне вызывающей процедуры.
Также определены следующие константы:
| Обозначение | Описание |
|---|---|
| e | число e — основание натурального логарифма, 2,71828182845… |
| pi | число π — 3,14159265358… |