90 likes | 224 Views
UNIVERSIT À DI PISA FACOLT À DI SCIENZE MATEMATICHE FISICHE E NATURALI CORSO DI LAUREA IN INFORMATICA. Realizzazione completa di un’interfaccia grafica in HTML per un programma di emulazione di canale radio. Candidato: Francesco Macchi. Tutore aziendale: Francesco Potortì.
E N D
UNIVERSITÀ DI PISAFACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALICORSO DI LAUREA IN INFORMATICA Realizzazione completa di un’interfaccia grafica in HTML per un programma di emulazione di canale radio Candidato: Francesco Macchi Tutore aziendale: Francesco Potortì Tutore accademico: Laura Semini
Il Problema • Costruzione di circuiti per l’emulazione di un canale radio Generatore, codificatori, canale, decodificatori, comparatore. Francesco Macchi – Anno Accademico 2005/2006
Il Problema (2) Non sempre il segnale che arriva a destinazione è uguale a quello di partenza! ESEMPIO: Generatore produce la sequenza 1100 Codificatore introduce ridondanza 3/1 111111000000 Canale introduce errori nel sengale 100110000001 Decodificatore toglie ridondanza 3/1 0100 0100!=1100 Francesco Macchi – Anno Accademico 2005/2006
Il Problema (3) • Esiste una libreria scritta in “C” chiamata “codec” che implementa un programma di emulazione di canale radio. • Programma funzionante da linea di comando: • Scomodo da usare • Impossibilità di controllare errori di comunicazione e di precedenza tra moduli • Necessaria un’interfaccia semplice e gradevole Francesco Macchi – Anno Accademico 2005/2006
Approccio alla soluzione • Webserver scritto in Python • Interfaccia HTML con pagine dinamiche • Comunicazione tra interfaccia e webserver tramite messaggi HTTP • File di configurazione e di salvataggio in XML Francesco Macchi – Anno Accademico 2005/2006
Soluzione Francesco Macchi – Anno Accademico 2005/2006
Strutture dati • Matrice utilizzata per tenere traccia degli elementi inseriti in tabella • Associa ad ogni elemento un numero corrispondente all’immagine in tabella • Liste di terne utilizzate per la costruzione del circuito • Ogni terna strutturata nel seguente modo: (nome del modulo, posizione in tabella, parametri del modulo) Francesco Macchi – Anno Accademico 2005/2006
Strutture dati (2) Francesco Macchi – Anno Accademico 2005/2006
Strutture dati (3) Francesco Macchi – Anno Accademico 2005/2006