Во время симуляции можно ответить на событие, такое как чтение значения датчика окружения, а затем обновить алгоритм с новым значением параметров.
Блоки Initialize Function и Reset Function могут реагировать на события, в то время как блок 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.