От функции MATLAB® можно вызвать локальные функции, поддерживал функции тулбокса и другие функции MATLAB. MATLAB разрешает имена функций для генерации кода можно следующим образом:
Схема иллюстрирует ключевые тезисы о том, как MATLAB разрешает вызовы функции для генерации кода:
Поисковые запросы два пути, путь генерации кода и путь MATLAB
Смотрите, что путь к компиляции ищет порядок.
Попытки скомпилировать функции, если генератор кода не решает, что не должен компилировать их или вас явным образом, объявляют, что они являются внешними.
Если функция MATLAB не поддержана для генерации кода, можно объявить, что он является внешним при помощи построения coder.extrinsic
, как описано в Объявлении функций MATLAB как Внешние Функции. Во время моделирования генератор кода производит код для вызова внешней функции, но не генерирует внутренний код для функции. Поэтому моделирование может запуститься только на платформах, где программное обеспечение MATLAB установлено. Во время автономной генерации кода генератор кода пытается определить, влияет ли внешняя функция на вывод функции, в которой это называется — например, путем возврата mxArrays
выходной переменной. Если вывод не изменяется, доходы генерации кода, но внешняя функция исключена из сгенерированного кода. В противном случае ошибки компиляции происходят.
Генератор кода обнаруживает вызовы многих общих функций визуализации, таких как plot
, disp
и figure
. Программное обеспечение обрабатывает эти функции как внешние функции, но вы не должны объявлять их внешнее использование функции coder.extrinsic
.
Тип файла твердости на основе правил приоритета описан в Разрешении Типов файлов на Пути Генерации кода
Во время генерации кода вызовы функции разрешены на двух путях:
Путь генерации кода
MATLAB ищет этот путь сначала во время генерации кода. Путь генерации кода содержит функции тулбокса, поддерживаемые для генерации кода.
Путь MATLAB
Если функция не находится на пути генерации кода, MATLAB ищет этот путь.
MATLAB применяет те же правила диспетчера при поиске каждого пути (см. Порядок приоритета функций (MATLAB)).
Используйте путь генерации кода, чтобы заменить функцию MATLAB с настроенной версией. Файл на тенях пути генерации кода файл того же имени на пути MATLAB.