18.08.2013 Views

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.6 Implementazione delle funzioni<br />

Il linguaggio utilizzato per codificare DEA è il GNU C in ambiente<br />

operativo MS-DOS, opportunamente esteso per supportare il sistema real-time<br />

HARTIK (descritto in dettaglio in appendice A).<br />

Il codice è organizzato in librerie che esportano un certo numero di funzioni,<br />

task, tipi di dati e costanti. I diversi moduli utilizzano parte delle funzioni<br />

includendo appositi file header secondo le specifiche proprie del linguaggio C. Un<br />

breve richiamo: a ciascun file di intestazione (con estensione .H) è associato un<br />

file con estensione .C che contiene il codice vero e proprio delle funzioni.<br />

I questo paragrafo e nei successivi sottoparagrafi verranno descritti i diversi<br />

file di inclusione (header files) e le funzioni da essi fornite, con la descrizione del<br />

funzionamento che è implementato nel relativo file .C. Di seguito sono elencati, in<br />

ordine alfabetico, i diversi file di inclusione, con una breve descrizione del<br />

contenuto.<br />

• 6025reg.h contiene la definizione delle costanti simboliche utilizzate<br />

per accedere ai diversi registri ed ai singoli bit di ciascun registro della<br />

scheda National Instruments PCI-6025E;<br />

• elabor.h contiene diverse funzioni di uso generale specifiche di DEA,<br />

come la ricerca del baricentro del target e del puntatore laser in una<br />

immagine;<br />

• general.h contiene funzioni e tipi di dato di uso comune a diversi<br />

moduli e alle altre librerie.<br />

• ioni.h (I/O National Instruments) esporta le funzioni di alto livello<br />

utilizzate per controllare tutte le periferiche di DEA attraverso l’output<br />

della scheda PCI-6025E;<br />

• kc.h (Keyboard Control) contiene le funzioni di gestione della tastiera e<br />

di gestione dell’input dell’utente, da effettuare sempre mediante<br />

tastiera;<br />

126

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

Saved successfully!

Ooh no, something went wrong!