timeline

Отображение вызовов секций кода по временной шкале выполнения

Описание

пример

timeline(executionProfile) Отображения вызовы каждого профилированной секции кода по временной шкале выполнения.

Примечание

Вы можете использовать schedule функция для визуализации, через Данные моделирования Inspector, планирования задач и порядка вызовов функций.

timeline(executionProfile, 'MaxResizeIncrement', numberOfPoints) задает максимальный шаг, на который вы:

  • Увеличьте количество отображаемых точек при нажатии на инструмент масштабирования.

  • Перемещайтесь по timeline график при сдвиге вправо или влево с помощью инструмента панорамирования.

Используйте эту команду, когда вы хотите просмотреть большие timeline графики быстро.

Примеры

свернуть все

Запустите симуляцию с моделью, которая сконфигурирована, чтобы сгенерировать переменную рабочей области с измерениями во время выполнения.

rtwdemo_sil_topmodel;
set_param('rtwdemo_sil_topmodel',...
          'CodeExecutionProfiling', 'on');
set_param('rtwdemo_sil_topmodel',...
          'SimulationMode', 'software-in-the-loop (SIL)');
set_param('rtwdemo_sil_topmodel',...
          'CodeProfilingInstrumentation', 'Detailed');
set_param('rtwdemo_sil_topmodel',...
          'CodeProfilingSaveOptions', 'AllData');
sim('rtwdemo_sil_topmodel');
Симуляция генерирует переменную рабочей области executionProfile (по умолчанию).

В конце симуляции откройте отчет о выполнении кода.

report(executionProfile)

В разделе Profiled Sections of Code в столбце Model разверните все узлы. Вы видите информацию о профиле для восьми секций кода. Для примера - область задач rtwdemo_sil_topmodel_step и функции CounterTypeA и CounterTypeB.

Отображение вызовов секций кода.

timeline(executionProfile)

В окне Профиль выполнения отображаются пронумерованные горизонтальные панели, которые представляют вызовы секций кода.

Например, синие полосы показывают, когда первый раздел, rtwdemo_sil_topmodel_initialize, вызывается.

Чтобы увидеть первую секцию кода, в первой строке отчета «Профилирование выполнения кода» щелкните значок.

В отчете генерации кода отображается вызов функции.

Чтобы увидеть, какие секции кода вызываются в течение определенного периода времени, используйте поля Start и Range окна Профиль выполнения. Для примера в полях Start и Range введите 6e-07 и 2e-07 соответственно. Затем нажмите Enter.

Между 0,6 мкс и 0,8 мкс, вы видите, что задача rtwdemo_sil_topmodel_step (секция кода 6) и функции CounterTypeA (секция кода 7) и CounterTypeB (секция кода 8) вызываются.

В правом нижнем углу окна Профиль выполнения (Execution Profile) индикатор показывает, какой фрагмент временной шкалы выполнения отображается.

Входные параметры

свернуть все

Когда вы запускаете симуляцию с профилированием выполнения кода, программное обеспечение генерирует executionProfile как переменная рабочей области.

Максимальный шаг для инструментов масштабирования и панорамирования.

Введенный в R2013b