exponenta event banner

Simulink. ModelReference.refresh

Обновление блоков модели для отражения изменений ссылочных моделей

Описание

пример

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

Примеры

свернуть все

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

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

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).

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

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

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

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

open_system('RefreshModelBlockModel');

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

свернуть все

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

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

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

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