exponenta event banner

Simulink.findBlocks

Поиск блоков в моделях Simulink

Описание

пример

bl = Simulink.findBlocks(sys) возвращает дескрипторы для всех блоков в модели или подсистеме sys.

bl = Simulink.findBlocks(sys,options) находит блоки, соответствующие критериям, указанным в Simulink.FindOptions объект.

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

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

Примеры

свернуть все

Дескрипторы возврата для всех блоков в модели vdp.

load_system('vdp');
bl = Simulink.findBlocks('vdp')
bl =

   1.0e+03 *

    9.4450
    9.4460
    9.4470
    9.4480
    9.4490
    9.4500
    9.4510
    9.4520
    9.4530
    9.4540
    9.4550
    9.4560
    9.4570
    9.4580

Вернуть имена блоков.

bl = getfullname(Simulink.findBlocks('vdp'))
bl =

  14×1 cell array

    {'vdp/Constant'            }
    {'vdp/More Info'           }
    {'vdp/More Info/Model Info'}
    {'vdp/Mu'                  }
    {'vdp/Mux'                 }
    {'vdp/Product'             }
    {'vdp/Scope'               }
    {'vdp/Square'              }
    {'vdp/Sum'                 }
    {'vdp/Sum1'                }
    {'vdp/x1'                  }
    {'vdp/x2'                  }
    {'vdp/Out1'                }
    {'vdp/Out2'                }

Дескрипторы возвращаемого блока для блока с именем Mu.

Simulink.findBlocks('vdp','Name','Mu')
ans =

   9.4480e+03

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

свернуть все

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

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

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

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

свернуть все

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

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