exponenta event banner

Задание условных точек останова для пошагового моделирования

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

Установите условные точки останова для остановки степпера моделирования при выполнении указанного условия. Одним из примеров использования условных точек останова является проверка результатов после определенного числа итераций в цикле.

Simulation Stepper позволяет задавать условные точки останова для скалярных сигналов. Эти точки останова отображаются для сигналов:

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

При установке условных точек останова помните, что:

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

  • В сигнальную линию можно добавить несколько условных точек останова.

Добавление и изменение условных точек останова

  1. В модели щелкните правой кнопкой мыши сигнал и выберите Добавить условную точку останова (Add Conditional Breakpoint).

  2. В диалоговом окне Add Conditional Breakpoint в раскрывающемся списке выберите условие для сигнала. Например, выберите значение больше или меньше.

  3. Введите значение сигнала, в котором необходимо приостановить моделирование, и нажмите кнопку OK. Для значений условия:

    • Используйте числовые значения. Не используйте выражения.

    • Не использовать NaN.

    В соответствующей сигнальной строке отображается значок условной точки останова:.

  4. Щелкните точку останова для просмотра и редактирования всех условий, установленных для сигнала.

  5. Смоделируйте модель и обратите внимание, что модель приостанавливается в виде шагов моделирования через условные точки останова.

Ограничения условных точек останова

  • Можно задать условные точки останова только для реальных скалярных сигналов следующих типов данных:

    • дважды

    • одинок

    • интервал

    • bool

    • фиксированная точка (на основе преобразованного двойного значения)

  • Нельзя устанавливать условные точки останова (или метки отображения значения порта) для сигналов, не относящихся к Simulink ®, таких как сигналы Simscape™ или SimEvents ®.

  • Условные точки останова также имеют ограничения, присущие отображаемому значению порта (Ограничения отображения значения порта).

  • Условные точки останова работают только на первой итерации «Для каждой подсистемы»

Соблюдать условные значения точек останова

Для просмотра условного значения точки останова сигнала блока используйте подсказки данных для отображения значений порта блока. Подсказки по данным можно добавлять до или после добавления условных точек останова.

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

    Появится подсказка для отображения значения.

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

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

Подробнее