Определение пользовательских типов сегментов

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

  1. Создайте текстовый файл с именем SegmentTypes.txt.
  2. Определите типы сегментов в соответствии с синтаксисом типа сегмента.
  3. Укажите местоположение файла, содержащего типы сегментов:
    1. Нажмите кнопку Параметры (панель инструментов "Стандартная"), а затем выберите Месторасположение файлов.
    2. В разделе Отобразить папки для выберите Определение типов сегментов Конструктора функций.
    3. Нажмите кнопку Добавить, найдите папку с файлом SegmentTypes.txt и дважды нажмите OK.
    Настроенные Вами функции для типа сегмента отображаются в Конструкторе функций с меткой Пользователь.

Синтаксис типа сегмента

Типы сегментов, которые можно выбрать в Конструкторе функций, являются функциями независимой переменной. Можно систематизировать функции типов сегментов для определения кусочно-непрерывного двигателя или профиля силы.

Каждый выбранный тип сегмента определяет функцию профиля в непрерывном диапазоне значений независимых переменных. Можно создавать пользовательские типы сегмента Конструктор функций и сохранять в файл с именем SegmentTypes.txt. Можно определить функцию типа сегмента с помощью основных команд программирования, примененных внутри синтаксиса типа сегмента.

Для использования пользовательских типов сегментов необходимо указать папку, содержащую файл SegmentTypes.txt в поле Месторасположение файлов в диалоговом окне Настройки пользователя.

Синтаксис

Определение каждого типа сегмента следует начинать с элемента SegmentType("Имя_типа", независимая_переменная, парам_2, … парам_n) и заканчивать командой endSegmentType. В определение необходимо включить выражение return. Для определения функции типа сегментов необходимо использовать между этими двумя командами математические операторы.

Команды и переменные Описание
SegmentType("Имя_типа", независимая_переменная, арг2, … аргn) Используется в начале определения функции типа сегмента.
"Имя_типа" Строковая переменная в кавычках определяет уникальное имя для функции типа сегмента.
независимая_переменная Переменная определяет независимую переменную функции.
парам_2, … парам_n Переменные могут представлять любое количество параметров, которое необходимо для определения функции.
Количество необходимых параметров зависит от определяемой функции.
return Возвращает значения функции типа сегмента, вычисленного из введенных аргументов.
endSegmentType Стоит в конце определения функции типа сегмента.
' Заметка.

Пример типа кубического сегмента

'
'------------- Cubic -------------------
'
SegmentType("Cubic", x, x1, y1, x2, y2)
     xbar = (x-x1)/(x2-x1);
     ybar = 3*xbar^2-2*xbar^3;
     y = y1+(y2-y1)*ybar;
     return y;
endSegmentType

Для более подробного описания функции типа сегмента см. Описание функции типа сегмента по умолчанию .