exponenta event banner

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

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

 relPath = relativePath(op, gcb)
relPath =

    'DC Motor/Rotor Inductance'

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

 hasPath(op, relPath)
ans =

  logical

   1

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

свернуть все

Рабочая точка в рабочем пространстве, заданная как OperatingPoint объект.

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

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

Представлен в R2017b