Detalles del curso
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
- 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 de modelos
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 Legacy Code
- Personalizar los componentes del controlador de dispositivos
- Desarrollar un bloque de controlador de dispositivos para Arduino
Optimización de la eficiencia y el cumplimiento del código
Objetivo: Inspeccione la eficiencia del código generado y verifique la conformidad con estándares y directrices.
- Model Advisor
- Parámetros de implementación en hardware
- Conformidad con estándares y directrices
Nivel: Intermedio
Prerrequisitos:
Duración: 3 día
Idiomas: Deutsch, English, 中文, 日本語, 한국어