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