| Функция 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 ®.