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

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

Инициализировать Функциональные блоки Функции и Сброса могут ответить на события, в то время как блок Parameter Writer может изменить значения параметров. Блок Parameter Writer не пишет непосредственно в значения параметров блоков. Вместо этого это изменяет значения параметров блоков в модели, на которую ссылаются, путем записи в параметры экземпляра, принадлежащие блоку Model.

Используя блок средства записи параметра

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

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

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

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

  4. Создайте модель, которая инициализирует параметр. Добавьте Инициализировать Функцию и блок 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. Дважды кликните Инициализировать Функциональный блок. Блок предварительно сконфигурирован с блоком State Writer.

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

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

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

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

Смотрите также

Блоки

Похожие темы