Diseño de precisión simple para código de MATLAB
Dado que los números de precisión simple solo utilizan 32 bits, requieren menos memoria que los de precisión doble, pero ofrecen muchas de las ventajas propias de la aritmética de punto flotante. Puede convertir código de MATLAB de precisión doble en precisión simple utilizando la función convertToSingle
en la línea de comandos. Puede verificar el comportamiento de una versión de precisión simple del código sin modificar el algoritmo original.
Para utilizar las opciones de verificación, cree un objeto coder.SingleConfig
que y páselo a convertToSingle
. Puede hacer lo siguiente:
Probar los valores numéricos ejecutando el archivo de prueba con los tipos de precisión simple aplicados.
Comparar los resultados de las pruebas de precisión doble y precisión simple con Simulation Data Inspector o sus propias funciones de representación gráfica.
Si tiene una licencia de MATLAB Coder™, puede hacer lo siguiente:
Generar código C de precisión simple con la app MATLAB Coder. Use este flujo de trabajo si su meta es generar código C de precisión simple de la forma más directa y no desea ver el código intermedio de precisión simple de MATLAB.
Generar código C de precisión simple usando
codegen
con la opción-singleC
. Use este flujo de trabajo si desea generar código C de precisión simple de la forma más directa y no desea ver el código intermedio de precisión simple de MATLAB.Generar código de MATLAB de precisión simple usando
codegen
con el objetocoder.SingleConfig
. Use este flujo de trabajo si desea ver el código de MATLAB de precisión simple o utilizar las opciones de verificación.Generar código C de precisión simple usando
codegen
con un objetocoder.SingleConfig
y un objeto de configuración de código. Use este flujo de trabajo para generar código C de precisión simple cuando también desee ver el código de precisión simple de MATLAB o utilizar opciones de verificación.
Funciones
convertToSingle | Convert double-precision MATLAB code to single-precision MATLAB code |
coder.config | Create configuration object for fixed-point or single-precision conversion |
Clases
coder.SingleConfig | Double-precision to single-precision conversion configuration object |
Temas
- Generate Single-Precision MATLAB Code
Generate single-precision MATLAB code from double-precision MATLAB code.
- MATLAB Language Features Supported for Single-Precision Conversion
Use supported MATLAB language features for single-precision conversion.
- Single-Precision Conversion Best Practices
Generate single-precision MATLAB code or single-precision C/C++ code according to best practices.