Измерение времени выполнения и профилирование Блока

В этом примере показано, как проанализировать эффективность выполнения модели в Simulink Desktop Real-Time™. Пример является многозадачной многозадачной моделью, которая выполняет трудоемкую операцию матричного умножения и нахождения минимума в полученном матричном продукте. Это делается для двух разных размеров матрицы с двумя различными скоростями дискретизации.

Информация о эффективности уровня задачи возвращается блоком «Время выполнения». Первый выходной порт показывает общее время выполнения каждого шага базовой скорости всей модели. Второй выходной порт показывает время выполнения каждой задачи.

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

Примечание: Этот пример должен быть запуском в Режим external mode и требует Simulink Coder™.

Чтобы начать выполнение в реальном времени во режиме external mode, на вкладке Desktop Real-Time, нажмите Run in Real Time. Модель строит, соединяется с Simulink во режиме external mode и запускается.

Откройте модель

open_system(fullfile(matlabroot,'toolbox','sldrt','sldrtexamples','sldrtex_profiling'));

Закройте открытые возможности

close_system(find_system(gcs ,'BlockType', 'Scope'));

Очистка модели

clear
close all
bdclose all

См. также

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