Flujo de trabajo de HDL de Simulink Real-Time con hardware Speedgoat
Vea los horarios e inscríbaseDetalles del curso
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
Prerrequisitos:
Duración: 2 día
Idiomas: English