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