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

Рабочая точка является снимком состояния состояния модели 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.

Похожие темы