MATLAB - Simulink

Simulink è un ambiente di simulazione e di progettazione basato su modelli per sistemi dinamici e integrati, integrato con MATLAB. Simulink, sviluppato anche da MathWorks, è uno strumento di linguaggio di programmazione grafico per flussi di dati per modellare, simulare e analizzare sistemi dinamici multidominio. È fondamentalmente uno strumento grafico per la creazione di schemi a blocchi con set personalizzabile di librerie di blocchi.

Ti consente di incorporare algoritmi MATLAB nei modelli e di esportare i risultati della simulazione in MATLAB per ulteriori analisi.

Simulink supporta:

  • progettazione a livello di sistema
  • simulation
  • generazione automatica del codice
  • test e verifica di sistemi embedded

Ci sono molti altri prodotti aggiuntivi forniti da MathWorks e prodotti hardware e software di terze parti disponibili per l'uso con Simulink.

Il seguente elenco fornisce una breve descrizione di alcuni di essi:

  • Stateflow permette di sviluppare macchine a stati e diagrammi di flusso.

  • Simulink Coder consente la generazione di codice sorgente C per l'implementazione automatica dei sistemi in tempo reale.

  • xPC Target insieme a x86-based real-time systems fornire un ambiente per simulare e testare i modelli Simulink e Stateflow in tempo reale sul sistema fisico.

  • Embedded Coder supporta target specifici incorporati.

  • HDL Coder permette di generare automaticamente VHDL e Verilog sintetizzabili.

  • SimEvents fornisce una libreria di blocchi grafici per la modellazione di sistemi di accodamento.

Simulink è in grado di verificare e convalidare sistematicamente i modelli attraverso il controllo dello stile di modellazione, la tracciabilità dei requisiti e l'analisi della copertura del modello.

Simulink Design Verifier consente di identificare gli errori di progettazione e di generare scenari di test case per il controllo del modello.

Utilizzando Simulink

Per aprire Simulink, digita nell'area di lavoro MATLAB -

simulink

Simulink si apre con il Library Browser. Il browser della libreria viene utilizzato per creare modelli di simulazione.

Nel riquadro della finestra di sinistra, troverai diverse librerie classificate in base a vari sistemi, facendo clic su ognuna verranno visualizzati i blocchi di progettazione nel riquadro della finestra di destra.

Modelli di costruzione

Per creare un nuovo modello, fare clic su Newsulla barra degli strumenti del browser della libreria. Si apre una nuova finestra del modello senza titolo.

Un modello Simulink è uno schema a blocchi.

Gli elementi del modello vengono aggiunti selezionando gli elementi appropriati dal browser della libreria e trascinandoli nella finestra del modello.

In alternativa, è possibile copiare gli elementi del modello e incollarli nella finestra del modello.

Esempi

Trascina e rilascia elementi dalla libreria Simulink per creare il tuo progetto.

Ai fini di questo esempio, verranno utilizzati due blocchi per la simulazione: A Source (un segnale) e a Sink(un ambito). Un generatore di segnale (la sorgente) genera un segnale analogico, che verrà quindi visualizzato graficamente dall'oscilloscopio (il sink).

Inizia trascinando i blocchi richiesti dalla libreria alla finestra del progetto. Quindi, collega i blocchi insieme, cosa che può essere eseguita trascinando i connettori dai punti di connessione su un blocco a quelli di un altro.

Trasciniamo un blocco "Sine Wave" nel modello.

Seleziona "Sinks" dalla libreria e trascina un blocco "Scope" nel modello.

Trascina una linea di segnale dall'uscita del blocco Sine Wave all'ingresso del blocco Scope.

Eseguire la simulazione premendo il tasto 'Run', mantenendo tutti i parametri predefiniti (puoi cambiarli dal menu Simulazione)

Dovresti ottenere il grafico sottostante dall'ambito.