exponenta event banner

Сбор основных показателей профилирования на целевом оборудовании

Для профилирования выполнения кода, чтобы уменьшить использование полосы пропускания канала связи во время моделирования программного обеспечения в цикле (SIL), моделирования процессора в цикле (PIL) или моделирования внешнего режима XCP, можно фиксировать и сохранять только эти показатели профилирования на целевом оборудовании:

  • Максимальное время выполнения раздела кода

  • Среднее время выполнения раздела кода

  • Количество вызовов секции кода

В конце моделирования Simulink ® загружает метрики с целевого оборудования на компьютер разработчика.

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

  1. Откройте окно rtwdemo_sil_topmodel модель, которая имеет две подсистемы CounterTypeA и CounterTypeB.

  2. На вкладке SIL/PIL в разделе Mode выберите SIL/PIL Simulation Only.

  3. В разделе «Подготовка» задайте следующие параметры:

    1. Тестируемая система - Top model

    2. Режим SIL/PIL - Software-in-the-Loop (SIL)

  4. Для измерения времени выполнения кода для подсистем:

    1. Щелкните.

    2. В диалоговом окне Параметры конфигурации (Configuration Parameters) выберите Измерить время выполнения задачи (Measure task execution time), которое предоставляет метрики времени выполнения для задачи, созданной из модели верхнего уровня. rtwdemo_sil_topmodel.

    3. Установить время выполнения функции Measure в Coarse (referenced models and subsystems only), которая предоставляет метрики времени выполнения для функций, генерируемых подсистемами CounterTypeA и CounterTypeB.

    4. Укажите переменную рабочей области, например: executionProfile. Если установлен флажок Импорт/экспорт данных > Вывод одного моделирования, программа создает переменную в Simulink.SimulationOutput указанный объект.

    5. В раскрывающемся списке «Параметры сохранения» выберите Metrics only.

    6. Нажмите кнопку ОК.

  5. В разделе «Подготовка» нажмите кнопку «Параметры». В разделе Coverage нажмите кнопку Coverage Collection off.

  6. В разделе Run (Выполнить) щелкните Run SIL/PIL (Выполнить SIL/PIL).

При моделировании создается переменная. executionProfile в базовом рабочем пространстве MATLAB ®.

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

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

Фильтрация накладных расходов не поддерживается, если для параметра Сохранить задано значение Metrics only.

См. также

| | |

Связанные темы