слияние

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

Синтаксис

opNew = merge(op1, op2)

Описание

пример

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

Функция запускается путем копирования всех дочерних элементов с op1 в opNew. Затем если дочерний ID существует в op2, но не в op1, функция добавляет дочерний элемент в opNew. Если дочерний ID существует и в 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 от второй рабочей точки отбрасывается, потому что это конфликтует с дочерним ID, существующим в первой рабочей точке.

Входные параметры

свернуть все

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

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

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

свернуть все

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

Введенный в R2017b