Можно отладить тестовое использование последовательности инструменты в Тестовом Редакторе Последовательности. Отладка включает точки останова установки, чтобы остановить симуляцию, наблюдение данных и тестовой прогрессии последовательности и вручную продвижения через тестовые шаги. Можно попробовать эти функции с помощью модели 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).
Цель | Детали | Кнопка на панели инструментов |
---|---|---|
Симулируйте до точки останова | Запуски симуляции до следующей точки останова | |
Выйдите вперед через время симуляции | Симуляция совершенствует один шаг симуляции | |
Выйдите вперед посредством тестовых ступенчатых действий и переходов | Симуляция совершенствуется каждым шагом тестовой последовательности с паузами при действиях и переходах. Не продвигается в вызов функции. | |
Вступите тестовой группе шага или вызванной функции | Симуляция совершенствуется в подшаги родительского шага и выполняет каждое действие и переход. Шаги в вызов функции. | |
Продвиньтесь из тестовой группы шага или вызванной функции | Симуляция совершенствуется через остающиеся подшаги родительского шага и затем к родительскому уровню иерархии шага. Также выполнение концов вызова функции. |