Definición de función
R2024bExisten 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.extrinsic | Declare extrinsic function |
coder.ignoreConst | Prevent use of constant value of expression for function specializations |
coder.mustBeConst | Validate that value is a compile-time constant (Desde R2023b) |
coder.unroll | Unroll for-loop by making a copy of
the loop body for each loop iteration |
coder.sameSizeBinaryOp | Apply element-wise binary operations without implicit expansion |
coder.noImplicitExpansionInFunction | Disable implicit expansion within the specified function in the generated code |
coder.read | Read data files at run time in generated code (Desde R2023a) |
coder.write | Create data files that the generated code reads at run time (Desde R2023a) |
Temas
Solución de problemas