simscape.op.OperatingPoint

Объект рабочей точки, содержащий иерархические целевые данные для переменной инициализации

Описание

OperatingPoint объекты позволяют вам сохранять наборы данных, необходимые для инициализации модели, манипулировать этими данными, а затем использовать их, чтобы инициализировать другую модель или ту же модель перед другим запуском симуляции. Эти наборы данных содержат иерархию целей рабочей точки, каждый объект состоит из значения переменных, модуля и приоритета инициализации.

Создание

Существует несколько способов создать OperatingPoint объект:

  • simscape.op.OperatingPoint функция (описанная здесь) создает пустой OperatingPoint объект. Затем можно создать Target объекты и добавить их в OperatingPoint.

  • Вместо добавления целей один за другим можно создать OperatingPoint объект путем извлечения данных из существующей модели или из логгированных данных моделирования, при помощи simscape.op.create функция.

Описание

пример

op = simscape.op.OperatingPoint создает пустой OperatingPoint объект.

Свойства

расширить все

Идентификатор Simulink (SID) OperatingPoint объект, заданный как вектор символов или строковый скаляр.

Вы не должны устанавливать это свойство, чтобы иметь возможность использовать рабочую точку для инициализации модели. Другими словами, можно инициализировать модель A с помощью рабочей точки B (или с пустой Identifier), пока OperatingPoint иерархия соответствует модели.

Для relativePath функция для работы, идентификатор рабочей точки должен совпадать с именем (SID) модели. Если вы создаете рабочую точку путем извлечения данных из журнала или модели, алгоритмы извлечения задают это свойство так, чтобы оно совпадало с SID модели или блока.

Имена ближайших детей OperatingPoint объект, заданный как массив ячеек. Это имена переменных, блоков или подсистем, которые составляют следующий слой иерархии рабочих точек.

Непосредственные дети OperatingPoint объект, заданный как массив ячеек. Это рабочая точка узлы или цели, которые соответствуют дочерним идентификаторам.

Карта OperatingPoint атрибуты объекта, заданные как вектор символов, строковый скаляр, логический или числовой с KeyType от char. Для получения дополнительной информации см. раздел Контейнеры Map.

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

Функции объекта

setДобавьте или обновите элемент рабочей точки
getЭлемент доступа дерева данных рабочей точки
relativePathПолучите путь к узлу, сопоставленному с блоком или подсистемой
hasPathОпределите, содержат ли данные рабочей точки элемент в заданном пути
removeУдалите элемент из рабочей точки
moveПереместите элемент из одного пути в другой
mergeСоздайте рабочую точку путем объединения данных из двух рабочих точек
hasPrivateDataОпределите, содержат ли данные рабочей точки частные элементы данных
removePrivateDataУдалите частные элементы данных из рабочей точки

Примеры

свернуть все

Создайте пустую OperatingPoint объект с именем op:

op = simscape.op.OperatingPoint
op = 

  OperatingPoint with no children.

Создайте Target объект с именем t, состоящий из значения переменных, модуля и приоритета инициализации:

 t = simscape.op.Target(1.5, 'V', 'High')
t = 

  Target with properties:

    Description: ''
          Value: 1.5000
           Unit: 'V'
       Priority: 'High'
     Attributes: [0×1 containers.Map]

Добавьте целевую t в рабочую точку op путем назначения этого целевого объекта переменной с именем v0:

op = set(op, 'v0', t)
op = 

  OperatingPoint with children:
  -----------------------------
   v0  1.5000|'V'  High
  -----------------------------

Можно создать другие Target объекты или OperatingPoint Объекты и добавить их в качестве дочерних элементов к рабочей точке op.

Введенный в R2017b