hasPath

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

Синтаксис

hasPath(op,opPath)

Описание

пример

hasPath(op,opPath) возвращается верный (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, чтобы определить путь к элементу. Элемент может быть подсистемой, блоком или переменной целью.

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

Введенный в R2017b