Top Banner
Meccatronica 2008 – Carlo Alberto Avizzano
28

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

May 02, 2015

Download

Documents

Niccolò Corso
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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)