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:

Ejecución en cualquier parte

Genere código fuente ANSI-C legible y portátil. Implemente código de forma gratuita.

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.

Código generado para multiplicación de matrices.

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.

Compatibilidad del lenguaje MATLAB y las toolboxes para la generación de código.

Prototipado en hardware

Acelere la implementación en hardware gracias a la conversión automática de su algoritmo a C.

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 rápido de algoritmos en plataformas de escritorio y en la nube.

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.

Prototipado rápido de algoritmos en plataformas embebidas y móviles.

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.

Tiempo de ejecución del perfil del código autónomo generado.

Integración con software

Reutilice los algoritmos de MATLAB como código C en su entorno de software.

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.

Informe de trazabilidad interactivo mediante el uso de MATLAB Coder con Embedded Coder.

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.

Ejemplo de código generado que llama a OpenMP.

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.

Verificación del comportamiento del código generado antes de la integración en su aplicación.

Aceleración de algoritmos

Genere código C y compílelo para su uso en MATLAB.

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.

Creación de perfiles de funciones MEX para identificar cuellos de botella de rendimiento.

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.

Aceleración de algoritmos mediante GPUs.

Funcionalidades más recientes

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.

Consiga una prueba gratuita

30 días de exploración a su alcance.

Descargar ahora

¿Listo para comprar?

Solicitar precio y explore los productos relacionados.

¿Es estudiante?

Obtenga el software para estudiantes de MATLAB y Simulink.

Más información