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 (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

Для просмотра документации необходимо авторизоваться на сайте