Понимание общего времени и собственного времени в отчетах профилирования

Simulink® Профилировщик отображает эффективность компонентов вашей модели и их фаз симуляции. Каждая строка панели «Отчет профилирования» содержит следующие сведения:

  • Path

  • Time Plot (Dark Band = Self Time)

  • Total Time (s)

  • Self Time (s)

  • Number of Calls

Индикатор эффективности модели - это количество вызовов блока в сочетании со временем, требуемым каждым вызовом. Для компонента модели с любым уровнем иерархии полезно знать, какую часть его общего времени выполнения занимают составляющие его блоки vis-a-vis время, затрачиваемое его собственным выполнением или самовременным.

Используйте Total Time(s) информацию для идентификации подсистем или моделей-ссылок, которые дорого запускаются в текущей модели. Поскольку подсистемы и модели-ссылки обычно соответствуют концептуальным сущностям высокого уровня, таким как физические модели и алгоритмы, можно определить, какой компонент вашей модели замедляет общую эффективность.

На рисунке ниже показана часть панели «Отчет профилирования» для sldemo_fuelsys_dd модель.

  1. Для начала рекурсивно разверните иерархию подсистемы Engine Gas Dynamics. Для подсистемы Throttle, подсчитайте общее время ее составляющих (от threshold=0.5 до Sonic Flow), выделенных красным цветом. Заметьте, что сумма времен выполнения, наряду с собственным временем для Throttle блока, является общим временем блока Throttle, показанным желтым цветом.

  2. Сверните Throttle строку иерархии. Повторите предыдущий шаг для содержимого подсистемы Throttle & Manifold, которая подсвечивается желтым цветом, а затем подсистемы Engine Gas Dynamics.

См. также