MATLAB Coder genera código C y C++ a partir de código de MATLAB para diversas plataformas de hardware, desde sistemas de escritorio hasta hardware integrado. Ofrece soporte para la mayor parte del lenguaje de MATLAB y una amplia gama de toolboxes. Puede integrar el código generado en proyectos como código fuente, librerías estáticas o librerías dinámicas. El código generado es legible y portátil. Puede combinarlo con librerías y partes clave de código C y C++ existente. También puede empaquetar el código generado como una función MEX para usarlo en MATLAB.
Cuando se utiliza con Embedded Coder, MATLAB Coder ofrece personalizaciones de código, optimizaciones específicas para plataformas objetivo, trazabilidad de código, y verificación de software-in-the-loop (SIL) y processor-in-the-loop (PIL).
Con MATLAB Compiler, puede desplegar programas de MATLAB como aplicaciones independientes. Con MATLAB Compiler SDK, puede generar componentes de software e integrarlos con otros lenguajes de programación.
Ejecute código en cualquier hardware
Utilice un compilador de C/C++ para compilar y ejecutar código generado en cualquier hardware, desde sistemas de escritorio a dispositivos móviles y hardware embebido. El código generado es gratuito, de modo que puede desplegarlo en aplicaciones comerciales para sus clientes sin coste alguno.
Utilice funciones de toolboxes
Con la app MATLAB Coder o funciones de línea de comandos equivalentes, puede generar código para visión artificial, procesamiento de señales, Deep Learning, sistemas de control u otras aplicaciones con productos de MATLAB y Simulink.
Realice prototipado en hardware integrado
Acelere la implementación en hardware convirtiendo algoritmos a C/C++ automáticamente. La integración manual del código generado en su aplicación permite usar cualquier dispositivo como plataforma. Para automatizar el proceso para Raspberry Pi, utilice MATLAB Support Package for Raspberry Pi.
Despliegue código C++ desde MATLAB
Genere clases de C++ a partir de clases de código de MATLAB, clases de valores, clases de identificadores y System object. Compile el código generado en ejecutables o librerías C++ e intégrelos en código fuente C++ existente.
Optimice el código generado
Genere código OpenMP multinúcleo y llame a librerías optimizadas LAPACK, BLAS y FFTW. Con Embedded Coder, puede generar código intrínseco específico del procesador que se ejecuta más rápidamente que el código C/C++ ANSI/ISO estándar.
Despliegue redes de Deep Learning y modelos de Machine Learning
Despliegue diversas redes entrenadas, tales como ResNet-50, MobileNet-v2, modelos de máquina de vectores de soporte (SVM) y modelos de árbol de decisión, junto con lógica de preprocesamiento y posprocesamiento, en cualquier CPU, incluidos chips basados en Intel® y ARM® Cortex®.
Realice integración con software
Reutilice algoritmos de MATLAB como código fuente o librerías C/C++ en un entorno de software. El código generado utiliza tipos de C/C++ de forma natural, simplificando así la integración con código externo. Llame automáticamente a C/C++ de confianza desde código generado.
Reutilice pruebas de MATLAB en código generado
Reutilice las pruebas de MATLAB ya 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 para verificar el código C/C++ generado.
Acelere algoritmos
Llame a código generado como funciones MEX desde código de MATLAB para acelerar la ejecución. Analice el rendimiento de las funciones MEX generadas para identificar cuellos de botella y enfocarse en esfuerzos de optimización.
Recursos del producto:
“Con MATLAB, MATLAB Coder y Fixed-Point Designer, nuestro pequeño equipo de trabajo pudo desarrollar un algoritmo complejo de procesamiento de señales en tiempo real, optimizarlo para reducir los requisitos de potencia y memoria, acelerar la implementación del código embebido y realizar las rigurosas pruebas de validación de dispositivos médicos”.
Obtenga una versión de prueba gratuita
30 días de exploración a su alcance.
Solicitar más información
Díganos cómo podemos ayudar.