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

Основы симуляции

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

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

По умолчанию симуляции запускаются в 0,0 с и конец в 10,0 с.

Примечание

В программном обеспечении Simulink время и все связанные параметры (такие как шаги расчета) находятся неявно в секундах. Если вы принимаете решение использовать различную единицу измерения времени, масштабные коэффициенты соответственно.

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

Примечание

Время симуляции и фактическое время часов не является тем же самым. Например, если выполнение симуляции в течение 10 с обычно не занимает 10 с, как измерено на часах. Количество времени, которое это на самом деле занимает, чтобы запустить симуляцию, зависит от многих факторов включая сложность модели, размеров шага и компьютерной скорости.

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

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

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

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

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

    • '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 снимите флажок Stop simulation when assertion fails. Введите эту команду как значение Simulation callback when assertion fails:

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

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

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

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

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

| |

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

Больше о

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