Используйте профилирование выполнения кода для:
Определите, удовлетворяет ли сгенерированный код требования времени выполнения для развертывания приложений на вашем целевом компьютере.
Идентифицируйте секции кода, которые требуют улучшений скорости выполнения.
Следующие задачи представляют общий рабочий процесс, который использует профилирование выполнения кода:
С моделью 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 |
|