Отладьте тестовую последовательность

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

cd(fullfile(docroot,'toolbox','sltest','examples'))
open_system('sltestTestSeqDebuggingExample')

Сохраните копию модели к перезаписываемому местоположению на пути MATLAB®. Дважды кликните блок Test Sequence, чтобы открыть Тестовый Редактор Последовательности.

Просмотрите тестовое выполнение шага в процессе моделирования

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

Скорость анимации влияет на скорость симуляции. Если вы замедляете скорость анимации для отладки, возвратите скорость в Fast или Lightning Fast, когда вы закончили отлаживать, чтобы не замедлять вашу симуляцию. Если вы не нуждаетесь в тестовых подсветках шага и хотите самую быструю симуляцию, выбираете None.

Установка точек останова, чтобы позволить отладить

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

Можно добавить точки останова, чтобы протестировать ступенчатые действия или переходы:

  • Чтобы добавить точку останова в тестовое ступенчатое действие, щелкните правой кнопкой по тесту, продвигаются и выбирают Break while executing step.

  • Чтобы добавить точку останова в тестовый переход шага, щелкните правой кнопкой по тестовому переходу шага и выберите Break when transition taken.

Редактор отображает маркер точки останова. После добавления точек останова симулируйте тестовую последовательность путем нажатия на Run.

Просмотрите значения данных в процессе моделирования

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

Примечание

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

Продвиньтесь посредством симуляции

Когда симуляция останавливается, можно продвинуться через тестовую последовательность с помощью кнопок на панели инструментов. Также смотрите Отладку и Горячие клавиши Точек останова (Simulink).

ЦельДеталиКнопка на панели инструментов
Симулируйте до точки остановаЗапуски симуляции до следующей точки останова
Выйдите вперед через время симуляцииСимуляция совершенствует один шаг симуляции
Выйдите вперед посредством тестовых ступенчатых действий и переходовСимуляция совершенствуется каждым шагом тестовой последовательности с паузами при действиях и переходах. Не продвигается в вызов функции.
Вступите тестовой группе шага или вызванной функцииСимуляция совершенствуется в подшаги родительского шага и выполняет каждое действие и переход. Шаги в вызов функции.
Продвиньтесь из тестовой группы шага или вызванной функцииСимуляция совершенствуется через остающиеся подшаги родительского шага и затем к родительскому уровню иерархии шага. Также выполнение концов вызова функции.

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

|

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