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. 

Ver galería de imágenes (2 imágenes)

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.

Integración de código heredado con Legacy Code Tool.

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.

Interfaz de usuario del estado de construcciones.

Ejecución de código

Simulink Coder utiliza su compilador de terceros para generar ejecutables destinados a la simulación en tiempo real y no real de controladores embebidos, sistemas autónomos y sistemas físicos modelados en Simulink con productos complementarios.

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

Hardware Speedgoat para creación rápida de prototipos y simulación hardware-in-the-loop. 

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.

Ver galería de imágenes (2 imágenes)

Ajuste de parámetros y registro de datos

Con Simulink Coder puede evaluar y optimizar su diseño en Simulink mientras el código se ejecuta en dispositivos externos mediante la visualización de datos y el ajuste de parámetros a través de scopes, paneles y gráficos de datos de transmisión en vivo.

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

Ver galería de imágenes (2 imágenes)

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.

Intercambio de datos entre código generado y código externo con la API de C.

Funcionalidades más recientes

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.