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

От функции MATLAB® можно вызвать локальные функции, поддерживал функции тулбокса и другие функции MATLAB. MATLAB разрешает имена функций для генерации кода можно следующим образом:

Ключевые пункты о решении вызовов функции

Схема иллюстрирует ключевые тезисы о том, как MATLAB разрешает вызовы функции для генерации кода:

  • Поисковые запросы два пути, путь генерации кода и путь MATLAB

    Смотрите, что путь к компиляции ищет порядок.

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

    Если функция MATLAB не поддерживается для генерации кода, можно объявить, что он значение внешних параметров при помощи построения coder.extrinsic, как описано в Объявлении функций MATLAB как Внешние Функции. В процессе моделирования генератор кода производит код для вызова внешней функции, но не генерирует внутренний код для функции. Поэтому симуляция может запуститься только на платформах, где программное обеспечение MATLAB установлено. Во время автономной генерации кода генератор кода пытается определить, влияет ли внешняя функция на выход функции, в которой это называется — например, путем возврата mxArrays к выходной переменной. Если выход не изменяется, доходы генерации кода, но внешняя функция исключена из сгенерированного кода. В противном случае ошибки компиляции происходят.

    Генератор кода обнаруживает вызовы многих общих функций визуализации, такой как plot, disp, и figure. Программное обеспечение обрабатывает эти функции как внешние функции, но вы не должны объявлять их значение внешних параметров с помощью coder.extrinsic функция.

  • Тип файла твердости на основе правил приоритета описан в Разрешении Типов файлов на Пути Генерации кода

Скомпилируйте порядок поиска пути

Во время генерации кода вызовы функции разрешены на двух путях:

  1. Путь генерации кода

    MATLAB ищет этот путь сначала во время генерации кода. Путь генерации кода содержит функции тулбокса, поддерживаемые для генерации кода.

  2. Путь MATLAB

    Если функция не находится на пути генерации кода, MATLAB ищет этот путь.

MATLAB применяет те же правила диспетчера при поиске каждого пути (см. Порядок приоритета функций).

Когда использовать путь генерации кода

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

Для получения дополнительной информации о том, как добавить дополнительные папки в путь генерации кода, смотрите Пути и Setup Инфраструктуры Файла (MATLAB Coder).