UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
UNIVERSITA' DEGLI STUDI DI PAVIA - Robotica
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