MATLAB Function | Включайте код MATLAB в модели, которые генерируют встраиваемый код С |
coder.inline | Управляйте встраиванием определенной функции в сгенерированном коде |
coder.unroll | Разверните for - цикл путем создания копии тела цикла для каждой итерации цикла |
coder.const | Сверните выражения в константы в сгенерированном коде |
Разверните циклы for и циклы parfor
Разворачивающий цикл управления.
Встраивание устраняет издержки вызова функции, заменяя вызов функции на тело функции.
Избегайте копий данных входных параметров функции в сгенерированном коде
Сгенерируйте код, который передает входные параметры ссылкой.
Сгенерируйте повторно используемый код
К функциям повторного использования сохраните их в файлах или интегрируйте внешние функции в сгенерированный код.
Управляйте проверками на этапе выполнения
Улучшайте производительность путем отключения проверок на этапе выполнения.
LAPACK призывает к линейной алгебре в блоке MATLAB function
Вызовы функции LAPACK улучшают скорость симуляции алгоритмов блока MATLAB Function, которые вызывают определенные функции линейной алгебры.
BLAS призывает к Матричным операциям в блоке MATLAB function
Вызовы функции BLAS улучшают скорость симуляции алгоритмов блока MATLAB Function, которые вызывают определенные низкоуровневые векторные и матричные функции.
FFTW призывает к функциям быстрого преобразования Фурье в блоке MATLAB function
Вызовы функции FFTW улучшают скорость симуляции алгоритмов блока MATLAB Function тот вызов MATLAB® функции быстрого преобразования Фурье (FFT).