timeline

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

Описание

пример

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

Примечание

Можно использовать schedule функция, чтобы визуализировать, через Инспектора Данных моделирования, планирование задач и порядок вызовов функции.

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)

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

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

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

Отчет Генерации кода отображает вызов функции.

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

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

На правом нижнем из окна Execution Profile индикатор показывает, какой фрагмент временной шкалы выполнения отображается.

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

свернуть все

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

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

Введенный в R2013b