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

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

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

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

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

  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

Похожие темы