Formazione MATLAB e Simulink

Dettagli dei corsi

Questo corso di due giorni è incentrato sulla suddivisione dei modelli di Simulink destinati all'esecuzione in tempo reale su macchine target Speedgoat per l'esecuzione su CPU e FPGA. In questo caso, viene fatta una distinzione tra l'algoritmo stesso e qualsiasi funzionalità di I/O che potrebbe risultare necessaria per comunicare con il mondo esterno. Verranno inoltre discussi sia la prototipazione rapida di controllo (RCP) che i test Hardware-In-the-Loop (HIL). Il corso è composto da vari moduli che possono essere combinati in base alle esigenze del cliente.

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

Durata: 2 giorno

Lingue: English

Guarda il programma e iscriviti