exponenta event banner

найти

Указанные объекты в иерархии

Описание

пример

objArray = find(location,Name,Value) возвращает массив объектов в иерархии location которые соответствуют критериям, указанным одним или несколькими Name,Value аргументы пары.

пример

objArray = find(location,'-not',Name,Value) возвращает объекты, которые не соответствуют критериям, указанным в последующем Name,Value парный аргумент.

пример

objArray = find(location,'-regexp',Name,Value) указывает, что последующие Name,Value аргумент пары содержит регулярное выражение. Дополнительные сведения см. в разделе Регулярные выражения.

пример

objArray = find(location,___,logicalOp,___) объединяет критерии поиска, используя одну из следующих логических операций:

  • '-and' - Результаты должны соответствовать обоим критериям поиска.

  • '-or' - Результаты должны соответствовать хотя бы одному критерию.

  • '-xor' - Результаты должны соответствовать ровно одному критерию.

При использовании различных логических операторов -and имеет наивысший приоритет, в то время как -or и -xor являются правоассоциативными. Если логический оператор не указан, то -and предполагается.

Примеры

свернуть все

Найти все состояния на диаграмме ch.

states = find(ch,'-isa','Stateflow.State')

Найти все состояния на диаграмме ch чей Name свойство - 'A'.

statesNamedA = find(ch,'-isa','Stateflow.State','-and','Name','A')

Поиск всех объектов на диаграмме ch чей Name свойство начинается с буквы A.

startsWithA = find(ch,'-regexp','Name','^A')

Поиск всех объектов на диаграмме ch которые не имеют объектной функции с именем fitToView.

nongraphical = find(ch,'-not','-method','fitToView')

Поиск всех диаграмм в модели Simulink ® myModel.

f = @(h) (strcmp(h.Machine.Name,'myModel'));                   % define function handle
ch = find(rt,'-isa','Stateflow.Chart','-and','-function',f);   % find charts for which f returns 'true'

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

свернуть все

Местоположение для поиска, указанное как объект API Stateflow ® одного из следующих типов:

Аргументы пары «имя-значение»

Пример: find(ch,'Name','A') находит все объекты в диаграмме ch чей Name свойство - 'A'.

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN. В дополнение к Name,Value аргументы, перечисленные здесь, можно использовать имя свойства Stateflow API и его соответствующее значение. Дополнительные сведения см. в разделе Список свойств API Stateflow.

Тип объекта для поиска, указанный как разделенная запятыми пара, состоящая из '-isa' и символьный вектор или дескриптор класса для объекта.

Пример: find(ch,'-isa','Stateflow.State') находит все состояния в диаграмме ch.

Пример: find(ch,'-isa',classhandle(object)) находит все объекты, имеющие тот же дескриптор класса, что и object.

Глубина поиска в иерархии объектов, указанная как разделенная запятыми пара, состоящая из '-depth' и скалярное неотрицательное целое число или inf.

Пример: find(ch,'-depth',2) поиск всех объектов на двух верхних уровнях иерархии диаграммы ch.

Функция фильтрации, заданная как разделенная запятыми пара, состоящая из '-function' и дескриптор функции. Функция вычисляет каждый объект, посещенный в поиске, и возвращает логическое скалярное значение, указывающее, соответствует ли объект.

Пример: find(ch,'-function',f) находит все объекты, для которых f является true.

Функция объекта, которая принадлежит объектам для поиска, заданная как разделенная запятыми пара, состоящая из '-method' и вектор символов.

Пример: find(ch,'-method','dialog') находит все объекты в диаграмме ch которые имеют объектную функцию с именем dialog.

Свойство, принадлежащее объектам, для которых выполняется поиск, указанное как разделенная запятыми пара, состоящая из '-property' и вектор символов.

Пример: find(ch,'-property','HasOutputData') находит все объекты в диаграмме ch которые имеют свойство с именем HasOutputData.

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

свернуть все

Результаты поиска, возвращенные в виде массива объектов API Stateflow.

Совет

  • Использование find функция на Simulink.Root или Stateflow.Machine объекты могут возвращать объекты Simulink, соответствующие заданным критериям поиска. Например, эта команда может возвращать подсистему или блок Simulink с именем ABC:

    find(rt,'Name','ABC')

  • Открытие главной модели, которая ссылается на связанную диаграмму Stateflow, не гарантирует, что API Stateflow сможет найти связанную диаграмму. Чтобы получить доступ к объектам связанной библиотечной диаграммы, сначала загрузите библиотечную модель в рабочее пространство Simulink, выполнив одну из следующих задач.

    • Откройте модель библиотеки.

    • Просмотр связанной подсистемы или блока в главной модели.

    • Скомпилировать или смоделировать модель.

Представлен до R2006a