Профилирование выполнения для сгенерированного кода

Используйте профилирование выполнения кода для:

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

  • Идентифицируйте секции кода, которые требуют улучшения скорости выполнения.

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

  1. С Simulink® моделируйте, проектируйте и оптимизируйте свой алгоритм.

  2. Сконфигурируйте модель для профилирования выполнения кода и сгенерируйте код.

  3. Выполните сгенерированный код на цели. Для примера можно:

    • Запустите симуляцию цикл (SIL) на вашем компьютере разработчика.

    • Запустите симуляцию цикл (PIL) с помощью целевого пакета поддержки или пользовательского целевого PIL.

    • Выполните выполнение в реальном времени с Simulink Real-Time™ или целевым пакетом поддержки.

  4. Анализируйте скорость выполнения через графики и отчеты профилирования выполнения кода. Например, проверяйте, что код алгоритма удовлетворяет требованиям времени выполнения для развертывания приложений:

    • Если код алгоритма легко соответствует требованиям, рассмотрите расширение вашего алгоритма, чтобы использовать доступную вычислительную степень.

    • Если код не может быть выполнен в режиме реального времени, найдите способы сократить время выполнения.

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

      Если ваша цель является многоядерным процессором, распределите выполнение кода алгоритма между доступными ядрами.

  5. При необходимости уточните модель и вернитесь к шагу 2.

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

Цель Функция выполнения Тип профилирования Соответствующие продукты Посмотрите
Компьютер разработчика Модель, сконфигурированная для параллельного выполнения Время выполнения Функции Simulink Coder™
Компьютер разработчика Программа в цикле (SIL) Время выполнения Embedded Coder®
Встроенное оборудование или симулятор процессора Процессор в цикле (PIL) Время выполнения Embedded Coder
Simulink Real-Time Выполнение в реальном времениВремя выполнения Simulink Coder, Simulink Real-Time

Похожие темы