MATLAB Coder genera código C/C++ a partir de código de MATLAB para diversas plataformas de hardware, desde sistemas de escritorio hasta hardware embebido. Ofrece soporte para la mayor parte del lenguaje de MATLAB y una amplia gama de toolboxes. Puede integrar el código generado, legible y portable, a proyectos C/C++ existentes como código fuente, y librerías estáticas o dinámicas. MATLAB Coder permite empaquetar el código generado como una función MEX para utilizarlo en MATLAB. Para optimizar el código generado, puede incorporar código multinúcleo y vectorizado, así como llamar a librerías optimizadas.
MATLAB Coder ofrece personalización de código, optimizaciones específicas para hardware, trazabilidad de código, verificación de código mediante pruebas de software-in-the-loop (SIL) y processor-in-the-loop (PIL), y conformidad del código con las pautas MISRA™ (con Embedded Coder).
Para implementar programas de MATLAB en plataformas host compatibles con MATLAB, utilice MATLAB Compiler.
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 está libre de regalías; puede distribuirlo e integrarlo en aplicaciones comerciales sin costes adicionales para sus clientes.
Utilice funciones de toolboxes
Utilice la app MATLAB Coder o funciones equivalentes de línea de comandos a fin de generar código a partir de productos de MATLAB para aplicaciones de procesamiento de señales, visión artificial, Deep Learning, sistemas de control y otras áreas.
Realice prototipado en hardware embebido
Acelere la implementación en hardware convirtiendo algoritmos a C/C++ automáticamente. Dirija la implementación a cualquier dispositivo integrando manualmente el código generado en su aplicación. Utilice MATLAB Support Package for Raspberry Pi para automatizar el proceso en Raspberry Pi.
Despliegue código C++ desde MATLAB
Genere clases en C++ a partir de clases en código de MATLAB, como clases de valores, clases de identificadores y System objects. Compile código generado en librerías o ejecutables en C++ e intégralos en una aplicación de C++ existente.
Optimice el código generado
Genere instrucciones SIMD, paralelice bucles con código OpenMP multinúcleo y llame a librerías optimizadas, como LAPACK, BLAS y FFTW. Use Embedded Coder para generar código intrínseco específico del procesador para lograr una ejecución aún más rápida.
Despliegue redes de Deep Learning y modelos de Machine Learning
Implemente una variedad de redes entrenadas (como ResNet-50 y MobileNet-v2), modelos de máquinas de vectores de soporte (SVM) y modelos de árboles de decisión, junto con lógica de preprocesamiento y posprocesamiento, en cualquier CPU, incluida Intel® y procesadores ARM® Cortex®.
Realice integración con software
Reutilice algoritmos de MATLAB como código fuente en C/C++ o como librerías dentro de un entorno de software. El código generado utiliza tipos de C/C++ de forma natural y puede llamar a funciones C/C++ confiables existentes, lo que simplifica la integración con código externo.
Reutilice pruebas de MATLAB en código generado
Reutilice las pruebas de MATLAB existentes para verificar el comportamiento del código generado en el entorno interactivo de MATLAB. Utilice el marco de pruebas unitarias de MATLAB para desarrollar rápidamente un amplio conjunto de pruebas de regresión para verificar código generado en C/C++.
Acelere los algoritmos
Llame a código generado como función MEX desde código de MATLAB para acelerar la ejecución. Perfile las funciones MEX generadas para identificar cuellos de botella y enfocar los esfuerzos de optimización.
Recursos del producto:
“Con MATLAB y Embedded Coder, logramos reducir el plazo para completar el proyecto de 24 a 12 meses, sin necesidad de ampliar el equipo de ingeniería”.
Obtenga una versión de prueba gratuita
30 días de exploración a su alcance.
Solicite más información
¿En qué podemos ayudar?