Simulink Real-Time Workflow HDL con l'hardware Speedgoat
Guarda il programma e iscrivitiDettagli dei corsi
Giorno 1/2
Panoramica sui workflow
Obiettivo: Scoprire i concetti dell'RCP rispetto all'HIL. Conoscere le opzioni di distribuzione: CPU rispetto a FPGA.
- Workflow dei test in tempo reale
- Livelli di accuratezza del modello
- Opzioni di distribuzione su CPU e FPGA
Impostazione dei computer di sviluppo e target
Obiettivo: Essere in grado di stabilire la comunicazione tra il PC target e il computer di sviluppo. Essere in grado di eseguire applicazioni già pronte sulla macchina target in tempo reale.
- Impostazione dei computer di sviluppo e del PC target
- Avvio e arresto dell'applicazione
- Segnali di visualizzazione
- Modifica dei parametri in fase di esecuzione
Dal desktop alla simulazione in tempo reale
Obiettivo: Acquisire familiarità con l'esempio utilizzato durante il corso. Scoprire i diversi livelli di accuratezza della modellazione. Essere in grado di trasformare un modello di simulazione desktop in un modello distribuibile in tempo reale.
- Esempio di corso: controllo del servomotore
- Livelli diversi di accuratezza del modello
- Simulazione con valori medi
- Simulazione con PWM
- Dal desktop alla simulazione in tempo reale
Workflow HDL di base
Obiettivo: Acquisire familiarità con le basi dell'HDL Workflow Advisor per la programmazione di un FPGA all'interno della macchina target Speedgoat. Essere in grado di distribuire un modello estremamente semplice che utilizza solo I/O digitali e non necessita di alcuna ottimizzazione speciale per la distribuzione.
- Panoramica del workflow HDL
- Preparazione dei modelli per la generazione di codice HDL
- HDL Workflow Advisor
- Sovracampionamento
Conversione in virgola fissa
Obiettivo: Essere in grado di convertire un modello di Simulink che utilizza tipi di dati in virgola mobile in un modello che utilizza tipi di dati in virgola fissa.
- Conversione da virgola mobile a virgola fissa
- Utilizzo delle regole interne
- Scalatura in virgola fissa ed ereditarietà
- Utilizzo dello strumento Fixed-Point
Giorno 2/2
Incorporazione di codice esterno - Black Boxing
Obiettivo: Essere in grado di configurare un modello di Simulink per utilizzare funzionalità già disponibili come codice HDL.
- Codice HDL esterno esistente
- Configurazione del modello per la generazione di codice
- Sottosistema per l'inclusione del codice esterno
- Sottosistema per l'input analogico
- Generazione del modello di interfaccia
- Distribuzione ed esecuzione dell'applicazione
Speedgoat HDL Coder™ Blocchi di I/O
Obiettivo: Essere in grado di configurare un modello di Simulink per utilizzare le funzionalità di I/O fornite dai blocchi di I/O di Speedgoat HDL.
- Blocchi libreria FPGA - PWM
- Blocchi libreria CPU - PWM
- Inclusione dei blocchi libreria nel modello di esempio del corso
- Finalizzazione del modello
Implementazione di algoritmi insieme al codice HDL esterno
Obiettivo: Essere in grado di combinare l'algoritmo dell'applicazione e le funzionalità di I/O su un FPGA. Essere in grado di comprendere e risolvere i problemi di temporizzazione che possono verificarsi durante la generazione di codice HDL da modelli di Simulink.
- Combinazione di funzionalità di I/O e algoritmi di controllo per la distribuzione di FPGA
- Informazioni sulla temporizzazione su un FPGA
- Utilizzo del workflow ASIC/FPGA generico all'interno dell'HDL Workflow Advisor (HDLWA)
- HDLWA – Ottimizzazione temporale utilizzando la pipeline a frequenza di clock
- HDLWA – Ottimizzazione temporale utilizzando vincoli basati sull'abilitazione
Simscape™ Workflow Hardware-In-the-Loop
Obiettivo: Essere in grado di convertire i modelli basati su Simscape in modelli che utilizzano solo blocchi Simulink e che possono essere distribuiti su un FPGA.
- Panoramica del workflow Simscape HIL
- Utilizzo di Simscape HDL Workflow Advisor per convertire un modello di Simscape in un modello di implementazione di Simulink
- Convalida del modello di implementazione
- Preparazione del modello di implementazione per la generazione del codice HDL
- Generazione di codice HDL
- Esecuzione dell'applicazione HIL
Livello: Avanzato
Prerequisiti:
Durata: 2 giorno
Lingue: English