Запустите моделирование шаг за шагом

Введение

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

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

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

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

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

Например, в режиме 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

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

step blockmth

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

next

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

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

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

Продолжение моделирования

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

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

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

Примечание

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

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

Больше о

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