ni.com/it
Nord Est LabVIEW Users
https://decibel.ni.com/content/groups/luger
Chi siamo?•1 Giorgio Luciani: segue sul campo tutta l’Emilia Romagna ed est Lombardia•2 Marco Mariutto: segue sul campo il Veneto, il Friuli Venezia Giulia ed il Trentino Alto Adige•3 Alex Lollio: segue tutta l’area (Emilia, Lombardia Est e Triveneto)
Lavoriamo tutti nel team del Nord-Est che è capitanato da 4 Renato Zanovello.
1
2
3
4
ni.com/it
Seminario Pratico di LabVIEW per l’acquisizione dati
ni.com/it
• Breve introduzione a NI e LabVIEW o Esercizio 1 – Lavorando con LabVIEW
• Breve introduzione all’architettura CompactDAQo Esercizio 2 – Eseguire misure con il CompactDAQ
• Coffee break • Panoramica sull’interfaccia grafica
o Esercizio 3 – Strutture di programmazione in LabVIEWo Esercizio 4 – Generare un segnale analogico
• Il mondo LabVIEW• Risorse per la tua applicazione• Domande e commenti
Agenda
ni.com/it
National Instruments e la programmazione grafica con LabVIEW
ni.com/it
• LabView è un ambiente di programmazione come C/C++, Visual Basic, .NET, etc.
• Linguaggio Grafico ... Non a codice• Nasce per il test e misura ed automazione• Importa librerie non NI: DLL, ActiveX• Consente l’impiego di hardware non NI• Gestisce features del O.S. (multicore, etc.)
Cosa è LabVIEW ?... In due parole !
ni.com/it
Acquisizione Analisi Presentazione dei dati
Composizione del software
ni.com/it
LabVIEW ovunque…
Platforms• Desktop
– Windows, Macintosh, Linux• Industrial
– Real-Time OS– PACs (IPCs, PXI, cFP, cRIO, etc)– Industrial displays / touchpanels
• Mobile– Windows Mobile, Windows CE
• Embedded– FPGAs, Microprocessors, DSPs
Portable PCsFPGAs on
NI RIO
Embedded Controllers
Desktop PCsHandheld Devices
PXI Industrial Controllers
Vision SystemsProgrammable Automation
Controllers
DSPs
WSN Wireless Sensor
Network
ni.com/it
L’ambiente di programmazione LabVIEW
Front Panel – Interfaccia UtenteBlock Diagram – Logica di
programmazione
ni.com/it
Controlli e Indicatori
• Interrutori/digitali• Grafici/Tracciati• Pulsanti• Display digitali• Barre• Termometri• Personalizzati
Front
Panel
ni.com/it
I controlli nel Front Panel
oppure
• Tasto destro sul Front Panel
• Premi <ctrl + space>
PaletteQuick Drop
Front
Panel
ni.com/it
Funzioni e Express VIsBlock
Diagram
Configuration BasedExpress VI
Standard VIs
ni.com/it
Flusso dei dati
1
2
3
La funzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti
Una volta eseguito, l’output dalla comparazione continua il flusso attraverso il codice
Entrambe le funzioni di “Simulate Signal Express” vengono eseguite simultaneamente
1 2 3
Block
Diagram
ni.com/it
“Fili” e tipi di dati
• Passaggio dati attraverso un “filo” che collega gli oggetti
• I fili hanno colori e stili diversi• Un filo rotto indica un problema o incompatibilità
18
Scalar1D Array2D Array
DBL Numeric Integer Numeric String
Block
Diagram
ni.com/it
Le funzioni nel block diagram
oppure
Functions Palette Quick Drop
• tasto destro nel Block Diagram
• Premere “ctrl + space”
Block
Diagram
ni.com/it
Scegli l’approccio migliore per le tue analisi
Funzionalità
configurabileMatematica testuale
Standard VIExpress VI LabVIEW MathScript
LabVIEW ha oltre 600 funzioni di analisi
ni.com/it
Analisi in LabVIEW 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 d’onda• E molto altro ancora…
ni.com/it
Esercizio 1: Creazione di un semplice LabVIEW VI
Che cosa impareremo– Lavorare in ambiente LabVIEW
Creare un’applicazione per:– Simulare un segnale
– Calcolare il valore RMS
– Utilizzare al meglio il pannello frontale di LabVIEW
ni.com/it
Acquisizione dati con il CompactDAQ
ni.com/it
2006
2008
2004
200519981995
1989
1988
PCI
PXI
M Series
USB
NI Wi-Fi DAQ
NI CompactDAQ
ISA
NuBus
Ethernet DAQ
PCI Express
PXI Express
1996
E Series
2003
R Series
2010
WSN
X Series
NI, 20 Anni nel mondo dell’acquisizione dati
ni.com/it
Strumento Virtuale- strumento personalizzabile ed evoluto- rapido ed aperto- basso costo
Acquisizione dati basata su PC
ni.com/it
PCI PXI
USBWireless
CompactDAQ
Una applicazione, diversi dispositivi
Piattaforma di acquisizione dati NI - NIDAQmx platforms
ni.com/it
Architettura USB NI CompactDAQ
Hi-Speed USB 2.0
Supporta oltre 100 moduli
Moduli estraibili a caldo
Collegamento diretto ai sensori
Condizionamento dei segnali integrato
Ethernet
ni.com/it
Esercizi 2: introduzione all’acquisizione dati con LabVIEW
Che cosa impareremo:
• Eseguire misure con architettura NI CompactDAQ e NI LabVIEW
• Creare un’applicazione per: Compiere misure da una termocoppia,
da un accelerometro, da un estensimetro
Registrare dati su un file
ni.com/it
Coffee break
ni.com/it
Strutture di programmazione in LabVIEW
ni.com/it
Controllo dell’esecuzione del programma
• Looping (For e While)• Case structure• Sequence structure• Event structure• Loop temporizzato
Ha incontrato un limite?
Vai all’uscita
Yes
Resetta l’uscitaNo
Inizio
ni.com/it
LabVIEW: cicli di base
While Loop For Loop
Esegue ciclicamente il codice contenuto nel frame fino a che non
si verifica una condizione di uscita
Esegue ciclicamente il codice un numero specificato di volte
ni.com/it
Esercizio 3: esecuzione di un programma
Che cosa impareremo:– Come introdurre logica in una
applicazione LabVIEW
Creare applicazioni per:– Generare un segnale
sinusoidale o triangolare
– Accendere o spegnere uscite digitali
ni.com/it
Operazioni parallele con LabVIEWLabVIEW C*
(does not include code to generate UI)
LabVIEW C
ni.com/it
Operazioni parallele con LabVIEWConfigurazione e visualizzazione di task multipli con la programmazione grafica
Analog Output Loop
Analog Input Loop
I loop paralleli sfruttano automaticamente il multithreading e l’elaborazione parallela su processori multi-core
ni.com/it
Esercizio 4: Operazioni multiple su canali analogici di ingresso e uscita.
Che cosa impareremo:• Creazione di operazioni in parallelo con
LabVIEW
• Creazione di applicazioni basate su task multipli Uscita analogiche Ingressi analogici per acquisire segnali e
visualizzarli sul pannello frontale
ni.com/it
I Moduli e i Toolkit di LabVIEW
ni.com/it
Real-Time FPGA Microprocessor/DSPDesktop
DataflowText-based
Programming/OOPText-based
Mathematics Simulation Statechart
Mobile Touchpanel WSNVision
Moduli
Hardware
Toolkit
ni.com/it
PID Control Toolkit
Controllo di tipo PID• Autotuning• Gain scheduling
Controllo a logica Fuzzy• Strategie di controllo• Decision making
ni.com/it
Report Generation Toolkit per Microsoft Office
• Programmaticamente crea e modifica report in Microsoft Word and Excel
• Popola report template • Gestisce il layout, la formattazione
e l’aspetto dei report• Invia I report per e-mail ed esegue
macro• Include Express VI
ni.com/it
Database Connectivity Toolkit
• Inserire, selezionare dati da database OLE DB, ODBCo Microsoft Access, SQL Server, Oracle, etc.
• Creare, trascinare tabelle• Salvare record in formato XML• Eseguire queri SQL• Eseguire procedure di memorizzazione• Accettare, rifiutare operazioni multiple (transazioni)
ni.com/it
LabVIEW Real-Time Module
• Permette di creare applicazioni deterministiche con la programmazione grafica
• Implementare controllo distribuito e sistemi di monitoraggio
• Elimina il tempo speso nell’integrare I/O di diverso tipo
ni.com/it
LabVIEW FPGA Module
• Definisce I/O FPGA personalizzati senza programmazione VHDL• Raggiunge risposte hardware deterministiche in 25ns• Esegue task con vero parallelismo
NI CompactRIOR Series Intelligent DAQ
ni.com/it
LabVIEW Touch Panel Module
Permette di creare interfacce uomo-macchina personalizzate per lo NI TPC-2006 e altri dispositivi Windows CE
NI TPC-2006
ni.com/it
LabVIEW Mobile Module
• Comunicazione Wireless attraverso le variabili condivise
• DAQ USB portatili a basso costo
ni.com/it
NI Vision Development Module
• Librerie di programmazione in LabVIEW per machine vision e image processing
• Include Vision Assistant Prototipazione e benchmark di applicazioni Generazione di codice completo per LabVIEW,
Visual Basic e C• Centinaia di tool per:
Arricchimento di immagini Verifica di presenza Individuazione di caratteristiche Identificazione di parti Misura di oggetti
ni.com/it
Motion Control con LabVIEW• NI Motion Assistant
Ambiente interattivo con visualizzazione 3D Crea codice pronto all’uso per LabVIEW o C Facilità nell’implementazione di profili di velocità
trapezzoidali o a curva a S
• NI SoftMotion Controller per CANopen e IEEE 1394 Utilizza LabVIEW e NI Motion Assistant per
programmare applicazioni di controllo di movimentazione distribuito
Compatibile con intelligent drive CANopen di Copley e IEEE 1394 drive di ORMEC
• NI SoftMotion Development Module Realizza controllo di movimentazione custom in
LabVIEW Real-Time o LabVIEW FPGA Utilizza VI per la generazione di traiettoie,
interpolazione spline, controllo di posizione e velocità, e encoder
ni.com/it
Risorse per la tua applicazione
ni.com/it
NI Getting Started
Getting Started with NI Products - National Instrumentshttp://www.ni.com/gettingstarted/
ni.com/it
Formazione
Supporto Tecnico
Manutenzione Software
Manutenzione Hardware
Supporto – i servizi di NI Italy
ni.com/it
Form
azio
ne Base
Intermedia
Avanzata
Corsi organizzati presso le sedi NI, presso il cliente e ON-LINE via web Prodotti disponili per la formazione: Manuali, CD Kit
LabVIEW, LabWindows/CVI, TestStand, DIAdem Corsi Tematici sulle misure
Corsi orientati ai moduli software: Real-Time, FPGA Corsi orientati all’uso di hardware: Acquisizione Dati, Bus
CAN, Strumenti Modulari - PXI, Vision & Motion, CompactRIO
Corsi avanzati sui prodotti, programmi “ad hoc” per il cliente Certificazione – Associate, Developer, Architect per
LabVIEW, LabWindows/CVI, TestStand
Supp
orto
Te
cnic
o
Supporto tecnico mediante WEB FORUM
Supporto tecnico telefonico/e-mail mediante gli Application Engineer di NI Italy (è richiesto l’acquisto di un Servizio Software – di seguito)
Giornate di START-UP presso la sede del cliente
Supporto tecnico presso la sede del cliente
Supporto sistemistico – Definizione architettura sistema / Review finale
CORSI TEMATICI:La misura con il supporto del PCMisure Elettriche con il PCMisure Termotecniche con il PCCorso Base: Acustica & VibrazioneCorso Avanzato: Acustica & Vibrazione
New!!
ni.com/it
LabVIEW World
• La prima rivista italiana per la comunità LabVIEW
• Per abbonarti, visita il sito di Fiera Milano Editore www.ilb2b.it/labview_world
• Se sei un utente Developer Suite o Standard Service Program di National Instruments, un anno di abbonamento è incluso
ni.com/it
Domande?.. Commenti?..
ni.com/it
Grazie per l’attenzione
National Instruments Italy