exponenta event banner

Simulink.findBlocksOfType

Найти указанный тип блока в моделях Simulink

Описание

пример

bl = Simulink.findBlocksOfType(sys,type) возвращает дескрипторы для всех блоков указанного типа в модели или подсистеме sys.

пример

bl = Simulink.findBlocksOfType(sys,type,options) соответствует критериям, указанным в FindOptions объект.

bl = Simulink.findBlocksOfType(sys,type,Param1,Value1,...,ParamN,ValueN) находит блоки, параметры которых имеют указанные значения.

bl = Simulink.findBlocksofType(sys,type,Param1,Value1,...,ParamN,ValueN,options) находит блоки, параметры которых имеют указанные значения и которые соответствуют критериям, указанным FindOptions объект.

Примеры

свернуть все

Поиск всех блоков типа Gain в модели vdp.

load_system('vdp');
Simulink.findBlocksOfType('vdp','Gain')
ans =

    7.0001

Чтобы вернуть имена блоков вместо дескрипторов, используйте getfullname.

getfullname(Simulink.findBlocksOfType('vdp','Gain'))
ans =

    'vdp/Mu'

Загрузить модель sldemo_clutch. Затем создайте FindOptions и используйте его, чтобы ограничить поиск блоков GoTo в модели системой Unlocked.

openExample('sldemo_clutch');
f = Simulink.FindOptions('SearchDepth',1);
bl = Simulink.findBlocksOfType('sldemo_clutch/Unlocked','Goto',f)
bl =

  166.0001
  167.0001

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

свернуть все

Модель или подсистема для поиска блоков в, заданная как символьный вектор или строковый массив.

Пример: 'vdp' "f14/Aircraft Dynamics Model"

Тип блока, заданный как вектор символа или скаляр строки. Использовать get_param с 'BlockType' для получения типа блока.

Ограничения поиска, указанные как Simulink.FindOptions объект.

Пример: Simulink.FindOptions('SearchDepth',1)

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

свернуть все

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

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