Замена текущей реализации функции 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 входами переменного размера.