move

Переместите элемент из одного пути в другой

Описание

пример

opNew = move(op, oldPath, newPath) возвращает копию OperatingPoint op объекта, с элементом в заданном местоположении oldPath перемещен в новое место, заданное как newPath. Используйте эту функцию для обновления данных рабочей точки после реструктуризации модели или переименования блока или подсистемы.

Примеры

свернуть все

Когда вы переименуете блок в модели, используйте move функция для обновления данных рабочей точки.

Откройте пример модели двигателя постоянного тока с постоянными магнитами и создайте OperatingPoint объект с именем op использование Start значения из модели:

ssc_dcmotor
op = simscape.op.create(gcs, 'Start')
op = 

  OperatingPoint with children:
  -----------------------------
   DC Motor
   DC Voltage
   ERef
   Load Torque
   MRRef Motor
   MRRef Torque
   Sensing
  -----------------------------

Выберите блок DC Voltage и найдите относительный путь к этому блоку в иерархии данных рабочей точки:

 oldPath = relativePath(op, gcb)
oldPath =

    'DC Voltage'

Переименуйте блок DC Voltage в 1.5V.

Еще раз выберите блок и найдите новый относительный путь:

 newPath = relativePath(op, gcb)
newPath =

    '1.5V'

Обновите иерархию данных рабочей точки, чтобы она отражала новое имя блока:

op = move(op, oldPath, newPath)
op = 

  OperatingPoint with children:
  -----------------------------
   1.5V
   DC Motor
   ERef
   Load Torque
   MRRef Motor
   MRRef Torque
   Sensing
  -----------------------------

Рабочая точка op теперь перечисляет 1.5V как его дитя.

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

свернуть все

Исходная рабочая точка в рабочей области, заданная как OperatingPoint объект.

Относительный путь к исходному элементу в дереве данных рабочей точки, заданный как вектор символов с разделителем косых черт или строковый скаляр. Элемент может быть подсистемой, блоком или переменной target.

Типы данных: char | string

Относительный путь к новому элементу в дереве данных рабочей точки, заданный как вектор символов с разделителем косых черт или строковый скаляр. Элемент может быть подсистемой, блоком или переменной target.

Типы данных: char | string

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

свернуть все

Новые OperatingPoint объект, являющийся копией исходного OperatingPoint объект, op, с элементом, заданным как oldPath перемещен в новое место, newPath. Можно рекурсивно перемещать элементы, то есть имя нового OperatingPoint объект, opNew, может совпадать с именем оригинала OperatingPoint объект, op.

Введенный в R2017b