Во время симуляции можно ответить на событие, такое как чтение значения датчика среды, и затем обновить алгоритм с новым значением параметров.
Инициализировать Функциональные блоки Функции и Сброса могут ответить на события, в то время как блок Parameter Writer может изменить значения параметров. Блок Parameter Writer не пишет непосредственно в значения параметров блоков. Вместо этого это изменяет значения параметров блоков в модели, на которую ссылаются, путем записи в параметры экземпляра, принадлежащие блоку Model.
Следующий пример показывает, как использовать блок Parameter Writer, чтобы изменить значение параметров для блока Gain.
Создайте модель перезаписываемым параметром, который является параметрами блоков, которые можно задать с параметром модели. В примере добавьте Constant, Gain и блок Outport к новой модели. Соедините блоки. Сохраните модель с именем ParamRw_Sub
.
Добавьте параметр Simulink в Рабочее пространство модели. На вкладке Modeling и от раздела Design, выберите Model Workspace
. В меню Model Explorer выберите Add> Simulink Parameter. Установите Name на Parameter_1
и Value к 1
. Установите флажок Argument. Нажмите Apply.
Откройте диалоговое окно параметров блоков Gain. Установите Gain на Parameter_1
.
Создайте модель, которая инициализирует параметр. Добавьте блок Initialize Function и Model в новую модель. Сохраните модель с именем ParamRw_Top
.
Переименуйте блок Model к Model_1
. Откройте диалоговое окно параметров блоков Model. В поле Model name введите ParamRw_Sub
. Выберите вкладку параметров Экземпляра. Установите Value для Parameter_1
к 1
. Это - значение по умолчанию использование модели, прежде чем блок Parameter Writer обновит этот параметр с новым значением.
Если блок Model на более низком иерархическом уровне, чем блок Parameter Writer, установите флажок Argument, чтобы продвинуть параметр более высокий уровень и сделать его видимым с блоком Parameter Writer.
Дважды кликните блок Initialize Function. Блок предварительно сконфигурирован с блоком State Writer.
Замените блок State Writer на блок Parameter Writer. Откройте диалоговое окно параметров блоков Средства записи Параметра. От Parameter Owner Selector Tree выберите Parameter_1
.
Откройте диалоговое окно параметров блоков Constant. Установите Constant value на 3. Это - значение для установки усиления с блоком Parameter Writer.
Нажмите OK, чтобы закрыть диалоговое окно. Блок Parameter Writer отображается, метка, указывающая на него, пишет в параметр экземпляра модели Parameter_1
для Model_1
.
Нажмите ParamRw_Top
вкладка. Блок Model отображает значок, указывающий, что значение записано в Parameter_1.