Замените текущую реализацию функции MATLAB на заменяющую библиотечную функцию кода в сгенерированном коде
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 с входными параметрами переменного размера.