Установите уровень трассировки решателя
strace
level
i
strace
заставляет решатель отображать диагностическую информацию в Командном окне MATLAB®, в зависимости от значения level
level
. Значениями является 0
(никакая информация) или 1
(максимальная информация о временных шагах, этапах интеграции, обнуляет пересечения и сброс решателя).
i
краткая форма команды.
Отобразите максимальную информацию о симуляции для модели vdp
использование отладчика Simulink®.
В командном окне MATLAB, введите:
sldebug 'vdp'
Командная строка MATLAB>> превращается в подсказку отладчика Simulink (sldebug @0):>>.
Получите информацию об обозначении. Войдите:
help time
Отображения командного окна MATLAB:
Time is displayed as: TM = <time while in MajorTimeStep> Tm = <time while in MinorTimeStep> Tr = <time while in solver reset> Tz = <time at or just after zero crossing> TzL = <time while in major step just before (at left post of) zero crossing> TzR = <time while in major step at or just after (at right post of) zero crossing> Ts = <time of successful integration step> Tf = <time of failed integration step> Tn = <time while in Newton iteration> (when using implicit solvers) Tj = <time during Jacobian evaluation> (when using implicit solvers) Step size is displayed as: Hm = <step size at the start of solver phase> Hs = <successful integration step size> Hf = <failed integration step size> Hn = <step size during Newton iteration> (when using implicit solvers) Hz = <value of 'TM - TzL' during zero crossing search> Iz = <value of 'Tz - TzL' during zero crossing search>
Установите трассировку отображать всю информацию. Войдите:
strace 1
Когда диагностическая трассировка включена, отладчик отображает запуск главных и незначительных временных шагов.
[TM = 13.21072088374186 ] Start of Major Time Step [Tm = 13.21072088374186 ] Start of Minor Time Step
Отладчик отображает информацию об интегрировании. Эта информация включает временной шаг метода интегрирования, размер шага метода интегрирования, результат этапа интеграции, нормировал ошибку и индекс состояния.
[Tm = 13.21072088374186 ] [H = 0.2751116230148764 ] Begin Integration Step [Tf = 13.48583250675674 ] [Hf = 0.2751116230148764 ] Fail [Er = 1.0404e+000] [Ix = 1] [Tm = 13.21072088374186 ] [H = 0.2183536061326544 ] Retry [Ts = 13.42907448987452 ] [Hs = 0.2183536061326539 ] Pass [Er = 2.8856e-001] [Ix = 1]
Для нулевых пересечений отладчик отображает информацию об итеративном алгоритме поиска, когда нулевое пересечение произошло. Эта информация включает временной шаг нулевого пересечения, размер шага нуля, пересекающего алгоритм обнаружения, длину временного интервала, заключающего в скобки нулевое пересечение и флаг, обозначающий повышение или падающее направление нулевого пересечения.
[Tz = 3.615333333333301 ] Detected 1 Zero Crossing Event 0[F] Begin iterative search to bracket zero crossing event [Tz = 3.621111157580072 ] [Hz = 0.005777824246771424 ] [Iz = 4.2222e-003] 0[F] [Tz = 3.621116982080098 ] [Hz = 0.005783648746797265 ] [Iz = 4.2164e-003] 0[F] [Tz = 3.621116987943544 ] [Hz = 0.005783654610242994 ] [Iz = 4.2163e-003] 0[F] [Tz = 3.621116987943544 ] [Hz = 0.005783654610242994 ] [Iz = 1.1804e-011] 0[F] [Tz = 3.621116987949452 ] [Hz = 0.005783654616151157 ] [Iz = 5.8962e-012] 0[F] [Tz = 3.621116987949452 ] [Hz = 0.005783654616151157 ] [Iz = 5.1514e-014] 0[F] End iterative search to bracket zero crossing event
Когда сброс решателя происходит, отладчик отображает время, в которое был сброшен решатель.
[Tr = 6.246905153573676 ] Process Solver Reset [Tr = 6.246905153573676 ] Reset Zero Crossing Cache [Tr = 6.246905153573676 ] Reset Derivative Cache