validate

Определите, представляет ли путь блока допустимую иерархию блоков

Синтаксис

Описание

пример

validate(bp) определяет, представляет ли путь блока допустимую иерархию блоков. Если путь к блоку недопустим, функция возвращает ошибку. Функция проверяет, что:

  • Все элементы пути блока представляют допустимые блоки

  • Каждый элемент, кроме последнего, является допустимым блоком Model и ссылается на модель следующего элемента

Примеры

свернуть все

Создайте Simulink.BlockPath объект, который неправильно представляет модель-ссылку в иерархии модели.

load_system('sldemo_mdlref_depgraph')
bp = Simulink.BlockPath({'sldemo_mdlref_depgraph/thermostat', ...
'sldemo_mdlref_heater/F2C'});

Проверьте, действителен ли путь к блоку.

validate(bp);

Функция возвращает ошибку, поскольку путь к блоку недопустим. Он не задает имя блока в sldemo_mdlref_heater модель.

Создайте Simulink.BlockPath объект, который правильно представляет модель-ссылку в иерархии модели.

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

Проверьте, действителен ли путь к блоку.

validate(bp);

Путь блока действителен, поэтому функция не возвращает ошибку.

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

свернуть все

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

См. также

Объекты

Функции

Введенный в R2010b