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:

  Targets:

   ChildId   Value  Unit  Priority
   _______  ______  ____  ________

   '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:

  Targets:

   ChildId  Value  Unit  Priority
   _______  _____  ____  ________

   'V1'         1  'V'     'None'
   'V2'         1  'V'     'None'

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

Объедините эти две рабочих точки в новый OperatingPoint объект, op.

op = merge (op1, op2)
op = 

  OperatingPoint with children:

  Targets:

   ChildId   Value  Unit  Priority
   _______  ______  ____  ________

   '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