exponenta event banner

слияние

Создание рабочей точки путем объединения данных из двух рабочих точек

Описание

пример

opNew = merge(op1, op2) создает новый OperatingPoint объект opNew, с детьми от двух OperatingPoint объекты, op1 и op2.

Функция начинается с копирования всех нижестоящих элементов из op1 в opNew. Затем, если идентификатор нижестоящего элемента существует в op2 но не в op1, функция добавляет нижестоящий элемент к opNew. Если идентификатор дочернего элемента существует и в op1 и op2, то:

  • Если оба ребенка OperatingPoint , функция объединяет их по тем же правилам.

  • Если хотя бы один из двух детей является Target объект, функция сохраняет нижестоящий элемент op1 и отбрасывает нижестоящий элемент op2.

Примеры

свернуть все

Создать первый OperatingPoint объект, op1.

t1 = simscape.op.Target(1.5, 'V', 'High');
op1 = simscape.op.OperatingPoint;
op1 = set (op1, 'V0', t1);
op1 = set (op1, 'V1', t1)
op1 = 

  OperatingPoint with children:
  -----------------------------
   V0  1.5000|'V'  High
   V1  1.5000|'V'  High
  -----------------------------

Эта рабочая точка имеет двух нижестоящих элементов, Target объекты V0 и V1.

Создать вторую OperatingPoint объект, op2.

t2 = simscape.op.Target(1, 'V');
op2 = simscape.op.OperatingPoint;
op2 = set (op2, 'V1', t2);
op2 = set (op2, 'V2', t2)
op2 = 

  OperatingPoint with children:
  -----------------------------
   V1  1|'V'  None
   V2  1|'V'  None
  -----------------------------

Эта рабочая точка имеет двух нижестоящих элементов, Target объекты V1 и V2.

Объединение двух рабочих точек в новую OperatingPoint объект, op.

op = merge (op1, op2)
op = 

  OperatingPoint with children:
  -----------------------------
   V0  1.5000|'V'  High
   V1  1.5000|'V'  High
   V2       1|'V'  None
  -----------------------------

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

Входные аргументы

свернуть все

Первая рабочая точка для объединения, указанная как OperatingPoint объект.

Вторая рабочая точка для объединения, указанная как OperatingPoint объект.

Выходные аргументы

свернуть все

Новый OperatingPoint объект, содержащий нижестоящие элементы из op1 и op2.

Представлен в R2017b