Моделируйте модель в интерактивном режиме

Основы моделирования

Можно моделировать модель в Редакторе Simulink® с помощью Моделирования> Выполнение или кнопка Run на панели инструментов. Кнопка Run также появляется в инструментах в рамках Редактора Simulink. Можно моделировать от любого инструмента, который включает кнопку, такую как средство просмотра Осциллографа.

Прежде чем вы запустите моделирование, можно задать опции как время начала моделирования, время остановки и решатель для решения модели. (См. Типы Решателя), Вы задаете эти опции в диалоговом окне Configuration Parameters, которое можно открыть из меню Simulation или использования кнопки Model Configuration Parameters на панели инструментов. Эти настройки сохраняются с моделью в конфигурации модели. Можно создать несколько конфигураций модели для каждой модели и переключателя между ними, чтобы видеть эффекты различных настроек. Смотрите Повторное использование Настройки.

После того, как вы установите свои образцовые параметры конфигурации, можно запустить моделирование. Можно приостановить, возобновить и остановить средства управления панелью инструментов использования моделирования. Можно также моделировать больше чем одну модель за один раз, таким образом, можно запустить другое моделирование, в то время как каждый запускается.

Во время моделирования вы не можете внести изменения в структуру модели, такие как добавление или удаление строк или блоков. Однако можно внести эти изменения, в то время как моделирование запускается:

  • Измените некоторые параметры конфигурации, включая время остановки и максимальный размер шага.

  • Измените параметры блока, пока вы не вызываете изменение в:

    • Количество состояний, входных параметров или выходных параметров

    • 'SampleTime'

    • Количество нулевых пересечений

    • Векторная длина любых блочных параметров

    • Длина внутренних векторов кладки блоков

    • Размерность любых сигналов

Можно также исследовать модель визуально, как она моделирует. Например, можно кликнуть по строке, чтобы видеть, что сигнал продолжил ту строку на блоке Floating Scope или Display. Можно также отобразить значения порта, когда модель моделирует. Смотрите Значения Порта Отображения для Отладки.

Запустите, приостановите и остановите моделирование

Чтобы начать моделировать вашу модель, щелкните по кнопке Run. Можно приостановить, возобновить или остановить моделирование с помощью соответствующих средств управления на панели инструментов.

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

  • Если ошибка происходит, остановки моделирования и сообщение появляется. Если условие предупреждения происходит, моделирование завершается. В обоих случаях щелкните по ссылке диагностики в нижней части редактора, чтобы видеть сообщение, которое помогает вам определить местоположение ошибок.

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

  • Если вы останавливаете моделирование, шаг текущего времени завершается, и затем остановки моделирования.

  • Если образцовые выходные параметры к файлу или к рабочей области, останавливаясь или приостанавливая моделирование пишут данные.

Используйте блоки, чтобы остановить или приостановить моделирование

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

Можно использовать блок Stop Simulation, чтобы остановить моделирование, когда входной параметр к блоку является ненулевым. Если блочный входной параметр является вектором, любой ненулевой элемент останавливает моделирование.

  1. Добавьте блок Stop Simulation к своей модели.

  2. Соедините блок Stop Simulation с сигналом, значение которого становится ненулевым в заданном времени остановки.

Например, эта модель останавливает моделирование, когда время симуляции достигает 10.

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

Можно использовать блок Assertion, чтобы приостановить моделирование, когда входной сигнал к блоку является нулем. Блок Assertion использует команду set_param, чтобы приостановить моделирование. Смотрите Моделирования Выполнения Программно для получения дополнительной информации об использовании команды set_param, чтобы управлять выполнением модели Simulink.

  1. Добавьте блок Assertion к своей модели.

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

  3. В диалоговом окне блока Assertion очистите моделирование Остановки, когда утверждение приведет флажок к сбою. Введите эту команду как значение обратного вызова Моделирования, когда утверждение перестанет работать:

    set_param(bdroot,'SimulationCommand','pause'),
    disp(sprintf('\nSimulation paused.'))

Эта модель использует блок Assertion с этими настройками, чтобы приостановить моделирование, когда время симуляции достигает 5.

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

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

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

| |

Связанные примеры

Больше о

Была ли эта тема полезной?