Formación en MATLAB y Simulink

Detalles del curso

Este curso de dos días se centra en la partición de modelos de Simulink destinados a la ejecución en tiempo real en plataformas Speedgoat objetivo que se ejecuten en CPU y FPGA. Se hace una distinción entre el algoritmo en sí y cualquier funcionalidad de E/S necesaria para comunicarse con el mundo exterior. Se analizan tanto el prototipado rápido de control (RCP) como las pruebas de hardware-in-the-loop (HIL). El curso consta de varios módulos que se pueden combinar en función de las necesidades del cliente.

Día 1 de 2


Visión general de los flujos de trabajo

Objetivo: Comprender los conceptos de RCP y HIL. Aprenda las opciones de despliegue: CPU frente a FPGA.

  • Flujos de trabajo de pruebas en tiempo real
  • Niveles de precisión de modelos
  • Opciones de despliegue en CPU y FPGA

Configuración de equipos objetivo y de desarrollo

Objetivo: Aprenda a configurar la comunicación entre el equipo objetivo y el de desarrollo. Aprenda a ejecutar aplicaciones listas para usar en un equipo objetivo en tiempo real.

  • Configurar el equipo objetivo y de desarrollo
  • Iniciar y detener la aplicación
  • Ver señales
  • Modificar parámetros en tiempo de ejecución

De la simulación en escritorio a la simulación en tiempo real

Objetivo: Familiarícese con el ejemplo utilizado en el curso. Comprender los distintos niveles de precisión de modelado. Aprenda a transformar un modelo de simulación en escritorio en un modelo desplegable en tiempo real.

  • Ejemplo: control de servomotores
  • Diferentes niveles de precisión de modelos
  • Simulación con valores promedio
  • Simulación con PWM
  • De la simulación en escritorio a la simulación en tiempo real

Flujo de trabajo de HDL básico

Objetivo: Familiarícese con los conceptos básicos de HDL Workflow Advisor para programar una FPGA dentro de una plataforma Speedgoat objetivo. Aprenda a desplegar un modelo muy simple que utilice únicamente E/S digitales y no necesite ninguna optimización especial para su despliegue.

  • Visión general del flujo de trabajo de HDL
  • Preparar modelos para la generación de código HDL
  • HDL Workflow Advisor
  • Sobremuestreo

Conversión de punto fijo

Objetivo: Aprenda a convertir un modelo de Simulink que utiliza tipos de datos de punto flotante a un modelo que utiliza tipos de datos de punto fijo.

  • Convertir un modelo de punto flotante a punto fijo
  • Utilizar normas internas
  • Escalado de punto fijo y herencia
  • Uso de la herramienta Fixed-Point Tool

Día 2 de 2


Integración de código externo: creación de cajas negras

Objetivo: Aprenda a configurar un modelo de Simulink para utilizar la funcionalidad ya disponible como código HDL.

  • Código HDL externo existente
  • Configuración del modelo para la generación de código
  • Subsistema para incluir el código externo
  • Subsistema de entrada analógica
  • Generación del modelo de interfaz
  • Despliegue y ejecución de la aplicación

Conjuntos de bloques de E/S de HDL Coder™ de Speedgoat

Objetivo: Aprenda a configurar un modelo de Simulink para utilizar la funcionalidad de E/S proporcionada por los conjuntos de bloques de E/S de HDL de Speedgoat.

  • Bloques de biblioteca FPGA: PWM
  • Bloques de biblioteca CPU: PWM
  • Incluir los bloques de biblioteca en el modelo de ejemplo
  • Finalizar el modelo

Implementar algoritmos junto con código HDL externo

Objetivo: Aprenda a combinar el algoritmo de aplicación y la funcionalidad de E/S en una FPGA. Comprender y solucione problemas de temporización que pueden producirse al generar código HDL a partir de modelos de Simulink.

  • Combinar la funcionalidad de E/S y el algoritmo del controlador para el despliegue en una FPGA
  • Comprender la temporización en una FPGA
  • Usar el flujo de trabajo genérico de ASIC/FPGA dentro de HDL Workflow Advisor (HDLWA)
  • HDLWA: optimización de la temporización con canalización de la frecuencia del reloj
  • HDLWA: optimización de la temporización con restricciones basadas en activación

Flujo de trabajo de hardware-in-the-loop en Simscape™

Objetivo: Aprenda a convertir modelos basados en Simscape a modelos que utilicen únicamente bloques de Simulink que puedan desplegarse en una FPGA.

  • Visión general del flujo de trabajo de HIL en Simscape
  • Usar HDL Workflow Advisor de Simscape para convertir un modelo de Simscape a un modelo de implementación de Simulink
  • Validar el modelo de implementación
  • Preparar el modelo de implementación para la generación de código HDL
  • Generar código HDL
  • Ejecutar la aplicación de HIL

Nivel: Avanzado

Duración: 2 día

Idiomas: English

Vea los horarios e inscríbase