Для профилирования выполнения кода, чтобы уменьшать использование полосы пропускания канала связи во время программного обеспечения в цикле (SIL) симуляция, процессор в симуляции цикла (PIL) или симуляции режима external mode XCP, можно получить и сохранить только эти профильные метрики на целевом компьютере:
Максимальное время выполнения секции кода
Среднее время выполнения секции кода
Количество вызовов секции кода
В конце симуляции, Simulink® загружает метрики от целевого компьютера до вашего компьютера разработчика.
Чтобы запустить SIL симуляцию, которая генерирует только основные метрики времени выполнения:
Откройте rtwdemo_sil_topmodel
модель, которая имеет две подсистемы CounterTypeA
и CounterTypeB
.
На вкладке SIL/PIL, в разделе Mode, выбирают SIL/PIL Simulation Only.
В разделе Prepare задайте эти настройки:
System Under Test — Top model
SIL/PIL Mode — Software-in-the-Loop (SIL)
Измерять времена выполнения кода для подсистем:
Щелкнуть.
В диалоговом окне Configuration Parameters выберите Measure task execution time, который обеспечивает метрики времени выполнения для задачи, сгенерированной от топ-модели rtwdemo_sil_topmodel
.
Установите Measure function execution times на Coarse (referenced models and subsystems only)
, который обеспечивает метрики времени выполнения для функций, сгенерированных от подсистем CounterTypeA
и CounterTypeB
.
Задайте Workspace variable, например, executionProfile
. Если флажок Data Import/Export> Single simulation output устанавливается, программное обеспечение создает переменную в Simulink.SimulationOutput
возразите, что вы задаете.
От Save options выпадающий список выберите Metrics only
.
Нажмите OK.
В разделе Prepare нажмите Settings. Под Coverage нажмите кнопку Coverage Collection прочь.
В разделе Run нажмите Run SIL/PIL.
Симуляция генерирует переменную executionProfile
в MATLAB® базовое рабочее пространство.
Чтобы открыть отчет профилирования выполнения кода, в окне Profiling, щелкают по отображенной ссылке. В разделе 2, отчет отображает профилируемые секции кода как сглаженный список.
Программное обеспечение не может извлечь иерархию вызовов секций кода, потому что эта информация не хранится на целевом компьютере.
Служебная фильтрация не поддерживается, когда Save options установлен в Metrics only
.
Сохраните опции | Измерьте функциональные времена выполнения | Переменная Workspace | Измерьте время выполнения задачи