schedule

Визуализируйте планирование задач

Описание

пример

schedule(executionProfile), использование Инспектора Данных моделирования, помогает вам визуализировать, как код был выполнен на целевом компьютере в последнем программном обеспечении в цикле (SIL) или процессоре в цикле (PIL) симуляция.

schedule(executionProfile,Name,Value) аргументы значения имени использования, чтобы управлять отображением функционального выполнения и времени симуляции.

Примеры

свернуть все

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

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');
simOut = sim('rtwdemo_sil_topmodel');

Симуляция генерирует переменную executionProfile (значение по умолчанию) в объекте simOut.

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

 report(simOut.executionProfile) 

Под Profiled Sections of Code, в столбце Section, расширяют все узлы. Вы видите информацию о профиле для шести секций кода. Например, задача step [0.1 0] и функции CounterTypeA и CounterTypeB.

Чтобы визуализировать, как задачи планируются и сгенерированный код выполнен, запуск:

schedule(simOut.executionProfile)
Или от вкладки SIL/PIL откройте галерею Results. Под Execution Profiling Results нажмите Generate Schedule.

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

В каждом графике задачи Ось Y перечисляет задачи и функции, вызванные каждой задачей. Из графиков можно вывести следующую информацию:

  • Порядок, в который запущенные задачи. Например, initialize запуски перед step.

    Если модель является многоскоростной, вы видите, как Simulink® планирует различные уровни (задача для каждого уровня).

  • Время, которое требуется, чтобы выполнять задачу или функцию, вычисленную как различие между остановкой и запускать времена. Например, наблюдайте тот CounterTypeB занимает меньше времени, чтобы запуститься, чем CounterTypeA. Когда задача не запускается, значением Оси Y графика является NotRunning.

  • Порядок, в который функции, запущенные в задаче. Например, в инициализировать задаче, counterTypeA_Init функционируйте запуски перед counterTypeB_Init функция. Если вызовы функции вкладываются, вы видите порядок выполнения функций.

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

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

свернуть все

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: schedule(simOut.executionProfile, 'ShowTasksOnly', false, 'StartSimTime', 0.1, 'StopSimTime', 5.7)

Управляйте отображением функциональных графиков выполнения:

  • true – Отобразите выполнение задачи только. Не отображайте функциональное выполнение.

  • false – Отобразите задачу и функциональное выполнение.

Задайте максимальное количество точек, чтобы отобразиться.

Задайте время симуляции в начале отображения.

Задайте время симуляции в конце отображения.

Введенный в R2021a