exponenta event banner

Работа

Рекомендации по повышению производительности генерируемого кода

Блоки

Функция MATLABВключение кода MATLAB в модели, генерирующие встраиваемый код C

Функции

coder.inlineУправление вложением определенной функции в сгенерированный код
coder.unrollРазвернуть for-закольцовывание путем создания копии тела цикла для каждой итерации цикла
coder.constСворачивание выражений в константы в сгенерированном коде

Примеры и способы

Разматывание для контуров

Разматывание контура управления.

Встроенный код

Встраивание устраняет накладные расходы на вызов функции, заменяя вызов функции телом функции.

Избегайте копирования данных входных данных функций в сгенерированном коде

Создать код, передающий входные аргументы по ссылке.

Создать повторно используемый код

Для повторного использования функций сохраните их в файлах или интегрируйте внешние функции в созданный код.

Контрольные проверки времени выполнения

Повысьте производительность, отключив проверки времени выполнения.

Понятия

Вызовы LAPACK для линейной алгебры в функциональном блоке MATLAB

Вызовы функции LAPACK улучшают скорость моделирования алгоритмов блока MATLAB Function, которые вызывают определенные функции линейной алгебры.

Вызовы BLAS для матричных операций в функциональном блоке MATLAB

Вызовы функции BLAS повышают скорость моделирования алгоритмов блока MATLAB Function, которые вызывают определенные низкоуровневые векторные и матричные функции.

FFTW вызывает функции быстрого преобразования Фурье в функциональном блоке MATLAB

Вызовы функций FFTW повышают скорость моделирования алгоритмов блоков MATLAB, которые вызывают функции быстрого преобразования Фурье (FFT) MATLAB ®.