exponenta event banner

Определение функции

Определение и вызов функций для создания кода

Блоки

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

Функции

coder.extrinsicОбъявить функцию как внешнюю и выполнить ее в MATLAB
coder.ignoreSizeЗапретить генератору кода создавать специализации функций для выражений постоянного размера
coder.ignoreConstПредотвращение использования постоянного значения выражения для специализаций функций
coder.unrollРазвернуть for-закольцовывание путем создания копии тела цикла для каждой итерации цикла

Темы

Директива компиляции% # codegen

Укажите, что функция MATLAB ® предназначена для генерации кода.

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

Создать код для varargin и varargout.

Создание кода для рекурсивных функций

Используйте рекурсивные функции в коде MATLAB, предназначенном для создания кода.

Принудительное использование генератором кода рекурсии времени выполнения

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

Создание кода для анонимных функций

Используйте анонимные функции в коде MATLAB, предназначенном для создания кода.

Создание кода для вложенных функций

Используйте вложенные функции в коде MATLAB, предназначенном для создания кода.

Разрешение вызовов функций для генерации кода

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

Разрешение типов файлов по пути создания кода

Генератор кода использует правила приоритета для разрешения типов файлов.

Использование механизма MATLAB для выполнения вызова функции в сгенерированном коде

Если функция не поддерживается для генерации кода, объявите ее внешней для выполнения в MATLAB.

Поиск неисправностей

Некондиционный индекс в varargin или varargout в for-Loop

Принудительное размыкание контура, когда генератор кода не может определить значение индекса в varargin или varargout.

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

Уменьшите число повторяющихся функций в созданном коде.

Выходная переменная должна быть назначена перед рекурсивным вызовом во время выполнения

Устранение неполадок назначения выходных переменных для рекурсии во время выполнения.

Достигнут предел рекурсии во время компиляции

Устранение ошибок ограничения рекурсии во время компиляции.