Разделите долгую симуляцию на сегменты

Рабочая точка является снимком состояния состояния модели Simulink® в определенное время в процессе моделирования. Для графика Stateflow® рабочая точка включает:

  • Действие состояний графика

  • Значения графика локальные данные

  • Значения выходных данных графика

  • Значения персистентных данных в функциях MATLAB® и блоках Таблицы истинности

Для получения дополнительной информации смотрите Используя Рабочие точки в Stateflow.

Цель примера

Предположим, что вы хотите симулировать sf_boiler модель, не начиная с t = 0.

Эта модель симулирует в течение 1 400 секунд, но выход, который интересует вас, происходит когда-то между t = 400 и 600. Можно симулировать модель, сохранить рабочую точку во время t = 400, и затем загрузить ту рабочую точку для симуляции между t = 400 и 600.

ШагЗадачаСсылка
1Задайте рабочую точку для своего графика.Задайте рабочую точку
2Загрузите рабочую точку для своего графика.Загрузите рабочую точку
3Симулируйте определенный сегмент.Симулируйте определенный сегмент

Задайте рабочую точку

  1. Откройте sf_boiler модель.

  2. Позвольте сохранить рабочей точки.

    1. Откройте диалоговое окно Model Configuration Parameters и перейдите к панели Data Import/Export.

    2. Установите флажок Final states.

    3. Введите имя, такое как sf_boiler_ctx01.

    4. Установите флажок Save final operating point.

    5. Нажмите Apply.

     Программируемый эквивалент

  3. Задайте запуск и времена остановки для этого сегмента симуляции.

    1. В диалоговом окне Model Configuration Parameters перейдите к панели Solver.

    2. Для Start time введите 0.

    3. Для Stop time введите 400.

    4. Нажмите OK.

     Программируемый эквивалент

  4. Запустите симуляцию.

    Когда вы симулируете модель, вы сохраняете полную рабочую точку в t = 400 в переменной sf_boiler_ctx01 в базовом рабочем пространстве MATLAB.

  5. Отключите сохранение рабочей точки.

    Этот шаг препятствует тому, чтобы вы перезаписали рабочую точку вы сохраненный на предыдущем шаге.

    1. Откройте диалоговое окно Model Configuration Parameters и перейдите к панели Data Import/Export.

    2. Снимите флажок Save final operating point.

    3. Снимите флажок Final states.

    4. Нажмите OK.

     Программируемый эквивалент

Загрузите рабочую точку

  1. Позвольте загрузить рабочей точки.

    1. Откройте диалоговое окно Model Configuration Parameters и перейдите к панели Data Import/Export.

    2. Установите флажок Initial state.

    3. Введите переменную, которая содержит рабочую точку вашего графика: sf_boiler_ctx01.

    4. Нажмите Apply.

     Программируемый эквивалент

  2. Задайте новое время остановки для этого сегмента симуляции.

    1. В диалоговом окне Model Configuration Parameters перейдите к панели Solver.

    2. Для Stop time введите 600.

    3. Нажмите OK.

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

     Программируемый эквивалент

Симулируйте определенный сегмент

Когда вы симулируете модель, следующий выход появляется в блоке Scope.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте