exponenta event banner

Интерактивное моделирование модели

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

Модель можно моделировать в редакторе Simulink ® с помощью кнопки «Выполнить» на панели инструментов. Кнопка «Выполнить» также отображается в инструментах редактора Simulink. Смоделировать можно с помощью любого инструмента, содержащего кнопку, например средства просмотра области.

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

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

Примечание

В программном обеспечении Simulink время и все связанные параметры (например, время выборки) неявно выражены в секундах. При выборе другой единицы времени необходимо соответствующим образом масштабировать параметры.

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

Примечание

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

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

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

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

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

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

    • Время выборки

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

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

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

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

Можно также визуально изучить модель при ее моделировании. Например, можно щелкнуть линию, чтобы увидеть сигнал, передаваемый по этой линии в плавающей области или блоке отображения. Можно также отображать значения портов при моделировании модели. См. раздел Отображение значений портов для отладки.

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

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

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

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

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

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

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

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

Остановить моделирование с помощью блоков останова моделирования

Блок «Остановить моделирование» можно использовать для остановки моделирования, если входные данные блока ненулевые. Если вход блока является вектором, любой ненулевой элемент останавливает моделирование.

  1. Добавьте в модель блок «Остановить моделирование».

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

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

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

Блок утверждения можно использовать для приостановки моделирования, когда входной сигнал блока равен нулю. Блок утверждения использует set_param для приостановки моделирования. Дополнительные сведения об использовании set_param для управления выполнением модели Simulink.

  1. Добавьте в модель блок утверждения.

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

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

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

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

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

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

См. также

| |

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

Подробнее