Formación en MATLAB y Simulink

Embedded Coder para la generación de código de producción

Vea los horarios e inscríbase

Detalles del curso

Este curso práctico de tres días se centra en el desarrollo de modelos en el entorno de Simulink® para implementar en sistemas embebidos. Este curso está diseñado para los usuarios de Simulink cuya intención sea generar, validar e implementar código embebido con Embedded Coder®.

Temas incluidos:
  • Estructura y ejecución del código generado
  • Opciones y optimizaciones de generación de código
  • Integrar el código generado con código externo
  • Generar código para sistemas multitasa y no periódicos
  • Personalizar el código generado
  • Personalizar los datos
  • Probar el código generado en el hardware objetivo
  • Implementar código

Día 1 de 3


Generación de código embebido

Objetivo: Configure los modelos de Simulink para la generación de código embebido e interprete de manera eficaz el código generado.

  • Arquitectura de una aplicación embebida
  • Especificación de sistemas
  • Generar código
  • Módulos de código
  • Registrar señales intermedias
  • Estructuras de datos en el código generado
  • Verificar el código generado
  • Proceso de creación de Embedded Coder®

Optimización del código generado

Objetivo: Identifique los requisitos de la aplicación en cuestión y configure los ajustes de optimización para satisfacer estos requisitos.

  • Consideraciones de optimización
  • Eliminar código innecesario
  • Eliminar soporte de datos innecesarios
  • Optimizar el almacenamiento de datos
  • Establecer perfiles del código generado
  • Objetivos de generación de código

Integración del código generado con código externo

Objetivo: Modifique modelos y archivos para ejecutar el código generado y el código externo a la vez.

  • Visión general de la integración del código externo
  • Puntos de entrada del modelo
  • Crear un banco de pruebas de ejecución
  • Integrar el código generado en un proyecto externo
  • Controlar el destino del código
  • Empaquetar el código generado

Control de prototipos de función

Objetivo: Personalice los prototipos de función de los puntos de entrada del modelo en el código generado.

  • Prototipo de función del modelo predeterminado
  • Modificar los prototipos de función
  • Código generado con prototipos de función modificados
  • Consideraciones de prototipos de función del modelo
  • Interfaz de función reutilizable
  • Valores predeterminados de funciones

Día 2 de 3


Personalización de características de datos en Simulink®

Objetivo: Controle los tipos de datos y las clases de almacenamiento de datos en Simulink.

  • Características de los datos
  • Clasificación de tipos de datos
  • Configuración de tipos de datos de Simulink
  • Establecer clases de almacenamiento de señales
  • Establecer clases de almacenamiento de estados
  • Impacto de las clases de almacenamiento en los símbolos

Personalización de características de datos con objetos de datos

Objetivo: Controle los tipos de datos y las clases de almacenamiento de datos con objetos de datos.

  • Visión general de los objetos de datos de Simulink®
  • Controlar tipos de datos con objetos de datos
  • Crear tipos de datos reconfigurables
  • Controlar clases de almacenamiento con objetos de datos
  • Controlar tipo de datos y nombres de variables
  • Diccionarios de datos

Creación de clases de almacenamiento

Objetivo: Diseñe clases de almacenamiento y utilícelas para la generación de código.

  • Clases de almacenamiento definidas por el usuario
  • Crear clases de almacenamiento
  • Utilizar clases de almacenamiento definidas por el usuario
  • Compartir definiciones de código de usuario

Personalización de la arquitectura del código generado

Objetivo: Controle la arquitectura del código generado de acuerdo con los requisitos de la aplicación.

  • Arquitectura del modelo de Simulink
  • Controlar la división de código
  • Generar código de subsistema reutilizable
  • Generar componentes variantes
  • Opciones de colocación de código

Referencia de modelos y objetos de bus

Objetivo: Controle el tipo de datos y la clase de almacenamiento de los objetos de bus y utilícelos para generar código a partir de modelos que hacen referencia a otros modelos.

  • Crear referencias de modelos reutilizables
  • Controlar el tipo de datos de señales de bus
  • Controlar la clase de almacenamiento de señales de bus
  • Pruebas de software de referencia del modelo

Día 3 de 3


Planificación de la ejecución del código generado

Objetivo: Genere código para sistemas multitasa en configuraciones de tareas únicas, varias tareas y activadas por llamadas a función.

  • Esquemas de ejecución para sistemas multitasa y de tasa única
  • Código generado para modelos de tasa única
  • Código de tareas únicas multitasa
  • Código de varias tareas multitasa
  • Generar funciones exportadas

Prueba del código generado en el hardware objetivo

Objetivo: Utilice la simulación de processor-in-the-loop (PIL) para validar, perfilar y optimizar el código generado en el hardware objetivo.

  • Visión general del soporte de hardware
  • Configuración de Arduino
  • Validar el código generado en la plataforma objetivo
  • Visión general de la optimización de la plataforma objetivo
  • Perfilar el código generado en la plataforma objetivo
  • Usar bibliotecas de reemplazo de código
  • Crear tablas de reemplazo de código

Implementación del código generado

Objetivo: Cree una aplicación en tiempo real que funcione en una placa Arduino® con el soporte de hardware proporcionado.

  • Arquitectura de aplicación embebida
  • Crear un banco de pruebas de despliegue
  • Usar bloques de controlador de dispositivos
  • Ejecutar una aplicación en tiempo real
  • Modo externo

Integración de controladores de dispositivos

Objetivo: Genere bloques personalizados para integrar controladores de dispositivos con Simulink y el código generado.

  • Visión general de los controladores de dispositivos
  • Usar la herramienta de código existente
  • Personalizar los componentes del controlador de dispositivos
  • Desarrollar un bloque de controlador de dispositivos para Arduino

Mejora de la eficiencia y el cumplimiento del código

Objetivo: Inspeccione la eficiencia del código generado y verifique el cumplimiento de las normas y directrices.

  • Model Advisor
  • Parámetros de implementación en hardware
  • Cumplimiento de estándares y directrices

Nivel: Intermedio

Duración: 3 día

Idiomas: Deutsch, English, 日本語, 한국어, 中文

Vea los horarios e inscríbase