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:

  OperatingPoints:

   ChildId         Size
   ______________  ____

   'DC Motor'       1x1
   'DC Voltage'     1x1
   'ERef'           1x1
   'Load Torque'    1x1
   'MRRef Motor'    1x1
   'MRRef Torque'   1x1
   'Sensing'        1x1
   'Step Input'     1x1

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

 relPath = relativePath(op, gcb)
relPath =

    'DC Motor/Rotor Inductance'

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

 hasPath(op, relPath)
ans =

  logical

   1

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

свернуть все

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

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

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

Введенный в R2017b