Simulink.ModelReference.refresh

Обновите блоки Model, чтобы отразить изменения в моделях, на которые ссылаются,

Описание

пример

Simulink.ModelReference.refresh(modelBlock) обновляет заданный блок Model, чтобы отразить изменения в модели, на которую ссылаются.

Примеры

свернуть все

Программно обновите блок Model в родительской модели, которая имеет Порт, и параметр не соответствуют набору параметра конфигурации error.

Загрузите модель в качестве примера, которая содержит два блока Model, которые устарели с моделью, на которую они ссылаются. Количество портов ввода и вывода в модели, на которую ссылаются, увеличилось от один до два.

load_system('RefreshModelBlockModel');
Warning: Ports and parameters of Model block 'RefreshModelBlockModel/Model1' do not reflect changes in referenced model 'RefreshModelBlockMdlRef'. Refresh the Model block or revert the changes to the referenced model.
Warning: Number of input ports must match between Model block 'RefreshModelBlockModel/Model1' (1) and referenced model 'RefreshModelBlockMdlRef' (2).
Warning: Ports and parameters of Model block 'RefreshModelBlockModel/Model' do not reflect changes in referenced model 'RefreshModelBlockMdlRef'. Refresh the Model block or revert the changes to the referenced model.
Warning: Number of input ports must match between Model block 'RefreshModelBlockModel/Model' (1) and referenced model 'RefreshModelBlockMdlRef' (2).

Обновите один из блоков Model.

Simulink.ModelReference.refresh('RefreshModelBlockModel/Model');

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

Чтобы видеть, что обновленный блок Model отображает все порты в модели, на которую ссылаются, в то время как другой блок Model не делает, открывают родительскую модель.

open_system('RefreshModelBlockModel');

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

свернуть все

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

Пример: 'RefreshModelBlockModel/Model'

Типы данных: char | string | double

Введенный в R2020a