hasPath

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

Синтаксис

Описание

пример

hasPath(op,opPath) возвращает true (1) если дерево данных рабочей точки содержит узел, соответствующий заданному относительному пути, opPath. Возвращает false (0), если соответствующий узел не найден.

Примеры

свернуть все

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

Откройте пример модели двигателя постоянного тока с постоянными магнитами и создайте 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
  -----------------------------

Откройте подсистему двигателя постоянного тока, выберите блок Inductor и найдите относительный путь к этому блоку в иерархии данных рабочей точки:

 relPath = relativePath(op, gcb)
relPath =

    'DC Motor/Rotor Inductance'

Теперь определите, содержит ли рабочая точка данные для этого блока:

 hasPath(op, relPath)
ans =

  logical

   1

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

свернуть все

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

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

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

Введенный в R2017b