exponenta event banner

график времени

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

Описание

пример

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)

В разделе Профилированные разделы кода в столбце Модель разверните все узлы. Отображается информация профиля для восьми разделов кода. Например, задача rtwdemo_sil_topmodel_step и функции CounterTypeA и CounterTypeB.

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

timeline(executionProfile)

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

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

Для просмотра первого раздела кода в первой строке отчета по профилированию выполнения кода щелкните значок.

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

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

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

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

Входные аргументы

свернуть все

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

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

Представлен в R2013b