exponenta event banner

Создание самодифицируемого блока библиотеки

Самодифицируемый связанный блок создается при добавлении в модель самодифицируемого маскируемого блока подсистемы из библиотеки. Такие связанные блоки допускают структурные изменения внутри блока подсистемы.

Можно заметить, что в этом примере при изменении области времени в диалоговом окне маски блок в подсистеме заменяется соответствующим образом. Например, при выборе «Временной области» в качестве «Дискретной» блок непрерывного интегратора заменяется блоком дискретного интегратора и наоборот.

Управление этим динамическим изменением структуры самодифицируемого связанного блока осуществляется с помощью кода MATLAB, добавленного на панели «Инициализация» редактора масок.

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

open_system('self_modifiable_mask_example');