Замените текущую реализацию функции MATLAB на заменяющую библиотечную функцию кода в сгенерированном коде
coder.replace(ifNoReplacement)
coder.replace(
заменяет текущую реализацию функции на заменяющую библиотечную функцию кода. ifNoReplacement
)
Во время генерации кода, когда вы вызываете coder.replace
в функции MATLAB®, генератор кода выполняет заменяющий поиск библиотеки кода для функциональной подписи:
[y1_type, y2_type,..., yn_type]=fcn(x1_type, x2_type,...,xn_type)
x1_type, x2_type,...,xn_type
, и выходными типами, выведенными от реализации, является y1_type, y2_type,..., yn_type
. Если достойный функции MATLAB найден в зарегистрированной заменяющей библиотеке кода, содержимое функции MATLAB отбрасывается и заменяется вызовом заменяющей библиотечной функции кода. Если соответствие не найдено, код генерирует без замены. coder.replace
только влияет на генерацию кода и не изменяет генерация MEX-функции или код MATLAB. coder.replace
предназначается, чтобы заменить функцию MATLAB, которая имеет поведение, эквивалентное его заменяющей реализации функции. Если тело функции MATLAB пусто или не эквивалентно заменяющей реализации функции, оно может быть устранено из сгенерированного кода. Функция MATLAB до замены используется для симуляции. Вы ответственны за проверку числового результата симуляции и генерации кода после замены.
coder.replace
требует лицензии Embedded Coder®.
coder.replace
является функцией генерации кода и не изменяет генерация MEX-функции или код MATLAB.
coder.replace
не предназначается, чтобы быть названным многократно в функции.
coder.replace
не предназначается, чтобы использоваться в условных выражениях и циклах.
coder.replace
не поддерживает насыщение и округление режимов во время заменяющих поисков библиотеки кода.
coder.replace
не поддерживает varargout
.
coder.replace
не делает замены функции поддержки, которая требует выравнивания данных.
coder.replace
не делает замены функции поддержки функций MATLAB с входными параметрами переменного размера.