Simulink.BlockPath

Полностью заданный путь блока Simulink

Описание

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

Создание

Используйте либо Simulink.BlockPath или gcbp функция для создания Simulink.BlockPath объект. Чтобы получить Simulink.BlockPath объект для последнего кликнутого или загруженного блока, используйте gcbp функция.

Описание

bp = Simulink.BlockPath создает пустой BlockPath объект.

bp = Simulink.BlockPath(blockpath) создает копию заданного BlockPath объект.

пример

bp = Simulink.BlockPath(paths) создает BlockPath объект из заданного вектора символов или массива ячеек из векторов символов. Каждый вектор символов представляет путь на уровне иерархии модели. Simulink® строит полный путь к блоку на основе векторов символов.

bp = Simulink.BlockPath(paths,subpath) дополнительно задает индивидуума компонент блока, такой как сигнал, который вы задаете со subpath аргумент.

Входные параметры

расширить все

Существующие BlockPath объект, который вы хотите скопировать, заданный как BlockPath объект.

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

Задайте каждый вектор символов по порядку от верхней модели до определенного блока, для которого вы создаете BlockPath объект.

Каждый вектор символов должен быть путем к блоку в модели Simulink. Блок должен быть:

  • Блок в одной модели

  • Блок Model (за исключением последнего вектора символов, который может быть блоком, отличным от блока Model)

  • Блок в модели, на который ссылается Model блок, который задает предыдущий вектор символов

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

Свойства

расширить все

Компонент блока, заданный как вектор символов, который задает путь к блоку. Для примера, если путь блока относится к Stateflow® график, можно использовать SubPath для указания сигналов на графике.

Пример: 'gear_state.first'

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

Функции объекта

convertToCellПреобразуйте путь блока в массив ячеек из векторов символов
getBlockПолучите путь к одному блоку в иерархии модели-ссылки
getLengthПолучите количество уровней иерархии в пути блока
openОткройте указанную модель, библиотеку, подсистему или блок
validateОпределите, представляет ли путь блока допустимую иерархию блоков

Примеры

свернуть все

Создайте объект пути блока с именем bp2, использование массива ячеек из векторов символов, представляющего элементы пути блока.

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

  Simulink.BlockPath
  Package: Simulink

  Block Path:
    sldemo_mdlref_depgraph/thermostat
      sldemo_mdlref_heater/Fahrenheit to Celsius
        sldemo_mdlref_F2C/Gain1

Получившийся путь блока отражает иерархию модели-ссылки для пути блока.

Введенный в R2010b