Замените текущую реализацию функции 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
Влияния только генерацию кода и не изменяет код MATLAB или генерацию MEX-функции. coder.replace
предназначен для замены функции MATLAB, которая имеет поведение, эквивалентное ее реализации функции замены. Если тело функции MATLAB пусто или не эквивалентно реализации функции замены, это может быть исключено из сгенерированного кода. Функция MATLAB перед заменой используется для симуляции. Вы несете ответственность за проверку числового результата симуляции и генерации кода после замены.
coder.replace
требуется Embedded Coder® лицензия.
coder.replace
является функцией генерации кода и не изменяет код MATLAB или генерацию MEX-функции.
coder.replace
не предназначен для многократного вызова в функции.
coder.replace
не предназначен для использования в условных выражениях и циклах.
coder.replace
не поддерживает режим насыщения и округления во время поиска библиотеки замещения кода.
coder.replace
не поддерживает varargout
.
coder.replace
не поддерживает замену функции, которая требует выравнивания данных.
coder.replace
не поддерживает замену функции MATLAB входами переменного размера.