exponenta event banner

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

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

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

  • Определение разделов кода, требующих повышения скорости выполнения.

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

  1. С помощью модели Simulink ® разработайте и оптимизируйте свой алгоритм.

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

  3. Выполнение сгенерированного кода на цели. Например, можно:

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

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

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

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

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

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

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

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

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

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

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

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