FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
FACOLTA' DI INGEGNERIA PROGETTO DI ... - Scienza Ludica
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