Agenda
‡ Breve introduzione a NI e LabVIEW
‰
‰
‘•ǯ°ƒ„
Come usare LabVIEW
‡ Esercizio 1 Ȃ Lavorando con LabVIEW
‡ Breve introduzione ƒŽŽǯƒ”…Š‹–‡––—”ƒ CompactDAQ
‡ Esercizio 2 Ȃ Eseguire misure con il CompactDAQ
‡ Domande e commenti
Luca GALLO
Alessandro PLANTAMURA
/to
t
Fino a 30.000 compagnie
ǥtra cui il 90% delle Fortune 500 manufacturing companies
National Instruments e la
programmazione grafica con LabVIEW
/to
t
/to
t
Linguaggio di
programmazion
e
G
Interfaccia
grafica e
reportistica
Supporto
Hardware
Astrazione
della
tecnologia
Librerie di
analisi e
calcolo
tecnicoscientifico
Linguaggio di
programmazio
ne
G
UI
Components
and Reporting
Tools
Modelli di
calcolo
Hardware
Support
Analysis and
Technical Code
Libraries
Technology
Abstraction
Models of
Computation
/to
t
/to
t
Linguaggio di programmazione G
‘•ǯ°ƒ„
‡ Modello di programmazione intuitivo, simile a un
diagramma di flusso
‰
‰
Permette di concentrarsi sui dati e le operazioni
Astrae molte delle complessità amministrative delle
programmazione
G
‡ Curva di apprendimento più stretta rispetto alla
tradizionale programmazione testuale
‡ Rappresenta in maniera naturale le applicazioni
regolate dai dati attraverso temporizzazione e
parallelismo
Programming
Language
UI
Components
and Reporting
Tools
7/to
t
Supporto
Hardware
Analysis and
Technical Code
Libraries
Technology
Abstraction
Models of
Computation
/to
t
Supporto Hardware
Supporto Hardware
‘•ǯ°ƒ„
‘•ǯ°ƒ„
‡ Supporto per migliaia di
‡ Supporto per migliaia di
dispositivi, tra cui:
‰
‰
‰
‰
‰
INIZIALIZZA
dispositivi, tra cui:
Strumentazione scientifica
Dispositivi di acquisizione dati
Sensori
Videocamere
Motori e attuatori
‰
‰
‰
‰
‰
Strumentazione scientifica
Dispositivi di acquisizione dati
Sensori
Videocamere
Motori e attuatori
‡ Modello di programmazione
comune tra tutti i dispositivi
Hardware
CONFIGURA
LEGGI/SCRI
VI
CHIUDI
9/to
10/to
t
t
Supporto Hardware
‘•ǯ°ƒ„
INIZIALIZZA
‡ Supporto per migliaia di
dispositivi, tra cui:
‰
‰
‰
‰
‰
Macintosh
Linux
Strumentazione scientifica
Dispositivi di acquisizione dati
Sensori
Videocamere
Motori e attuatori
‡ Modello di programmazione
comune tra tutti i dispositivi
Hardware
‡ Codice versatile che supporta
numerosi target
Windows
CONFIGURA
G
Desktop Platform
Real-Time
Programming
Language
LEGGI/SCRI
FPGA
VI
MPU
UI
Components
and Reporting
Tools
CHIUDI
Embedded
Platform
11/to
t
Hardware
Support
Librerie di
analisi e calcolo
tecnicoscientifico
Technology
Abstraction
Models of
Computation
/to
t
Librerie di analisi e di calcolo tecnico-scientifico
Librerie di analisi e di calcolo tecnico-scientifico
‘•ǯ°ƒ„
‘•ǯ°ƒ„
‡ National Instruments sviluppa
‡ National Instruments sviluppa
LabVIEW attraverso un
processo accreditato ISO-9001
‡ Librerie di:
LabVIEW attraverso un
processo accreditato ISO-9001
‡ Librerie di:
‰
analisi matematica
‰
‰
analisi matematica
signal processing
13/to
14/to
t
t
Librerie di analisi e di calcolo tecnico-scientifico
Librerie di analisi e di calcolo tecnico-scientifico
‘•ǯ°ƒ„
‘•ǯ°ƒ„
‡ National Instruments sviluppa
‡ National Instruments sviluppa
LabVIEW attraverso un
processo accreditato ISO-9001
‡ Librerie di:
LabVIEW attraverso un
processo accreditato ISO-9001
‡ Librerie di:
‰
‰
‰
analisi matematica
signal processing
algoritmi di controllo
‰
‰
‰
analisi matematica
signal processing
algoritmi di controllo
‡ Librerie di:
‰
‰
‰
communicazione
file I/O
Connettività
15/to
16/to
t
t
Librerie di analisi e di calcolo tecnico-scientifico
‘•ǯ°ƒ„
‡ National Instruments sviluppa
LabVIEW attraverso un
processo accreditato ISO-9001
‡ Librerie di:
‰
‰
‰
analisi matematica
signal processing
algoritmi di controllo
G
‡ Librerie di:
‰
‰
‰
Programming
Language
communicazione
file I/O
connettività
Hardware
Support
Analysis and
Technical Code
Libraries
Technology
Abstraction
Models of
Computation
‡ Librerie di funzioni che
gestiscono dati nello stesso
formato riportato dai driver
hardware
Interfaccia
grafica e
reportistica
17/to
/to
t
t
Interfaccia grafica e reportistica
Interfaccia grafica e reportistica
‘•ǯ°ƒ„
‘•ǯ°ƒ„
‡ Controlli interattivi come grafici, strumenti di
‡ Controlli interattivi come grafici, strumenti di
misura, e tabelle per visualizzare i dati acquisiti
misura, e tabelle per visualizzare i dati acquisiti
‡ Strumenti per salvare i dati in file o database, o per
generare report in maniera automatica
19/to
20/to
t
t
Astrazione della tecnologia
‘•ǯ°ƒ„
‡ Poter sfruttare le tecnologie emergenti come chip FPGA,
G
Programming
Language
UI
Components
and Reporting
Tools
Hardware
Support
Analysis and
Technical Code
Libraries
CPU multicore e macchine virtuali, senza imparare nuovi
linguaggi e affrontare ulteriori sforzi di sviluppo
‡ Utilizzare i più comuni protocolli e piattaforme senza
perdersi nei dettagli
Windows XP
LabVIEW Real-Time
NI Real-Time Hypervisor
Astrazione
della
tecnologica
Models of
Computation
I/O
RAM
CPUs
22/to
/to
t
t
Modelli di calcolo
‘•ǯ°ƒ„
G
Programming
Language
UI
Components
and Reporting
Tools
Hardware
Support
Analysis and
Technical Code
Libraries
Technology
Abstraction
Modelli di
calcolo
‡ Sintassi per la simulazione, matematica testuale,
statechart, nodi component-level IP (CLIP), DLL e
altri modelli sono disponibili nei casi in cui G non è
la rappresentazione più naturale della soluzione.
Flusso di dati
Codice C
Simulazione
Matematica testuale
Diagramma di
stato
LabVIEW
Programmazione
Grafica
/to
t
24/to
t
Tanto complesso quanto necessiti
Composizione del software
Principi di programmazione
Facilità di utilizzo
Efficienza nello
sviluppo
Acquisizione
Analisi
Presentazione dei dati
Applicazione
a funzionalità
fissa
Express
API
produttive
(astratte)
API di
basso
livello
C/C++
VHDL
Rendimento
Flessibilità
25 /83
LabVIEW ovunque«
Portable PCs
Desktop PCs
WSN Wireless
Sensor
Network
Programmable Automation
Controllers
PXI Industrial
Controllers
Embedded
Controllers
Vision
Systems
/83
Measurement & Automation Explorer (MAX)
FPGAs on
NI RIO
Handheld
Devices
Pannelli di test
interattivi
Creazione
dei canali
e dei task
DSPs
Platforms
‡
Desktop
‡
Mobile
‡
Embedded
± Windows, Macintosh, Linux
‡
Industrial
± Real-Time OS
± PACs (IPCs, PXI, cFP, cRIO, etc)
± Industrial displays / touchpanels
Configurazione
dei dispositivi,
gestione di rete
± Windows Mobile, Windows CE
± FPGAs, Microprocessors, DSPs
Diagrammi e
connessioni
/83
/83
Controlli e Indicatori
/·ambiente di programmazione LabVIEW
ͻ
ͻ
ͻ
ͻ
ͻ
ͻ
ͻ
Front Panel ² Interfaccia Utente
Interrutori/digitali
Grafici/Tracciati
Pulsanti
Display digitali
Barre
Termometri
Personalizzati
Block Diagram ² Logica di
programmazione
/83
I controlli nel Front Panel
/83
Funzioni e Express VIs
Palette
Quick Drop
oppure
Configuration Based
Express VI
Standard VIs
‡ Premi <ctrl + space>
‡ Tasto destro sul Front Panel
/83
/83
͞Fili͟ĞƚŝƉŝdi dati
Flusso dei dati ʹ Data flow
‡
‡
‡
1
1
2
3
2
Passaggio dati attraverso ƵŶ͞filo͟che collega gli oggetti
I fili hanno colori e stili diversi
Un filo rotto indica un problema o incompatibilità
3
ŶƚƌĂŵďĞůĞĨƵŶnjŝŽŶŝĚŝ͞^ŝŵƵůĂƚĞ^ŝŐŶĂůdžƉƌĞƐƐ͟ǀĞŶŐŽŶŽĞƐĞŐƵŝƚĞ
simultaneamente
La funzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti
DBL Numeric
Integer Numeric
String
Scalar
1D Array
2D Array
hŶĂǀŽůƚĂĞƐĞŐƵŝƚŽ͕ů͛ŽƵƚƉƵƚĚĂůůĂĐŽŵƉĂƌĂnjŝŽŶĞĐŽŶƚŝŶƵĂŝůĨůƵƐƐŽĂƚƚƌĂǀĞƌƐŽŝů
codice
/83
/83
34
Le funzioni nel block diagram
Functions Palette
Scegli O·DSSURFFLR migliore per le tue analisi
LabVIEW ha oltre 600 funzioni di analisi
Quick Drop
Express VI
Standard VI
LabVIEW MathScript
oppure
‡ WƌĞŵĞƌĞ͞ĐƚƌůнƐƉĂĐĞ͟
Funzionalità
Matematica testuale
configurabile
‡ tasto destro nel Block Diagram
/83
/83
Analisi in LabVIEW
Esercizio 1: Creazione di un semplice LabVIEW VI
Oltre 600 funzioni per analisi del segnale e
funzioni di matematica avanzata
‡ Signal synthesis
‡ Curve fitting e interpolazione
‡ Analisi in frequenza basata su FFT
‡ Formule matematiche
‡ Probabilità e statistica
‡ Analisi nel dominio del tempo e della frequenza
‡ Elaborazione numerica dei segnali
‡ Ricampionamento e allineamendo di forme G¶RQGD
‡ E molto altro ancora«
Che cosa impareremo
± Lavorare in ambiente LabVIEW
Creare XQ¶DSSOLFD]LRQH per:
± Simulare un segnale
± Calcolare il valore RMS
± Utilizzare al meglio il pannello frontale di LabVIEW
/83
/83
E/͕ϮϬŶŶŝŶĞůŵŽŶĚŽĚĞůů͛ĂĐƋƵŝƐŝnjŝŽŶĞĚĂƚŝ
NI Wi-Fi DAQ
PXI
X Series
Ethernet DAQ
USB
NuBus
Acquisizione dati con il CompactDAQ
R Series
PCI
1989
1988
ISA
1998
2003
2010
2006
2004
1996
1995
PCI Express
2005
2008
PXI Express
E Series
NI CompactDAQ
WSN
M Series
/83
/83
Acquisizione dati basata su PC
Acquisire segnali da ingressi analogici
Importanti fattori da considerare
‡ Architettura
‰
al PC
͙
Ingresso analogico
Strumento Virtuale
- strumento personalizzabile ed evoluto
- rapido ed aperto
- basso costo
‰
Con multiplexer
Con campionamento
simultaneo
‡ Sampling rate
‡ Risoluzione
‡ Condizionamento del
segnale
/83
Architetture per ingressi Analogici
/83
Virtual Instrumentation con LabVIEW
Con Multiplexer
Automated
Test
Channel 0
Channel 0
MUX
ADC
AMP
Channel 1
Channel 1
I/O
Interchannel delay
Con Campionamento Simultaneo
Industrial
Channel 0
AMP
ADC
Channel 0
Lo strumento è definito dal
software
Channel 1
Channel 1
AMP
ADC
No interchannel delay
Embedded
/83
/83
Piattaforma di acquisizione dati NI
Architettura USB NI CompactDAQ
Una applicazione,
diversi dispositivi
Supporta oltre
100 moduli
Hi-Speed USB 2.0
Wireless
USB
PCI
Collegamento
diretto ai
sensori
PXI
CompactDAQ
Condizionamento
dei segnali
integrato
Moduli estraibili a caldo
/83
Acquisizione dati con LabVIEW
/83
Esercizi 2: introduzione DOO·DFTXLVL]LRQH dati con
LabVIEW
Il driver software NI-DAQmx mette in comunicazione LabVIEW con il tuo
dispositivo hardware
Che cosa impareremo:
Configurazione di base
Interfaccia di
programmazione
‡ Eseguire misure con architettura
NI CompactDAQ e NI LabVIEW
‡ Creare XQ¶DSSOLFD]LRQH per:
Configurazioni del driver NI-DAQmx
‡ Triggering
‡ Buffering
‡ Sample rates
‡ Signal routing
‡ Clocking
‡ HWF«
/83
‰
Compiere misure da una termocoppia
‰
Registrare dati su un file
/83
NI Getting Started
*UD]LHSHUO·DWWHQ]LRQH
Getting Started with NI Products - National Instruments
http://www.ni.com/gettingstarted/
/83
/83
Scarica

Seminario National Instruments del 11 novembre 2010