Установите уровень трассировки решателя
strace
level
i
заставляет решатель отображать диагностическую информацию в Командном окне MATLAB®, в зависимости от значения strace 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
atrace
| etrace
| states
| трассировка
| zclist