simscape.op. OperatingPoint

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

Описание

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

Создание

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

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

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

Синтаксис

op = simscape.op.OperatingPoint

Описание

пример

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

Свойства

развернуть все

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

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

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

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

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

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

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

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

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