Отобразите информацию о моделировании

Отобразите блочный ввод-вывод

Отладчик позволяет вам отображать блок I/O путем нажатия соответствующих кнопок на панели инструментов отладчика

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

Эта команда...Отображает блочный ввод-вывод...
probe

Сразу

disp

В каждой точке останова любые остановки выполнения времени

трассировка

Каждый раз, когда блок выполняется

Примечание

Две кнопки на панели инструментов отладчика, Смотрите Block I/O (), и Блочный ввод-вывод Отображения () соответствуют, соответственно, к trace gcb и probe gcb. probe и команды disp не имеют взаимно-однозначного соответствия с кнопками на панели инструментов отладчика.

Отображение ввода-вывода Выбранного Блока

Чтобы отобразить ввод-вывод блока, выберите блок и нажатие кнопки в режиме GUI или введите команду probe в режим командной строки. В следующей таблице команда probe gcb имеет соответствующую кнопку на панели инструментов. Другие команды не делают.

КомандаОписание

probe

Введите или выйдите из режима probe. Ввод любой команды заставляет отладчик выходить из режима probe.

probe gcb

Отобразите ввод-вывод выбранного блока. То же самое как.

probe s:b

Распечатайте ввод-вывод блока, заданного номером системы s и номер блока b.

Отладчик распечатывает текущие входные параметры, выходные параметры и состояния выбранного блока в отладчике Выходная панель (режим GUI) или Командное окно продукта MATLAB®.

Команда probe полезна, когда необходимо исследовать ввод-вывод блока, ввод-вывод которого в противном случае не отображен. Например, предположите, что вы используете команду step, чтобы запустить образцовый метод методом. Каждый раз, когда вы продвигаетесь моделирование, отладчик отображает вводы и выводы текущего блока. Команда probe позволяет вам исследовать ввод-вывод других блоков также.

Отображение Блочного ввода-вывода Автоматически в Точках останова

Команда disp заставляет отладчик отображать вводы и выводы заданного блока каждый раз, когда это останавливает моделирование. Можно задать блок путем ввода его блочного индекса и ввода gcb как аргумента команды disp. Можно удалить любой блок из списка отладчиков точек отображения, с помощью команды undisp. Например, чтобы удалить block 0:0, введите undisp 0:0.

Примечание

Автоматическое отображение блока I/O в точках останова не доступно в режиме GUI отладчика.

Команда disp полезна, когда необходимо контролировать ввод-вывод определенного блока или набор блоков, когда вы продвигаетесь посредством моделирования. Используя команду disp, можно задать блоки, которые вы хотите контролировать, и отладчик затем вновь отобразит ввод-вывод тех блоков на каждом шаге. Обратите внимание на то, что отладчик всегда отображает ввод-вывод текущего блока, когда вы продвигаетесь через блок модели блоком, с помощью команды step. Вы не должны использовать команду disp, если вы интересуетесь наблюдением только ввода-вывода текущего блока.

Наблюдение блочного ввода-вывода

Чтобы смотреть блок, выберите блок и нажатие кнопки на панели инструментов отладчика или введите команду trace. В режиме GUI, если точка останова существует на блоке, можно установить часы на нем также путем установки флажка для блока в столбце часов панели точек Пропуска/Отображения. В режиме командной строки можно также задать блок путем определения его блочного индекса в команде trace. Можно удалить блок из списка отладчиков точек трассировки с помощью команды untrace.

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

Отобразите алгебраическую информацию о цикле

Команда atrace заставляет отладчик отображать информацию об алгебраических циклах модели (см. Алгебраические Циклы), каждый раз они решены. Команда берет отдельный аргумент, который задает объем информации, чтобы отобразиться.

Эта команда...Отображения для каждого алгебраического цикла...
atrace 0

Никакая информация

atrace 1

Решение для переменной цикла, количество итераций, требуемых решить цикл и предполагаемую ошибку решения

atrace 2

То же самое как уровень 1

atrace 3

Уровень 2 плюс якобиевская матрица раньше решал цикл

atrace 4

Уровень 3 плюс промежуточные решения переменной цикла

Состояния системы отображения

Команда отладки states перечисляет текущую стоимость системных состояний в Окне Команды MATLAB. Например, следующая последовательность команд показывает состояния примера прыгающего мяча (sldemo_bounce) после его первых, вторых, и третьих временных шагов. Однако прежде, чем ввести отладчик, откройте диалоговое окно Configuration Parameters и очистите Блочное сокращение и флажки Повторного использования памяти.

 sldebug sldemo_bounce 
%----------------------------------------------------------------%
[TM = 0                      ] simulate(sldemo_bounce)
(sldebug @0): >> step top
%----------------------------------------------------------------%
[TM = 0                      ] sldemo_bounce.Outputs.Major
(sldebug @16): >> next
%----------------------------------------------------------------%
[TM = 0                      ] sldemo_bounce.Update
(sldebug @23): >> states

Continuous States:
Idx  Value                    (system:block:element  Name   'BlockName')
  0  10                       (0:4:0  CSTATE  'sldemo_bounce/Second-Order  Integrator')
  1. 15                       (0:4:1)

(sldebug @23): >> next
%----------------------------------------------------------------%
[Tm = 0                      ] solverPhase
(sldebug @26): >> states

Continuous States:
Idx  Value                    (system:block:element  Name   'BlockName')
  0  10                       (0:4:0  CSTATE  'sldemo_bounce/Second-Order  Integrator')
  1. 15                       (0:4:1)

(sldebug @26): >> next
%----------------------------------------------------------------%
[TM = 0.01                   ] sldemo_bounce.Outputs.Major
(sldebug @16): >> states

Continuous States:
Idx  Value                    (system:block:element  Name   'BlockName')
  0  10.1495095               (0:4:0  CSTATE  'sldemo_bounce/Second-Order  Integrator')
  1. 14.9019                  (0:4:1)

Отобразите информацию о решателе

Команда strace позволяет вам точно определять проблемы в решении дифференциальные уравнения моделей, которые могут замедлить производительность моделирования. Выполнение этой команды заставляет отладчик отображать связанную с решателем информацию в командной строке продукта MATLAB, когда вы запускаетесь или продвигаетесь посредством моделирования. Информация включает размеры шагов, сделанных решателем, предполагаемая ошибка интегрирования, следующая из размера шага, ли размер шага, за которым следуют (i. e., удовлетворил требования точности, которые модель задает), времена, в которые сброс решателя происходит и т.д. Если вы обеспокоены временем, требуемым моделировать вашу модель, эта информация может помочь вам решить, является ли решатель, который вы выбрали, преступником и следовательно может ли выбор другого решателя сократить время, требуемое решить модель.

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

Больше о

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