Список контрольных точек Break/Display points
Окно списка контрольных точек (рис. 13.4) содержит список блоков, для которых установлены контрольные точки (графа Blocks), а также свойства этих точек указанные с помощью флажков. Пользователь снимая или устанавливая флажки может изменять свойства контрольной точки, а именно: задавать/убирать точку прерывания на входе блока (графа ) или включать/выключать режим отображения значений сигналов блока (графа ).
Удалить контрольную точку можно выделив ее в списке, и нажав кнопку Remove selected point(убрать выделенную точку).
Рис. 13.4 Окно списка контрольных точек Break/Display points
13.1.3. Панель задания точек прерывания по условию Break on conditions
Панель (рис. 13.5) содержит список условий, при наступлении которых расчет должен быть остановлен.
Рис. 13.5 Список условий прерывания расчетов
Список включает в себя:
- Zero crossings –Переход сигнала через нулевой уровень при его скачкообразном изменении. На рис. рис. 13.6 показан пример модели, в которой имеет место такая ситуация. На рисунке хорошо видно, что в момент времени t = 5 с происходит скачкообразное изменение сигнала с пересечением нулевого уровня.
Рис. 13.6 Пример модели с изменением полярности сигнала
[Скачать пример]
- Step size limited by state– Состояние ограничивающее шаг расчета. Опция заставляет отладчик останавливать моделирование, когда модель использует решатель с переменным шагом и решатель сталкивается с состоянием требующим ограничения размера шага расчета. Эта опция полезна при отладке моделей, требующих, как кажется, чрезмерно много расчетных шагов.
- Minor time steps –режим отладки с использованием внутренних (малых) шагов. При выполнении расчетов Simulink может уменьшать заданный шаг расчета для достижения нужной точности. Для того, чтобы увидеть и эти малые (внутренние) шаги необходимо установить опцию Minor time steps.
- NaN values –Не числовое значение. Расчет будет прерван, когда вычисленное значение бесконечно или лежит вне диапазона значений, которые могут быть представлены компьютером, выполняющим моделирование (слишком малые или слишком большие значения). Эта опция полезна для точного определения вычислительных погрешностей в модели Simulink.
- Break at time –Остановка в заданный момент времени. Параметр позволяет задать время до которого модель рассчитывается в обычном режиме. По достижении заданного времени расчет будет остановлен. Далее расчет необходимо возобновить с использованием возможностей отладчика. Данный режим удобен, если ошибка возникает не в начале интервала моделирования, а в какой-либо более поздний момент. В этом случае можно установить время остановки непосредственно перед появлением ошибки, а затем продолжить расчет в пошаговом режиме.
Главное окно отладчика
Главное окно содержит три вкладки:
- Outputs – Отображение результатов работы в режиме отладки. На данной вкладке (рис. 13.7) отображается текущее модельное время Tm (или Ti для внутренних шагов), индекс контролируемого блока в виде @s:b, где s – номер модели (подсистемы), b – номер блока, а также имя блока с указанием полного пути к блоку. На этой же вкладке выводятся значения входных (U) и выходных (Y) сигналов блока, если соответствующая опция установлена.
Рис. 13.7 Вкладка Outputsглавного окна отладчика
- Execution Order– Порядок выполнения. На вкладке отображается список невиртуальных блоков в порядке их выполнения. Блоки, расположенные в начале списка выполняются раньше, чем блоки, расположенные в конце списка. На рис. 13.8 показан пример данной вкладки для модели, изображенной на рис. 13.1.
Рис. 13.8 Вкладка Execution Orderглавного окна отладчика
- Status – Статус отладчика. На данной вкладке (рис. 13.9) отображается информация о настройках и текущем состоянии отладчика: значение текущего временного шага, количество точек прерывания, информация об установке точек прерывания по условию и т.п.
Рис. 13.9 Вкладка Statusглавного окна отладчика
Таким образом, запустив отладчик в графическом режиме, пользователь может провести пошаговую (по блокам или по временным шагам) отладку модели, установив при необходимости нужные контрольные точки.