Collegamento e colloquio tra computer e strumenti – caratteristiche del bus ieee488 - controllo di strumentazione in ambiente Labview e tramite programmazione in C - programmazione in "user space" ed in "kernel space" in ambiente Linux - esempio di modulo di kernel per acquisizione dati.
Con esperienze di Laboratorio
Manuali ed help on line di Labview, e librerie gpib e C.
Obiettivi Formativi
Utilizzo dei protocolli di colloquio tra computer e strumentazione. Gestione dei problemi di sincronizzazione. Impostazione e realizzazione di procedure di misura in esperimenti di fisica. Programmazione in ambiente Labview; programmazione in linguaggio C in “user space” ed in “kernel space”.
Prerequisiti
Informatica
Metodi Didattici
6 CFU – 60 ore (30 lezione + 30 laboratorio)
Altre Informazioni
Ricevimento studenti: tutti i giorni su appuntamento (email: carla@fi.infn.it – tel. 055 457 2055)
sito web: studenti.fisica.unifi.it/~carla
Modalità di verifica apprendimento
Discussione del codice sviluppato durante le esperienze di laboratorio.
Programma del corso
Collegamento e colloquio tra computer e strumenti – caratteristiche del bus ieee488 - controllo di strumentazione in ambiente Labview e tramite programmazione in C - programmazione in "user space" ed in "kernel space" - programmazione in "kernel space" in ambiente Linux - esempio di modulo di kernel per acquisizione dati.
Esperienze di laboratorio:
(L'elenco delle esperienze di laboratorio e' solo indicativo. Le applicazioni specifiche potranno variare anno per anno, anche in relazione alla strumentazione disponibile.)
Ambiente Labview: Procedura di acquisizione dati da un canale ADC e calcolo dello spettro di Fourier. Controllo di un VCO tramite un DAC e misura della risposta di una rete in funzione della frequenza.
Ambiente C: Utilizzo di generatore e voltmetro su bus ieee488 per la misura della risposta I-V di un elemento di circuito non lineare.
Campionamento di un segnale e sincronizazione. Realizzazione di un anello di controllo di processo a reazione negativa.
Programmazione C in "kernel space": Realizzazione di un semplice driver con utilizzo del sistema di interrupt.