Инициализация и сброс значений параметров

Во время симуляции можно ответить на событие, такое как чтение значения датчика окружения, а затем обновить алгоритм с новым значением параметров.

Блоки Initialize Function и Reset Function могут реагировать на события, в то время как блок Parameter Writer может изменять значения параметров. Блок Parameter Writer не записывает непосредственно в значения параметров блоков. Вместо этого он изменяет параметры блоков значения в ссылочной модели путем записи в образец параметры, принадлежащие блоку Model.

Использование блока Средство Записи

В следующем примере показано, как использовать блок Parameter Writer для изменения значения параметров для блока Gain.

  1. Создайте модель с параметром с возможностью записи, то есть с параметрами блоков, который вы можете задать с параметром модели. В примере добавьте Constant, Gain и Outport блок к новой модели. Соедините блоки. Сохраните модель с именем ParamRw_Sub.

  2. Добавление Simulink® параметр в Рабочее пространство модели. На вкладке Modeling и из раздела Design выберите Model Workspace. В меню Model Explorer выберите Add > Simulink Parameter. Установите Name значение Parameter_1 и Value к 1. Установите флажок Argument. Нажмите Apply.

  3. Откройте диалоговое окно параметров блоков Gain. Установите Gain значение Parameter_1.

  4. Создайте модель, которая инициализирует параметр. Добавьте Initialize Function и Model блок к новой модели. Сохраните модель с именем ParamRw_Top.

  5. Переименуйте блок Model в Model_1. Откройте диалоговое окно Model параметров блоков. В Model name поле введите ParamRw_Sub. Выберите вкладку Образца параметров. Установите Value для Parameter_1 на 1. Это значение по умолчанию, которое модель использует перед тем, как блок Parameter Writer обновит этот параметр с новым значением.

    Если блок Model находится на более низком иерархическом уровне, чем блок Parameter Writer, установите флажок Argument, чтобы повысить параметр до более высокого уровня и сделать его видимым для блока Parameter Writer.

  6. Дважды кликните Initialize Function блок. Блок предварительно сконфигурирован с блоком State Writer.

  7. Замените State Writer блок на Parameter Writer блок. Откройте диалоговое окно Средства записи параметров блоков параметра. Из Parameter Owner Selector Tree выберите Parameter_1.

  8. Откройте диалоговое окно Constant параметров блоков. Установите Constant value значение 3. Это значение для настройки усиления с Parameter Writer блоком.

  9. Нажмите кнопку OK, чтобы закрыть диалоговое окно. Блок Parameter Writer отображает метку, указывающую, что он записывает в параметр образца модели Parameter_1 для Model_1.

  10. Нажмите на ParamRw_Top вкладка. Блок Model отображает значок, указывающий, что значение записано в Parameter_1.

См. также

Блоки

Похожие темы