28
Meccatronica 2008 – Carlo Alberto Avizzano

Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Embed Size (px)

Citation preview

Page 1: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Meccatronica 2008 – Carlo Alberto Avizzano

Page 2: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Motivazioni

Page 3: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Osservazioni

Page 4: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Definizione del problema

Page 5: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Stateflow

Page 6: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Ambiente di sviluppo

Page 7: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Schema semplice

Page 8: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Elements di un diagramma

Page 9: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Gli stati

Page 10: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Gerarchie di stati

Page 11: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempio di integrazione:Uno stabilizzatore di temperatura per ambienti

Page 12: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Implementazione

Page 13: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Le transizioni

Page 14: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

La transizione di Default Le transizioni di default rimuovono

ambiguita` di esecuzione; In una macchina a stati la transizione

di default illustra quale stato sara’ il primo ad essere eseguito;

Quando posta in uno stato composto una transizione di default indica il sottostato di partenza (se le transizioni arrivano allo stato superiore)

Page 15: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Le transizioni su gerarchie

Page 16: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Le giunzioni storiche Le giunzioni storiche offrono un meccanismo per

ricordare quale stato era attivo nel momento di disattivazione di un macrostato e di reimpostarlo in caso di riattivazione

In un certo senso esse offrono un meccanismo per “sospendere” le attivita` di valutazione di un macrostato e riprendere alla riattivazione come avviene nel multitasking di processi

Page 17: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Disambiguamento

Page 18: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Le Giunzioni

Page 19: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Decomposizione

Il parallelismo tra piu’ operazioni puo’ essere ottenuto ricorrendo alle operazioni di decomposizione (tasto destro del mouse in un determinato livello gerarchico)

Quando due stati procedono in parallelo sono rappresentati da un contorno tratteggiato.

Anche se paralleli le variabili sono condivise tra tutti gli stati della macchina.

Page 20: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Variabili e I/O

Page 21: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Variabili e I/O

La variabile t e’ predefinita ed indica il tempo di simulazione

Le variabili interne e di IO possono essere scalari e vettori

Page 22: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Explorer

Eventi e variabili possono essere definiti all’interno dell’explorer (CTRL+R, ALT+T+E)

Gli eventi possono essere sia espliciti (chiamati dalle azioni) oppure impliciti: entra(stato), Cambio(stato), uscita(stato), oppure ancora esterni (come segnali associati ad inputs)

Page 23: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Gestione del parallelismo

Page 24: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempi di esecuzione parallela In generale il conflitto

di risorse in una esecuzione parallela non dovrebbe essere prodotto;

Componenti parallele devono servire a calcolare aspetti complementari di una comune evoluzione dinamica

In una automobile molti componenti possono essere parallelizzati: Monitor di benzina Monitor di velocita e

statistiche di viaggio Per poi essere riuniti

nel sottosistema che stima il consumo medio

Page 25: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempio (Da Barbarisi)

Page 26: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempio (Da Barbarisi)

Page 27: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempio (FSM)

Page 28: Meccatronica 2008 – Carlo Alberto Avizzano. Motivazioni Non tutti i problemi dinamici si possono risolvere con rappresentazioni ISO corrispondenti a sistemi

Esempio (schema)