Simulink Coder
Genere código C y C++ desde modelos de Simulink y Stateflow
Simulink Coder™ (anteriormente Real-Time Workshop®) genera y ejecuta código C y C++ a partir de modelos de Simulink®, diagramas de Stateflow® y funciones de MATLAB®. El código fuente generado puede utilizarse para muchas aplicaciones en tiempo real y no real, incluida la aceleración de simulaciones, la creación rápida de prototipos y las pruebas HIL (hardware-in-the-loop). Puede ajustar y supervisar el código generado con Simulink, o bien ejecutar e interactuar con el código fuera de MATLAB y Simulink.
Comience:
Generación de código
Simulink Coder genera código C y C++ para modelos de Simulink, funciones de MATLAB y gráficos de Stateflow. Soporta una amplia gama de productos complementarios de Simulink, incluidos Simscape™, Vehicle Dynamics Blockset™ y Computer Vision Toolbox™.
Configuración de opciones
Simulink Coder le permite configurar opciones de código y datos con apps y API. Utilice el asesor de generación de código para optimizar el código en cuanto a velocidad o depuración.
Integración de código heredado
Puede incorporar código C/C++ existente escrito a mano con el bloque C Caller o la herramienta Legacy Code Tool para permitir la simulación y la integración con código generado.
Visualización del estado de construcciones paralelas
Puede ver el estado de construcciones paralelas en curso con la interfaz de usuario del estado de construcciones. Esta información puede ayudar a identificar formas de mejorar las construcciones paralelas mediante la modificación de la jerarquía de modelos referenciados.
Simulación en tiempo real y test
Pruebe y prototipe su diseño de sistema embebido con simulación hardware-in-the-loop y creación rápida de prototipos en una amplia gama de máquinas en tiempo real, incluido el hardware de equipos Speedgoat con Simulink Real-Time™.
Simulación de sistemas de escritorio
Genere y pruebe código para su sistema en su equipo principal con simulaciones rápidas por lotes o Monte Carlo.
Despliegue en plataformas embebidas
Ejecute código desde sus modelos en las plataformas embebidas admitidas para el aprendizaje basado en proyectos, con una librería de bloques de E/S para configurar y acceder a periféricos e interfaces de comunicación. Despliegue diversas redes de deep learning entrenadas (incluidas ResNet-50, SegNet y LSTM) desde Deep Learning Toolbox a CPU de Intel y ARM.
Simulación en modo externo con comunicación XCP
Simulink Coder soporta registro y transmisión en streaming de señales a través de bloques de panel y la herramienta Simulation Data Inspector. Puede transmitir en streaming señales desde una jerarquía de modelos a través de comunicación XCP, TCP/IP y serie (RS-232).
Intercambio de datos ASAP2 basados en host
Genere archivos de definición de datos ASAP2 basados en host para utilizarlos en sistemas de medición de datos, calibración y diagnóstico de terceros.
Intercambio de datos entre código generado y código escrito a mano
Acceda a salidas de bloque de Simulink y parámetros de MATLAB desde código escrito a mano con una API de C basada en el destino.
Soporte para la ejecución simultánea
Modo determinista para el soporte del bloque Rate Transition para la ejecución simultánea
Configuración de datos simplificada
Configure los datos del modelo para la generación de código mediante el editor Code Mappings en la app Simulink® Coder™ o la API de asignaciones de código
Librería de matemáticas estándar de C++11
Genere librerías y programas ejecutables de C++ para modelos de Simulink que utilizan la librería de matemáticas estándar ISO®/IEC 14882:2011(E)
Rendimiento de generación de código
Genere código más rápidamente para jerarquías de referencia de modelos
División de la generación y la compilación de código
Utilice la función codebuild
para compilar código generado en diferentes sistemas operativos o con diferentes compiladores
Soporte de la cadena de herramientas de Intel C y C++ para Windows
Compile el código generado usando los compiladores de Intel® C y C++ para Windows®
Comprobaciones de Model Adviser de subsistemas reutilizables
Compruebe que los subsistemas reutilizables cumplen con los estándares para la generación de código
Red de deep learning para procesadores Intel y Arm
Genere código C++ y ejecute redes de deep learning
Consulte las notas de la versión para saber los detalles sobre estas características y las funciones correspondientes.
Vaya más lejos con Simulink Coder y los productos relacionados
Puede generar código altamente optimizado y personalizado para sistemas embebidos con Embedded Coder™ y generar código para sistemas de pruebas en tiempo real automatizados con Simulink Real-Time.