merge

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

Синтаксис

Описание

пример

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