Используйте профилирование выполнения кода для:
Определите, соответствует ли сгенерированный код требованиям времени выполнения для развертывания приложений на целевом компьютере.
Идентифицируйте секции кода, которые требуют улучшения скорости выполнения.
Следующие задачи представляют общий рабочий процесс, который использует профилирование выполнения кода:
С Simulink® моделируйте, проектируйте и оптимизируйте свой алгоритм.
Сконфигурируйте модель для профилирования выполнения кода и сгенерируйте код.
Выполните сгенерированный код на цели. Для примера можно:
Запустите симуляцию цикл (SIL) на вашем компьютере разработчика.
Запустите симуляцию цикл (PIL) с помощью целевого пакета поддержки или пользовательского целевого PIL.
Выполните выполнение в реальном времени с Simulink Real-Time™ или целевым пакетом поддержки.
Анализируйте скорость выполнения через графики и отчеты профилирования выполнения кода. Например, проверяйте, что код алгоритма удовлетворяет требованиям времени выполнения для развертывания приложений:
Если код алгоритма легко соответствует требованиям, рассмотрите расширение вашего алгоритма, чтобы использовать доступную вычислительную степень.
Если код не может быть выполнен в режиме реального времени, найдите способы сократить время выполнения.
Определите задачи, которые требуют наибольшего времени. Для этих задач исследуйте, возможны ли компромиссы между функциональностью и скоростью.
Если ваша цель является многоядерным процессором, распределите выполнение кода алгоритма между доступными ядрами.
При необходимости уточните модель и вернитесь к шагу 2.
Чтобы найти информацию о профилировании выполнения кода с помощью продуктов Simulink, используйте следующую таблицу.
Цель | Функция выполнения | Тип профилирования | Соответствующие продукты | Посмотрите |
---|---|---|---|---|
Компьютер разработчика | Модель, сконфигурированная для параллельного выполнения | Время выполнения | Функции Simulink Coder™ | |
Компьютер разработчика | Программа в цикле (SIL) | Время выполнения | Embedded Coder® | |
Встроенное оборудование или симулятор процессора | Процессор в цикле (PIL) | Время выполнения | Embedded Coder | |
Simulink Real-Time | Выполнение в реальном времени | Время выполнения | Simulink Coder, Simulink Real-Time |