schedule

Визуализация планирования задач

Описание

пример

schedule(executionProfile), используя Данные Моделирования Inspector, помогает вам визуализировать, как код был выполнен на целевом компьютере в последней симуляции цикл (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.

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

На каждом графике задачи ось 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