28.01.2013 Views

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AMBIENTE DEL SOFTWARE E ARCHITETTURA DELL’APPLICAZIONE<br />

NEL MODELLO DEL CONTROLLORE:<br />

Nell’industria del software la separazione dell’ambiente del software (per esempio<br />

RTOS) e del software applicativo in obiettivi indipendenti rappresenta una<br />

tecnica per raggiungere la riusabilità dei componenti del software e per supportare<br />

lo sviluppo su larga scala, mediante il lavoro in team. Questa tecnica può anche<br />

essere utilizzata per modellare il controllore con Simulink. Nel modello del<br />

controllore fatto con ECRobot NXT, l’ambiente software (scheduler) e il<br />

sottosistema dell’applicazione sono separati. In più le interfacce esterne (sensori<br />

dell’NXT, motori e dispsitivi di comunicazione) sono rappresentati da specifici<br />

blocchi d’interfaccia. All’interno di un sottosistema dell’applicazione ci sono<br />

Function-Call Subsystems che vengono eseguiti dal blocco Exported Function-<br />

Calls Scheduler. L’architettura del modello di un controllore progettato con<br />

ECRobot NXT segue l’architettura di un software reale embedded e per questo il<br />

modello del controllore è così tanto leggibile che viene utilizato come specifica<br />

eseguibile.<br />

L’EXPORTED FUNCTION-CALLS SCHEDULER CONTROLLA IL TEMPO<br />

<strong>DI</strong> ESECUZIONE DELLE APPLICAZIONI DEI SUBSYSTEMS:<br />

Di solito l’esecuzione di un Function-Call Subsystem è controllata da un<br />

Function-Call Generator o da uno Stateflow Event. Stateflow permette all’utente<br />

di progettare un complesso sistema dotato di scheduler. In ECRobot NXT, un<br />

approccio alternativo consiste nel controllare il tempo di esecuzione utilizzando<br />

un Function-Call Subsystem. Il blocco Exported Function-Calls Scheduler (Fig.<br />

2.88) è un C MEX S-Function che fornisce una finestra di dialogo, il Block<br />

Parameters (Fig. 2.89), per specificare le informazioni necessarie per controllare il<br />

tempo d’esecuzione del Function-Call Subsystems.<br />

89

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!