Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Definición de función

R2024b
Definición y llamada a la aceleración de código

Existen consideraciones especiales cuando se crean funciones de MATLAB® destinadas a la aceleración de punto fijo. Estas incluyen determinadas restricciones al utilizar varargin y varargout, funciones recursivas, funciones anónimas y funciones anidadas. Para generar código para las funciones recursivas de MATLAB, el generador de código utiliza recursividad en tiempo de compilación o recursividad en tiempo de ejecución. Para producir código C/C++ eficiente, el generador de código puede crear múltiples versiones de una función, denominadas especializaciones de la función. En algunos casos, puede evitar que el generador de código cree especializaciones de función utilizando coder.ignoreConst (MATLAB Coder). Cuando se genera una función MEX, se puede omitir la generación de código para una función específica del código de MATLAB y utilizar el motor de MATLAB para ejecutar una llamada. Para ello, utilice la construcción coder.extrinsic.

Funciones

coder.extrinsicDeclare extrinsic function
coder.ignoreConstPrevent use of constant value of expression for function specializations
coder.mustBeConstValidate that value is a compile-time constant (Desde R2023b)
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.sameSizeBinaryOpApply element-wise binary operations without implicit expansion
coder.noImplicitExpansionInFunctionDisable implicit expansion within the specified function in the generated code
coder.readRead data files at run time in generated code (Desde R2023a)
coder.writeCreate data files that the generated code reads at run time (Desde R2023a)

Temas













Solución de problemas