exponenta event banner

getBlock

Получить путь к одному блоку в иерархии ссылок модели

Описание

пример

block = getBlock(bp,index) возвращает путь блока на уровне иерархии ссылок модели, указанной index аргумент.

Примеры

свернуть все

Откройте пример модели, который ссылается на несколько моделей.

sldemo_mdlref_depgraph

Создать Simulink.BlockPath объект.

bp = Simulink.BlockPath({'sldemo_mdlref_depgraph/thermostat', ...
'sldemo_mdlref_heater/Fahrenheit to Celsius', ...
'sldemo_mdlref_F2C/Gain1'});

Получение блока для второго уровня в иерархии ссылок модели.

blockpath = getBlock(bp,2)
blockpath =

    'sldemo_mdlref_heater/Fahrenheit to Celsius'

Получение блока для третьего уровня в иерархии ссылок модели.

blockpath = getBlock(bp,3)
blockpath =

    'sldemo_mdlref_F2C/Gain1'

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

свернуть все

Полностью заданный путь к блоку, указанный как Simulink.BlockPath объект. Этот путь блока однозначно идентифицирует блок в иерархии модели, даже если иерархия модели ссылается на одну и ту же модель несколько раз.

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

  • Индекс 1 представляет блок в верхней модели.

  • Индекс 2 представляет блок в модели, на который ссылается блок индекса «Модель» 1.

  • Индекс n представляет блок в модели, на который ссылается блок индекса «Модель» n-1.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Путь к блоку на уровне иерархии ссылок модели, указанной index аргумент, возвращаемый в виде символьного вектора.

См. также

Объекты

Функции

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