嵌入式编码器

嵌入式编码器

Generación de código C y c++ optimizado para sistemas embedbidos

Mas给:

Configuración para la generación de código

Para configurar los parámetros de generación de código de Embedded Coder®, utilice la app MATLAB Coder paraMATLAB®y utilice la app Embedded Coder Quick Start para Simulink。También puede configurar los ajustes directamente mediante comandos y脚本de MATLAB。

Con la app MATLAB Coder, es可能:

  • Generar código para los archivos y las funciones de MATLAB
  • 西班牙律师和律师的选择generación de código
  • Elegir las optimizaciones de Embedded Coder

Con Embedded Coder快速入门para Simulink, es可能:

  • general código para los existemas y los modelos de Simulink
  • 西班牙律师和律师的选择generación de código
  • Elegir que Embedded Coder optimice el uso de memoria RAM o la velocidad de ejecución
Texto alternativo necesario aquí

Uso de Embedded Coder Quick Start para acelerar la generación de código de producción desde Simulink。

Seleccion de命运

嵌入式编码工具工具对象configuración y archivos de destino de sistema para convertir el código de MATLAB y los modelos de Simulink en código fuente y ejecutables con calidad de producción。

En el caso de MATLAB, se especifica uno de los siguientes destinos de salida:

  • Archivo墨西哥人
  • Libreria estatica C / c++
  • Ejecutable de C / c++

En el caso de Simulink, se especifica una de las configuraciones listas para ejecutar, entre las que se incluyen:

Destino embido en tiempo real: genera código C ANSI/ISO, c++ y c++ encapsulado con datos en punto flotante y en punto fijo para una ejecución eficiente en tiempo real prácticamente en cualquier procesador de producción。

又是de AUTOSAR: genera código C e interfaces en tiempo de ejecución que soportan el desarrollo de componentes de softwareAUTOSAR(requiere AUTOSAR Blockset)。

Destino de librería compartida: genera una versión de librería compartida del código para la ejecución enla plataforma host, ya sea como archivo de librería de enplaces dinámicos de Windows®(.dll) o como archivo de objeto compartido de UNIX®(所以)。

Además, MathWorks y otras empresas de terceros ofrecen complentos de MATLAB que amplían la capacidad de Embedded Coder para admitir硬件especifico,科莫的手臂®,英特尔®意法半导体,NXP™®y德州仪器™。

Texto alternativo necesario aquí

Uso de paquetes de soporte de hardware para desplegar rápidamente el código generado en dispositivos embeddos。

Trabajo con datos personalizados

嵌入式Coder许可定义控制器cómo aparecen los datos del modelo en el código generado para facilitar la integración del软件。

En el caso del código de MATLAB,嵌入式编码器soporta todas las definiciones de datos de MATLAB Coder,包括los objetos En punto fijo y las clases de almacenamiento predefinidas。

En el caso delos modelos de Simulink, Embedded Coder soporta las siguientes funcionalidades de especificación y diccionario de datos:

嵌入式编码字典: permite ver y personalizar las definiciones de código,包括las接口de funciones, las classases de almacenamiento y las secciones de memo。

Objeto de datos de Simulink: proporciona clases de almacenamiento predefinidas, que incluyen constant, volatile, export global, imported global, define directive, structure, bit field (incluida la estructura de empaquetado de bits) y los métodos de acceso get y set。

Objeto de datos de empaquetado de módulos:比例的贡献,预先配置的,para对象的数据,avanzados使用的正常的东西,在la producción在系列,故事的部分,关于记忆,para calibrar o sintonizar tablas de búsqueda。

Tipo de datos de usuario: permite crear tipos abstractos para datos complejos y controlar con precisión cómo aparecen los datos del modelo en el código generado,建立Simulink的interfaz con cualquier dato遗传方法y aumentar o reemplazar los tipos integrados de Simulink。

嵌入式编码器的访问档案的内部cambio de数据ASAP2 en Simulink, lo que permite出口数据的模型con定义de数据的复杂的利用程序el estándar ASAP2。Es possible modificar las funcionalidades integradas para producir otros mecanismos de intercambio de datos。

Texto alternativo necesario aquí

Uso de Embedded Coder Dictionary para definir y controlar cómo aparecen los modelos y los datos en el código generado。

Optimización y empaquetado de código

嵌入式代码允许控制los límites de las funciones,保存表达式y aplicar优化aciones en varios bloques para reducir aún más el tamaño del código。Los datos se intercambian con el código generado a través de variables globales o argumentos de función。Es possible rastrear el código generado hasta los bloques y las señales del modelo。

Las opciones de Embedded Coder para generalcódigo a partir de código de MATLAB y modelos de Simulink permiten:

  • Generar código específico del procesador para funciones y operadores matemáticos
  • reutilzar código para exportar a entornos inherados o externos
  • Eliminar código innecesario de inicialización, terminación, registro y gestión de errores
  • Eliminar código en punto flotante en plicaciones que solo usan enteros

Existen opciones adicionales de optimización y configuración de Embedded Coder para los modelos de Simulink que permiten:

  • general variantes de código utilzando macros para la compilación del preprocesador
  • Controlar el formato de cada archiivo generado
  • 确定性cómo se definen y referencian los datos globales
  • Especificar el contenido y la ubicación de los comentarios
Texto alternativo necesario aquí

Generación de código SIMD desde un modelo de Simulink。

Comentarios, trazabilidad y documentación de código

嵌入式Coder ofrece varias funcionalidades para examinar el código generado en los archivos y las funciones de MATLAB o los modelos y los existemas de Simulink。这些funcionalidades permiten:

  • Generar un informe de código que describe los módulos de código, las interfaces de función y las métricas del código estático
  • 控制los格式de los标识adores para las funciones, los tipos de datos y los datos globales generados
  • 包括código de MATLAB como comentarios en el código generado,包括el texto de ayuda de las funciones

Con Simulink, Embedded Coder también ofrece la posibilidad de insertar requisitos de alto nivel como comentarios de código Con enaces al origen de los requisitos (requiere要求工具箱™)。El informe de código sobre la generación de código de Simulink también incluye una descripción de la interfaz de código, un informe de trazabilidad y la visualización de los archivos fuente y El código generados。Existen enples bidireccionales entre el modelo y el código generado, loque facilita la navegación entre todas las líneas de código y su对应元素en el modelo de Simulink, incluidos existemas, bloques, funciones y código de MATLAB, y gráficas y transiciones deStateflow®

Texto alternativo necesario aquí

inme de generación de código de Simulink que destaca la trazabilidad双向entre el algoritmo y la implementación。

Ejecución y verificación de código

嵌入式Coder permite incorporated el código generado en el entorno de ejecución de código。

Con MATLAB, el código generado desde Embedded Coder se ejecuta utizando el mismo marco de ejecución proporcionado por MATLAB Coder。

Con Simulink, Embedded Coder amplía ificativamente el marco de ejecución en tiempo real proporcionado por Simulink Coder。De forma predeterminada, el código se puede ejecutar con o sin un sistema operativo en tiempo real (RTOS) y en modo monotarea, multitarea, multinúcleo o asíncrono。También es可能的验证los resultados de ejecución del código mediante嵌入式编码器para pruebas软件在环(SIL)和处理器在环(PIL)。仿真软件测试™y仿真软件覆盖Ayudan a automatizar la ejecución de pruebas, la comparación de resultados y los análisis de cobertura。También se admite el análisis de perfiles de ejecución de código。

Generación de un programa principal

嵌入式Coder genera un programa principal amplable basado en la información proporcionada para desplegar el código en el entorno en tiempo real。Esta funcionalidad permite general y crear un ejecutable personalizado completo partir del modelo。

Ejecución de código multitasa, multitarea y multinúcleo

嵌入式编码器属código monotasa o multitasa utilizdo los tiempos de muestreo periódicos especificados en el modelo。Para los modelos multitasa y multitarea, emplea una estrategia llamada agrupación de tasas que funciones genera独立的Para la tarea de tasa base y Para las tareas de subtasa del modelo。También se puede ulizar el modelado de ejecución simultánea de Simulink y producir código con varios subprocesos para el procesamiento multinúcleo。

Realización de pruebas SIL y PIL

Embedded Coder automatiza la ejecución del código generado en Simulink para pruebas SIL o en la plataforma embedbida para pruebas PIL utilzando bloques de función S o modos de simulación de Simulink。仿真软件测试™Ayuda a automatizar la ejecución de las pruebas y la comparación de los resultados de las pruebas con los resultados de la simulación del modelo原创。El análisis de cobertura de código estructural para medir la integrigdad de las pruebas se puede realizar con仿真软件覆盖O mediante la integración con herramientas de terceros。El análisis de perfiles de código比例ciona tiempo de ejecución en los procesadores host o de destino。

Texto alternativo necesario aquí

Realización de pruebas software-in- loop (SIL) y processor-in- loop (PIL) del código generado por Embedded Coder。

Baidu
map