MATLAB Coder

ACTUALIZACIÓN IMPORTANTE

 

MATLAB Coder

Genere código C y C++ a partir de código de MATLAB

Imagen de código generado en C para una operación de multiplicación de matrices.

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.

Atleta iniciando una carrera con una estimación de pose superpuesta.

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.

Cuatro placas de desarrollo embebidas.

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.

Código de MATLAB que implementa un objeto de clase simple y el código de la clase equivalente generado en C++.

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.

Imagen de código generado en C con llamadas a OpenMP.

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.

Gráficas de datos de series temporales de EEG correspondientes a crisis epilépticas, estados precríticos y actividad normal, junto con sus respectivos escalogramas.

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®.

Imagen de trazabilidad interactiva entre código de MATLAB y código generado en C/C++.

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.

Imagen de App MATLAB Coder verificando código para funciones MEX.

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++.

Imagen de datos de perfilado de una función MEX generada.

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.

“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?