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.
Con esperienze di Laboratorio
Obiettivi Formativi
Conoscenze:
Le conoscenze che lo studente dovrebbe acquisire durante il corso sono quelle degli argomenti del programma riportato piu' avanti.
Competenze acquisite:
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.
Capacità acquisite al termine del corso:
Programmazione in ambiente Labview; programmazione in linguaggio C in “user space” ed in “kernel space”.
Metodi Didattici
Numero di ore totali del corso:
150
Numero di ore per studio personale e altre attività formative di tipo individuale:
Numero di ore relative alle attività in aula: 36
Numero di ore relative ad attività di laboratorio (lezioni in laboratorio): 36
Altre Informazioni
Frequenza delle lezioni ed esercitazioni:
raccomandata per le lezioni, obbligatoria per il laboratorio
Orario di ricevimento
Professore: M. Carlà
e-mail: carla@fi.infn.it
Su appuntamento
Modalità di verifica apprendimento
Colloquio orale sulle esperienze realizzate in 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 requenza.
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.