Lo strumento di misura Lo strumento è sostanzialmente costituito da una matrice di pixel 8x8, un convertitore analogico digitale (ADC), una lettronica di controllo e un computer di bordo. Al di sotto di ogni pixel si trova un insieme di scintillatori al silicio. Banalizzando un pixel si accende quando rivela il passaggio di un fotone. Gli scintillatori al di sotto del pixel eccitati dal segnale luminoso proveniente dal pixel lo convertono in un segnale elettrico, tanto più alto quanta più energia trasporta il fotone, a sua volta l'ADC converte ognuno di tali segnali elettrici in digitale. L'elettronica di controllo mantiene sedici valori (canali), uno per ogni riga e uno per ogni colonna della matrice, ogni valore è la somma di tutti i segnali digitali provenienti dalla corrispondente riga o colonna. Una volta generati tai valori la stessa elettronica invia al computer di bordo un segnale il quale provvede a memorizzare tali valori in un file (file dati) all'interno di una directory, insieme all'istante di inizio dell'acquisizione dati (istante nel quale è stato aperto il file), il tempo intercorso da tale istante a quello in cui è stato rilevato l'evento, è a un progressivo che identifica l'evento (inizializzato a 1). Ogni 5 minuti il computer di bordo chiude il file e apre quello relativo alla successiva acquisizione. A terra due PC si occupano: il primo di sincronizzare la directory sul computer di bordo contenente i file dati con una sua omologa all'interno del proprio file system e di caricare i dati acquisiti nel database ospitato del secondo PC. Il secondo PC interroga periodicamente il database e mostra a schermo le informazioni relative all'ultima acquisizione opportunamente processate. Formato del file di dati: I dati relativi ad ogni acquisizione vengono rapresentati all'interno del file su 22 righe contigue, ogni riga costituita da 4 cifre esadecimali. Nelle righe dalla 1 alla 16, la prima cifra rappresenta il numero del canale, le restanti 3 cifre il valore acquisito Esempio 0000 canale 0 valore 000 1000 canale 1 valore 000 2000 canale 2 valore 000 3000 canale 3 valore 000 4000 canale 4 valore 000 500F canale 5 valore 00F .... .... Le righe dalla 17 a 20 (64 bit) il tempo intercorso daall'istante in cui è stato aperto il file a quello in cui è stato rilevato l'evento Le righe dalla 21 alla 22 (32 bit), un progressivo che identifica l'evento I canali da 0 a 7 sono le righe da 1 a 8 I canali da 8 a 15 sono le colonne da 1 a 8 Schema del database grassDB Tabella: events Contenuto: informazione restituita dallo strumento misura. acqTimeStamp DATETIME NOT NULL, eventTimeStamp BIGINT NOT NULL, eventCounter INT NOT NULL, channel_00 SMALLINT NOT NULL, channel_01 SMALLINT NOT NULL, ... channel_15 SMALLINT NOT NULL, PRIMARY KEY (acqTimeStamp, eventTimeStamp)