Запустите симуляцию шаг за шагом

Введение

Отладчик обеспечивает различные команды, которые позволяют вам усовершенствовать симуляцию из метода, где это в настоящее время приостановлено (следующий метод) различным шагом (см. Шаговые Команды). Например, можно усовершенствовать симуляцию

  • В или по следующему методу

  • Из существующего метода

  • К верхней части цикла симуляции.

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

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

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

Блокируйте вывод данных

После выполнения метода блока отладчик распечатывает любые из следующих данных о блоке в отладчике Выходная панель (в режиме GUI) или, если в режиме командной строки, Командном окне MATLAB®:

  • Un = v

    где v является текущим значением n блока th вход.

  • Yn = v

    где v является текущим значением n блока th вывод.

  • CSTATE = v

    где v является значением непрерывного вектора состояния блока.

  • DSTATE = v

    где v является значением вектора дискретного состояния блока.

Отладчик также отображает текущее время, ID и имя следующего метода, который будет выполняться, и имя блока, к которому метод применяется в Окне Команды MATLAB. Следующий пример иллюстрирует типичный отладчик выходные параметры после команды шага.

Шаговые команды

Режим командной строки обеспечивает следующие команды для усовершенствования симуляции инкрементно:

Эта команда...Совершенствует симуляцию...
step [in into]

В следующий метод, останавливающийся в первом методе в следующем методе или, если следующий метод не содержит методов, в конце следующего метода

step over

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

step out

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

step top

К первому методу следующего временного шага (т.е. верхняя часть цикла симуляции)

step blockmth

К следующему методу блока, который будет выполняться, выполняя всю прошедшую модель - и методы уровня системы

next

То же самое как step over

Кнопки на панели инструментов отладчика позволяют вам получать доступ к этим командам в режиме GUI.

Нажатие кнопки имеет тот же эффект как ввод соответствующей команды в командной строке отладчика.

Продолжение симуляции

В режиме GUI покраснела кнопка Stop, когда отладчик приостанавливает симуляцию по любой причине. Чтобы продолжить симуляцию, нажмите кнопку Start/Continue . В режиме командной строки введите continue, чтобы продолжить симуляцию. По умолчанию отладчик запускает симуляцию к следующей точке останова (см. Установку точек останова), или в конец симуляции, какой бы ни на первом месте.

Выполнение симуляции без остановок

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

Примечание

Режим GUI не обеспечивает графическую версию команды run. Чтобы запустить симуляцию в конец, необходимо сначала очистить все точки останова и затем нажать кнопку the Start/Continue.

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

Больше о