(studenti ingegneria elettrica iii anno nuovo ordinamento...
TRANSCRIPT
![Page 1: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/1.jpg)
1
Corso di
Misure per la Automazione e la Produzione Industriale (Studenti Ingegneria Elettrica e Meccanica V anno Vecchio Ordinamento)
Misure per la Automazione e la Qualità(Studenti Ingegneria Elettrica III anno Nuovo Ordinamento )
Strumenti e Misure per l’Automazione (Studenti Ingengeria Meccanica III anno Nuovo Ordinamento)
IL LABVIEW LEZ_1
Luigi [email protected]
Gruppo Misure Elettriche ed Elettroniche
Facoltà di Ingegneria, DAEIMI.
Università degli Studi di Cassino
![Page 2: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/2.jpg)
2
LabViewParte 1
• Introduzione• Dataflow programming• L’ambiente di sviluppo• Tecniche di debugging• I SubVI
![Page 3: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/3.jpg)
3
LabViewAmbiente di sviluppo grafico:
- Codice- Interfaccia utente
ModulareCompilatore 32 bitElevato numero di funzioniLibrerie per la gestione della strumentazioneLibrerie per l'acquisizione datiPossibilità di includere routine in altro linguaggio
![Page 4: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/4.jpg)
4
Librerie di funzioni• Calcolo, confronto, cicli di controllo• Operazioni su aggregati di dati (stringhe, array, ...)• I/O su file• Gestione strumentazione (RS232, 488, VXI, ...)• Acquisizione dati• Analisi (Generazione ed elaborazione segnali,
Statistica, Fitting, Algebra lineare, ...)• Comunicazione (DDE, TCP/IP, ActiveX)• Gestione applicazione (DLL, Timers, Sincronizzazione)
![Page 5: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/5.jpg)
5
Virtual Instrument (VI)
• Il Front Panel
• Il Block Diagram
• L’icona/connettore
![Page 6: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/6.jpg)
6
Il Front Panel– E’ l’interfaccia utente dell’applicazione
Contiene:
- Controlli(input)
- Indicatori(output)
![Page 7: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/7.jpg)
7
Elementi del Front Panel Icona/Connettore
Toolbar
Controllonumericol
Etichetta
Controllo
“Knob”
Legenda
Indicatore“Chart”
![Page 8: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/8.jpg)
8
Il Block Diagram
- E’ il codice sorgente dell’applicazione (in Linguaggio G)- Controlli e indicatori del pannello appaiono come Terminali- Nodi o funzioni: ricevono dati dai connettori di ingresso e
forniscono dati su quelli in uscita
![Page 9: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/9.jpg)
9
Elementi del Block Diagram
Indicatore
Terminale
Costantenumerica
Controllo
Terminale
Nodo“Somma”
![Page 10: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/10.jpg)
10
Dataflow programming• Un nodo è eseguito quando i dati sono disponibili a TUTTI i suoi
terminali di ingresso• Un nodo fornisce i dati ai suoi terminali di uscita quando è
terminata la sua esecuzione• Se non esiste dipendenza tra due nodi, l’ordine con cui verranno
eseguiti non è prevedibile !
![Page 11: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/11.jpg)
11
Il modello di programmazione di LabView è ...
• Data driven
… e non è ...
• Control driven• Event driven• Object oriented
![Page 12: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/12.jpg)
12
Dataflow programming
• Un filo collega un’unica sorgente di dati con uno o più nodi
• Il colore e lo spessore del filo individuano il tipo di dato
Arancione (floating point)
Blu (interi)
Verde
Viola
Numeri
Booleani
Stringhe
Scalar Array 1D Array 2D
![Page 13: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/13.jpg)
13
L’ambiente di sviluppo: Le palette
Palette delle Funzioni(Diagramma)
Palette dei Controlli(Pannello)
![Page 14: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/14.jpg)
14
L’ambiente di sviluppo: la Toolbar
DebuggingStop
Continuous Run
Run
![Page 15: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/15.jpg)
15
L’ambiente di sviluppo: i Tool
Operating: Inserimento datiPositioning: Posizionamento e ridimensionamentoLabeling: Gestione etichetteWiring: Collegamento (nel Block Diagram)Object pop-up: Menu dell'oggettoScrolling: Scorrimento della finestraBreakpoint: Inserimento stop (debug)Probe: Visualizzazione dati nei fili (debug)Color copy: Copia di un coloreColoring: Per colorare un oggetto
Tastiera:
• Tab
• Spazio
![Page 16: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/16.jpg)
16
Combinazioni di tasti
<Ctrl-R> Esegue il VI
<Ctrl-E> Mostra pannello/diagramma
<Ctrl-H> Finestra di context help
<Ctrl-B> Cancella fili interrotti
<Ctrl-F> Contenuto della memoria
<Tab> e <Spazio> Tools
<Shift> Incremento/decremento veloce
![Page 17: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/17.jpg)
17
Tecniche di debugging
Click sulla freccia spezzata: Info sull’errore
Highlighting button: Esecuzione animata
Probe: Mostra il valore dei datimentre scorrono lungo i fili
Breakpoint: ferma l’esecuzione quando i dati sonodisponibili sul filo
Single Step: Esecuzione passo-passo
Step Over: Esecuzione passo-passo, non entra neinodi
Step Out: Esecuzione passo-passo, esce dai nodinei quali è entrato
![Page 18: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/18.jpg)
18
SubVI• Un VI può essere usato nel Block Diagram di un
altro VI di livello più alto
• Nel VI chiamante, un SubVI è rappresentato con la sua icona
![Page 19: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/19.jpg)
19
Realizzazione di un SubVI• Disegno dell’icona
• Associazione di controllie indicatori alle caselledel connettore
• Salvataggio su disco
![Page 20: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/20.jpg)
20
Chiamata ad un SubVI
• Functions >> Select a VI …
• Trascinare l’icona suldiagramma chiamante
![Page 21: (Studenti Ingegneria Elettrica III anno Nuovo Ordinamento ...webuser.unicas.it/misure/SMA/lezioni/LEZ_SMA_4.pdf · Parte 1 • Introduzione • ... • Comunicazione (DDE, TCP/IP,](https://reader033.vdocuments.site/reader033/viewer/2022051607/6036306e223e46529b48c72a/html5/thumbnails/21.jpg)
21
• Required
• Recommended
• Optional
Connessioni di un SubVI