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