Title: LABoratory Virtual Instrument Engineering Workbench
1LABoratory Virtual Instrument Engineering
Workbench
LabVIEW
2Scopo del corso
- Introduzione al linguaggio di programmazione
LabVIEW e presentazione delle sue funzioni
principali
Stesura di un programma di acquisizione dati
3Interfaccia Labview
4I programmi in LabVIEW
Virtual Instruments (VIs)
PANNELLO FRONTALE Interfaccia
grafica Inputs -gt Controlli
Outputs -gt Indicatori
DIAGRAMMA A BLOCCHI Programma dello strumento
virtuale I nodi o funzioni sono collegati da un
filo che definisce il flusso dei dati
5PANNELLO FRONTALE
Barra degli strumenti
Controllo boleano
Indicatore
Grafico del segnale
6DIAGRAMMA A BLOCCHI
ro
Barra degli strumenti
Chiamata della subVI
Terminale del termometro
Terminale numerico
Grafico della temperatura
Terminale del bottone di stop
Terminale di stop del loop
Ciclo While
Costante numerica
7Menù tools
Menù delle funzioni
8ATTIVO IL PANNELLO FRONTALE
9Menu dei controlli e delle funzioni
Menu delle funzioni (Finestra del diagramma)
Menu dei Controlli (Finestra del pannello)
10Menu Tools
- Usato per operare e modificare gli oggetti sul
pannello frontale e sul diagramma a blocchi
Scorrimento visualizza la finestra senza usare
la barra di scorrimento Breakpoint inserisce
punto di interruzione nei VI Sonda per
visualizzare dati lungo I collegamenti del
diagramma a blocchi Copia colore copia colori da
oggetti esistenti Colora per colorare oggetti
Modifica i valori dei controlli e degli
indicatori Posiziona seleziona muove e
ridimensiona gli oggetti Testo inserisce il
testo negli spazi appositi o scritte nel pannello
frontale Collega collega vari oggetti del
diagramma a blocchi POP-UP strumento che fa
apparire il menu pop-up se selezionato
11Barra degli strumenti
Esecuzione
Controllo riordino dopo
selezione oggetto si
Esecuzione continua
sceglie posizione
davanti o dietro
Per interompere il
programma
Esecuzione evidenziata
Pausa
Step Into segue passo
passo il contenuto di un
Parametri del testo
cliclo
Si selezionano gli oggetti e
Step
Over se non si
si imposta allineamento
vuole far eseguire
passo
-
passo contenuto
Dopo selezione oggetti si
del nodo
impostano le opzioni di
disposizione
Step Out
per uscira da
modalità passo passo
12Collegamenti e flusso dati
- Sono I percorsi per i dati che vanno da un
terminale sorgente ad uno o più terminali
destinazione. -gt variabili dei linguaggi
tradizionali. - Codifica
Connessione tratteggiata connessione errata Un
nodo viene eseguito solo quando i dati sono
disponibili a tutti i suoi terminali Struttura
sequence se importante lordine di esecuzione
13Help
- Finestra di aiuto -gt Show help dal menu Help
finestra con tutte le spiegazione dellicona
delloggetto e tutti I terminali obbligatori e
le connessioni facoltative - Help in linea -gt Online Reference da menu Help
descrizione degli oggetti
14Tips per lavorare in LabVIEW
- Keystroke Shortcuts
- ltCtrl-Hgt Attiva e disattiva la finestra
dellHelp - ltCtrl-Bgt Rimuove tutti I fili interrotti nel
diagramma a blocchi - ltCtrl-Egt Permette il passaggio tra pannello
frontale e diagramma a blocchi - ltCtrl-Zgt Undo
15Cicli e grafici
- Cicli For
- Cicli While
- Grafici
- Multiplot
16Cicli
- Cicli While
- Ha il terminale di iterazione
- Il ciclo termina quando quando il terminale
condizione cambia stato. - Indicizzazione Automatica di non di default
(Enable indexing) - Cicli For
- Ha il terminale di iterazione
- Il ciclo termina dopo N
- iterazioni
- Indicizzazione Automatica di di default
- Il terminale di iterazione parte da zero.
- Entrambi I cicli sono posizionati nel sottomenu
FUNCTION gtgt STRUCTURES
17Azione meccanica del Booleano
18CICLI
- Si seleziona il tipo di ciclo
- Si include nel ciclo il codice da ripetere
Ciclo For
Ciclo While
19Cicli
- E possibile controllare la temporizzazione del
ciclo usando la funzione Wait Until Next ms
Multiple - Dal menù Time Dialog
20Shift Registers
cliccando con il tasto destro sul bordo del
ciclo e selezionando dal menù Add Shift Register
si trasferiscono I dati da un iterazione alla
successiva Il terminale destro viene riempito
quando literazione del ciclo è terminata. Il
terminale sinistro viene riempito allinizio
delliterazione successiva.
21Inizializzazione degli Shift Registers
Inizializzazione
Non inizializzazione
RUN 1
Valore iniziale 5
Valore iniziale 0
RUN 2
Valore iniziale 5
Valore iniziale 8
22Elementi addizionali dei Shift Register
Cliccando con il tasto destro sul bordo si
aggiunge lo shift register
I valori precedenti sono disponibili sui
terminali di sinistra
Cliccando con il tasto destro si aggiungono nuovi
registri di memoria
1 ciclo prima 2 cicli prima 3 cicli prima
Lultimo valore è passato al terminale destro
23Grafici
- Il grafico di una Waveform è uno speciale
indicatore numerico che rappresenta un storia
temporale di un segnale. - Si seleziona da Controls gtgt Graphs gtgt Waveform
Chart
24Grafici Waveform
Si seleziona da ControlsGraph
25Grafici singoli e multigrafici
26Acquisizione dati
- Concetti di base di acqusizione dati
- Connessione dei segnali
- Esempli di aquisizione dati
27Sistema di Acquisizione dati
- Trasduttori
- Condizionamento del segnale
- Morsettiera
- Scheda di acquisizione dati
- PC
- Software di acquisizione e gestione dati
28Ingressi analogici
- La qualità del segnale digitalizzato dipende da
vari fattori - il tipo di ingresso Single-ended o differenziale
- Intervallo di misura
- La risoluzione
- la velocità di campionamento
- Laccuratezza
- Il rumore
29- Segnali
- Single-ended Differenziali
- Tutti i segnali sono riferiti alla stessa massa
- Si utilizzano quando
- I segnali sono forti gt 1 V
- I cavi di collegamento sono corti lt 3 metri
- Tutti i segnali di ingresso hanno la stessa massa
- Ciascun input ha una massa distinta dagli altri
- Questi ingressi riducono gli errori dovuti al
rumore - (il rumore che interessa entrambi i cavi viene
eliminato)
Viceversa
30Risoluzione
- Numero di Bit che il convertitore
analogico/digitale (ADC) utilizza per
rappresentare il segnale analogico - Più alta è la risoluzione e più piccola è la
variazione di tensione rilevabile - Un convertitore a 3 bit converte lintervallo di
misura in 23 8 divisioni - a 16 bit converte lintervallo di misura in 216
65536 divisioni
31Intervallo di misura
- Valori massimi e minimi che il convertitore
analogico/digitale può convertire - Generalmente da 0 a 10 V o da 10 a 10 V
- Con la possibilità di adattare gli estremi
- Per poter misurare il segnale con la massima
risoluzione possibile.
32Guadagno
- Operazione di amplificazione o attenuazione del
segnale prima che esso venga digitalizzato
33Velocità di campionamento
- E la frequenza con cui ha luogo lACQUSIZIONE
del segnale analogico più è elevata più il
segnale è correttamente rappresentato - Per Teorema di Nyquist il segnale deve essere
campionato ad una frequenza minimo doppia della
frequenza del segnale
34Hardware
35Hardware Connections
BNC-2120
SC-2075
SCB-68
36DAQ Data Acquisition
- Schede di acqusizione dati con
- Canali di input analogici
- Canali di output analogici
- Counters
- Canali digitali di I/O
- Tutte le funzioni si trovano sotto il menù
FunctionsgtgtData Acquisition
37DAQ Data Acquisition
- Semplice esempio di aquisizone dati
- Due sono i parametri principali
- Device 1
- Channel 0
38Esempio