merge

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

Синтаксис

Описание

пример

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 дочерний элемент от второй рабочей точки. The V1 цель из второй рабочей точки отбрасывается, потому что она конфликтует с идентификатором дочернего элемента, существующим в первой рабочей точке.

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

свернуть все

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

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

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

свернуть все

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

Введенный в R2017b