• Non ci sono risultati.

Fondamenti di Informatica

N/A
N/A
Protected

Academic year: 2021

Condividi "Fondamenti di Informatica"

Copied!
39
0
0

Testo completo

(1)

Fondamenti di Informatica

Simulink

Prof. Christian Esposito

Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18

Simulink

(2)

OUTLINE

◦ Simulink

◦ Introduzione

◦ Esempio

Simulink 02/39

(3)

Introduzione a Simulink (1)

MATLAB è corredato da diversi toolbox, ossia pacchetti specializzati, che includono routine per applicazioni specifiche. Tra questi toolbox, Simulink realizza una interfaccia grafica per modellare i sistemi fisici.

Consiste nella possibilità di modellare, analizzare e simulare i sistemi matematici e fisici con la costruzione di diagrammi a blocchi. Ciò permette di modellare un sistema rapidamente, con chiarezza e senza il bisogno di scrivere righe di codice.

Simulink consente operazioni 'click-and-drag’ da blocchi già esistenti, modificare velocemente i parametri dei modelli e visualizzare i risultati 'live' durante la simulazione.

Simulink 03/39

(4)

Introduzione a Simulink (2)

Simulink è un sistema aperto, ovvero consente di scegliere, adattare e creare componenti software e hardware per soddisfare le proprie esigenze. Oltre alle potenzialità grafiche di MATLAB, le funzionalità di animazione migliorano la visualizzazione e offrono una visione più approfondita del comportamento del sistema col progredire della simulazione.

Per utilizzare Simulink bisogna lanciarne l’interfaccia, digitando simulink.

Simulink 04/39

(5)

Introduzione a Simulink (2)

Simulink è un sistema aperto, ovvero consente di scegliere, adattare e creare componenti software e hardware per soddisfare le proprie esigenze. Oltre alle potenzialità grafiche di MATLAB, le funzionalità di animazione migliorano la visualizzazione e offrono una visione più approfondita del comportamento del sistema col progredire della simulazione.

Per utilizzare Simulink bisogna lanciare l’interfaccia, digitando sul prompt dei comand simulink.

Simulink 05/39

(6)

Introduzione a Simulink (2)

Simulink è un sistema aperto, ovvero consente di scegliere, adattare e creare componenti software e hardware per soddisfare le proprie esigenze. Oltre alle potenzialità grafiche di MATLAB, le funzionalità di animazione migliorano la visualizzazione e offrono una visione più approfondita del comportamento del sistema col progredire della simulazione.

Per utilizzare Simulink bisogna lanciarne l’interfaccia, digitando simulink. Oppure cliccare l’apposita icona.

Simulink 06/39

(7)

Introduzione a Simulink (3)

Selezioniamo un modello vuoto

Simulink 07/39

(8)

Introduzione a Simulink (3)

Selezioniamo un modello vuoto, e siamo pronti a lavorare.

Simulink 08/39

(9)

Introduzione a Simulink (4)

Lavorare in Simulink consiste nel disegnare un diagramma a blocchi che rappresenta il nostro sistema da modellare.

Tali diagrammi possono essere presi da librerie già presenti, premendo la seguente icona:

Simulink 09/39

(10)

Introduzione a Simulink (4)

Lavorare in Simulink consiste nel disegnare un diagramma a blocchi che rappresenta il nostro sistema da modellare.

Tali diagrammi possono essere presi da librerie già presenti, premendo la seguente icona:

Simulink 10/39

Qui sono contenuti tutti i blocchi che posso andare a specificare nel mio modello al fine di realizzare il mio sistema fisico.

(11)

Introduzione a Simulink (5)

Il primo passo è indicare la sorgente dei dati su cui lavorare. A questo scopo, Simulink già contenere un pacchetto Sources con al suo interno un insieme di blocchi per fornire dati di lavoro:

Simulink 11/39

(12)

Introduzione a Simulink (5)

Il primo passo è indicare la sorgente dei dati su cui lavorare. A questo scopo, Simulink già contenere un pacchetto Sources con al suo interno un insieme di blocchi per fornire dati di lavoro:

◦ una variabile del workspace o un file;

Simulink 12/39

(13)

Introduzione a Simulink (5)

Il primo passo è indicare la sorgente dei dati su cui lavorare. A questo scopo, Simulink già contenere un pacchetto Sources con al suo interno un insieme di blocchi per fornire dati di lavoro:

◦ una variabile del workspace o un file;

◦ funzioni matematiche;

Simulink 13/89

(14)

Introduzione a Simulink (5)

Il primo passo è indicare la sorgente dei dati su cui lavorare. A questo scopo, Simulink già contenere un pacchetto Sources con al suo interno un insieme di blocchi per fornire dati di lavoro:

◦ una variabile del workspace o un file;

◦ funzioni matematiche;

◦ una costante.

Simulink 14/39

(15)

Introduzione a Simulink (5)

Il primo passo è indicare la sorgente dei dati su cui lavorare. A questo scopo, Simulink già contenere un pacchetto Sources con al suo interno un insieme di blocchi per fornire dati di lavoro:

◦ una variabile del workspace o un file;

◦ funzioni matematiche;

◦ una costante

◦ ed altro…

Simulink 15/39

(16)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

Simulink 16/39

(17)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

◦ Moltiplicare un dato per uno scalare;

Simulink 17/39

(18)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

◦ Moltiplicare un dato per uno scalare;

◦ Sommare, sottrarre o molti- plicare dei dati;

Simulink 18/39

(19)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

◦ Moltiplicare un dato per uno scalare;

◦ Sommare, sottrarre o molti- plicare dei dati;

◦ Fare confronti relazionali;

Simulink 19/39

(20)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

◦ Moltiplicare un dato per uno scalare;

◦ Sommare, sottrarre o molti- plicare dei dati;

◦ Fare confronti relazionali;

◦ Effettuare derivazione ed integrazione dei segnali;

Simulink 20/39

(21)

Introduzione a Simulink (6)

Successivamente dobbiamo inserire una serie di blocchi di elaborazione dei dati:

◦ Moltiplicare un dato per uno scalare;

◦ Sommare, sottrarre o molti- plicare dei dati;

◦ Fare confronti relazionali;

◦ Effettuare derivazione ed integrazione dei segnali;

◦ ed altro…

Simulink 21/39

(22)

Introduzione a Simulink (7)

Infine i dati elaborati devono essere passati ad un Sink, ovvero in uscita al modello:

Simulink 22/39

(23)

Introduzione a Simulink (7)

Infine i dati elaborati devono essere passati ad un Sink, ovvero in uscita al modello:

◦ Visualizzati in un diagramma;

Simulink 23/39

(24)

Introduzione a Simulink (7)

Infine i dati elaborati devono essere passati ad un Sink, ovvero in uscita al modello:

◦ Visualizzati in un diagramma;

◦ Espostati in un file o in una variabile del workspace;

Simulink 24/39

(25)

Introduzione a Simulink (7)

Infine i dati elaborati devono essere passati ad un Sink, ovvero in uscita al modello:

◦ Visualizzati in un diagramma;

◦ Espostati in un file o in una variabile del workspace;

◦ ed altro…

Simulink 25/39

(26)

Introduzione a Simulink (7)

Infine i dati elaborati devono essere passati ad un Sink, ovvero in uscita al modello:

◦ Visualizzati in un diagramma;

◦ Espostati in un file o in una variabile del workspace;

◦ ed altro…

I blocchi devono essere collegati per mezzo di una linea mono- direzionale che rappresenta il flusso dei dati tra i blocchi.

Simulink 26/39

(27)

Esempio (1)

Simulink 27/39

(28)

Esempio (1)

Simulink 28/39

Impieghiamo Simulink per la risoluzione: l’input del modello è la variabile libera t, con valori tra 0 e 5, pertanto è rappresentabile da una funzione rampa.

(29)

Esempio (2)

Simulink 29/39

Modelliamo la funzione x(t), come la moltiplicazione di 6t e sin(5t).

(30)

Esempio (3)

Simulink 30/39

Integro due volte la funzione ottenuta.

(31)

Esempio (4)

Simulink 31/39

Collego il Sink di plot al flusso dati della prima integrazione e a quello della seconda integrazione.

(32)

Esempio (4)

Simulink 32/39

Avvio la simulazione per l’intervallo da 0 a 5, impostando i parametri della simulazione.

(33)

Esempio (4)

Simulink 33/39

Avvio la simulazione per l’intervallo da 0 a 5, impostando i parametri della simulazione.

(34)

Esempio (4)

Simulink 34/39

Avvio la simulazione per l’intervallo da 0 a 5, impostando i parametri della simulazione.

Avvio la simulazione

(35)

Esempio (5)

Simulink 35/39

A simulazione conclusa è possibile cliccare sui due Scope per vedere i grafici ottenuti.

(36)

Esempio (5)

Simulink 36/39

A simulazione conclusa è possibile cliccare sui due Scope per vedere i grafici ottenuti.

(37)

Esempio (6)

Simulink 37/39

In alternativa è possibile fondere i due segnali con un blocco mux e visualizzarli entrambi in un unico diagramma.

(38)

In alternativa è possibile fondere i due segnali con un blocco mux e visualizzarli entrambi in un unico diagramma.

Esempio (6)

Simulink 38/39

(39)

Riferimenti

Capitolo 10

Paragrafi 1 [Schemi di Simulazione], e 2 [Introduzione a Simulink].

39/39

Calcolo Numerico

Riferimenti

Documenti correlati

Così ad esempio, alla metà degli anni '90 del secolo scorso, due antropologi di rilievo come Marc Augè e Clifford Geertz, con un background culturale differente,

This paper reviews the major (Calcium, Phosphorus, Potassium, Sodium, Chlorine, Sulphur, Magnesium) and the trace elements (Iron, Copper, Cobalt, Iodine, Manganese, Zync,

Available Open Access on Cadmus, European University Institute Research Repository.... European

Fig.. ste aree della Sardegna le cavità minerarie e le grotte di miniera sono di primaria importanza per molte specie di pipistrelli che trovano rifu- gio nel loro interno. La

In discussing Northanger Abbey it is essential to see that the problems Catherine, the heroine, has in understanding herself and her experience are not different from the problems

to be underrepresented in decision-making on sustainable development, including climate change, and this impeded their ability to contribute their unique and

● Fare riferimento alla pagina del corso per sapere di volta in volta quale è il proprio turno.. Per evitare i disagi che si sono verificati negli anni precedenti non saranno

Come si vede, oltre ad utilizzare un vettore di elementi di tipo tipobaseQueue, vengono utilizzate due variabili, front e rear, che indicano rispettivamente la posizione del