MATLAB Coder
Generación de código C y C++ a partir de código MATLAB
MATLAB Coder™ genera código C y C++ a partir de código MATLAB® para diversas plataformas hardware, desde sistemas de escritorio a hardware embebido. Ofrece soporte para la mayor parte del lenguaje MATLAB y una amplia gama de toolboxes. El código generado se puede integrar en sus proyectos como código fuente, librerías estáticas o librerías dinámicas. El código generado es legible y portátil. Es posible incorporar el código C y las librerías existentes a fin de obtener una eficiencia máxima para las partes clave del algoritmo, o bien para reutilizar código de confianza. También se puede empaquetar el código generado a modo de función MEX para su uso en el entorno de MATLAB con fines de verificación o aceleración.
Embedded Coder® mejora MATLAB Coder para el uso en producción gracias al soporte para la personalización del código, optimizaciones específicas de las plataformas, trazabilidad de código y verificación de tipo software-in-the-loop (SIL) y processor-in-the-loop (PIL).
Para implementar aplicaciones completas, incluidas las interfaces de usuario, utilice MATLAB Compiler SDK™.
Comience:
Implementación de algoritmos de forma gratuita
Utilice cualquier compilador de C para compilar y ejecutar el código generado en cualquier hardware, desde sistemas de escritorio a dispositivos móviles o hardware embebido. El código generado es de uso libre, de forma que se puede implementar en las aplicaciones comerciales de sus clientes de forma gratuita.
Casos de éxito de MATLAB Coder
Descubra cómo los ingenieros y científicos de diversos sectores utilizan MATLAB Coder con el fin de generar código C para sus aplicaciones.
Toolboxes y funciones compatibles
MATLAB Coder genera código a partir de una amplia gama de características del lenguaje MATLAB que los ingenieros de diseño utilizan para desarrollar algoritmos a modo de componentes de sistemas más amplios. Esto incluye más de 1900 operadores y funciones de MATLAB y las toolboxes que lo acompañan.
Prototipado en plataformas de escritorio y en la nube
Use la app de MATLAB Coder o las funciones en línea de comandos equivalentes a fin de generar rápidamente código para sus aplicaciones de procesamiento de señales, visión artificial, deep learning, sistemas de control, etc. y, a continuación, compile el código para su hardware.
Prototipado en plataformas embebidas y móviles
Utilice cualquier dispositivo como plataforma gracias a la integración manual del código generado en su aplicación. Automatice el proceso para Raspberry Pi™ mediante el paquete de soporte de MATLAB para Raspberry Pi.
Paso de prototipado a producción
Use MATLAB Coder con Embedded Coder® a fin de generar código que aproveche las características intrínsecas del procesador específico para una ejecución más rápida en comparación con el código ANSI/ISO C/C++ estándar.
Generación de código con interfaces simples fáciles de integrar
El código generado utiliza tipos C de forma natural, simplificando así la integración con código externo. Puede integrar el código generado como código fuente o como librerías. Los componentes o librerías C de confianza se pueden incorporar en MATLAB para realizar pruebas con un nivel más alto de fidelidad que se invocan de forma automática desde el código generado.
Optimización del rendimiento del código generado
Aplique optimizaciones para ajustar el compromiso entre la velocidad de ejecución, el uso de memoria, la legibilidad y la portabilidad. Emplee herramientas de creación de perfiles para identificar cuellos de botella. Para potenciar aún más el rendimiento, genere código OpenMP multinúcleo y llame a librerías optimizadas tales como LAPACK, BLAS y FFTW cuando estén disponibles.
Reutilización de pruebas de MATLAB en el código generado antes de la integración
Reutilice las pruebas de MATLAB existentes para verificar el comportamiento del código generado en el entorno interactivo de MATLAB. Emplee el marco de pruebas unitarias de MATLAB para desarrollar con rapidez un amplio conjunto de pruebas de regresión que se pueden usar para verificar el código C generado.
Aceleración de algoritmos en CPUs
Es posible llamar al código generado a modo de funciones MEX desde el código MATLAB para acelerar la ejecución, aunque el rendimiento variará en función de la naturaleza del código MATLAB. Se pueden crear perfiles de las funciones MEX generadas para identificar cuellos de botella y focalizar las iniciativas de optimización.
Aceleración de algoritmos mediante GPUs
Use Parallel Computing Toolbox™ para acelerar algoritmos que se ejecutan en MATLAB. Emplee GPU Coder™ a fin de generar código CUDA para la aceleración o la implementación en cualquier GPU NVIDIA® moderna.
Deep learning
generación de código para redes YOLO v2 y MobileNet-v2 para procesadores Arm e Intel.
Generación de código C++ con más lenguaje C++ y características orientadas a objetos.
Generación de código para más tipos de datos de MATLAB
categóricos, de duración y de tabla.
Objeto de informe de generación de código
acceso a información sobre el código y creación programática de registros.
Creación de perfiles MEX
visualización de los tiempos de ejecución de las funciones MEX generadas en MATLAB Profiler.
Generación de código para Optimization Toolbox
generación de código para la optimización restringida no lineal con fmincon
.
Generación de código para Statistics and Machine Learning Toolbox
generación de código para funciones de distribución de probabilidades.
Uso de las características de MATLAB Coder en MATLAB Online.
Consulte las notas de la versión para obtener detalles sobre estas características y las funciones correspondientes.
El placer de generar código C mediante MATLAB
Descubra consejos y prácticas recomendadas para trabajar con MATLAB Coder y obtenga información sobre aplicaciones de éxito del código generado por parte de empresas tales como Delphi, Baker Hughes, iSonea y dorsaVi.