nord-est italy seminars 2012

49
ni.com/it Nord Est LabVIEW Users ps://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

Upload: alexzio

Post on 24-Jun-2015

166 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Nord-Est Italy Seminars 2012

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

Page 2: Nord-Est Italy Seminars 2012

ni.com/it

Seminario Pratico di LabVIEW per l’acquisizione dati

Page 3: Nord-Est Italy Seminars 2012

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

Page 4: Nord-Est Italy Seminars 2012

ni.com/it

National Instruments e la programmazione grafica con LabVIEW

Page 5: Nord-Est Italy Seminars 2012

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 !

Page 6: Nord-Est Italy Seminars 2012

ni.com/it

Acquisizione Analisi Presentazione dei dati

Composizione del software

Page 7: Nord-Est Italy Seminars 2012

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

Page 8: Nord-Est Italy Seminars 2012

ni.com/it

L’ambiente di programmazione LabVIEW

Front Panel – Interfaccia UtenteBlock Diagram – Logica di

programmazione

Page 9: Nord-Est Italy Seminars 2012

ni.com/it

Controlli e Indicatori

• Interrutori/digitali• Grafici/Tracciati• Pulsanti• Display digitali• Barre• Termometri• Personalizzati

Front

Panel

Page 10: Nord-Est Italy Seminars 2012

ni.com/it

I controlli nel Front Panel

oppure

•  Tasto destro sul Front Panel

•  Premi <ctrl + space>

PaletteQuick Drop

Front

Panel

Page 11: Nord-Est Italy Seminars 2012

ni.com/it

Funzioni e Express VIsBlock

Diagram

Configuration BasedExpress VI

Standard VIs

Page 12: Nord-Est Italy Seminars 2012

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

Page 13: Nord-Est Italy Seminars 2012

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

Page 14: Nord-Est Italy Seminars 2012

ni.com/it

Le funzioni nel block diagram

oppure

Functions Palette Quick Drop

•  tasto destro nel Block Diagram

•  Premere “ctrl + space”

Block

Diagram

Page 15: Nord-Est Italy Seminars 2012

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

Page 16: Nord-Est Italy Seminars 2012

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…

Page 17: Nord-Est Italy Seminars 2012

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

Page 18: Nord-Est Italy Seminars 2012

ni.com/it

Acquisizione dati con il CompactDAQ

Page 19: Nord-Est Italy Seminars 2012

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

Page 21: Nord-Est Italy Seminars 2012

ni.com/it

PCI PXI

USBWireless

CompactDAQ

Una applicazione,  diversi dispositivi

Piattaforma di acquisizione dati NI - NIDAQmx platforms

Page 22: Nord-Est Italy Seminars 2012

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

Page 23: Nord-Est Italy Seminars 2012

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

Page 24: Nord-Est Italy Seminars 2012

ni.com/it

Coffee break

Page 25: Nord-Est Italy Seminars 2012

ni.com/it

Strutture di programmazione in LabVIEW

Page 26: Nord-Est Italy Seminars 2012

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

Page 27: Nord-Est Italy Seminars 2012

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

Page 28: Nord-Est Italy Seminars 2012

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

Page 29: Nord-Est Italy Seminars 2012

ni.com/it

Operazioni parallele con LabVIEWLabVIEW C*

(does not include code to generate UI)

LabVIEW C

Page 30: Nord-Est Italy Seminars 2012

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

Page 31: Nord-Est Italy Seminars 2012

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

Page 32: Nord-Est Italy Seminars 2012

ni.com/it

I Moduli e i Toolkit di LabVIEW

Page 34: Nord-Est Italy Seminars 2012

ni.com/it

PID Control Toolkit

Controllo di tipo PID• Autotuning• Gain scheduling

Controllo a logica Fuzzy• Strategie di controllo• Decision making

Page 35: Nord-Est Italy Seminars 2012

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

Page 36: Nord-Est Italy Seminars 2012

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)

Page 37: Nord-Est Italy Seminars 2012

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

Page 38: Nord-Est Italy Seminars 2012

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

Page 39: Nord-Est Italy Seminars 2012

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

Page 40: Nord-Est Italy Seminars 2012

ni.com/it

LabVIEW Mobile Module

• Comunicazione Wireless attraverso le variabili condivise

• DAQ USB portatili a basso costo

Page 41: Nord-Est Italy Seminars 2012

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

Page 42: Nord-Est Italy Seminars 2012

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

Page 43: Nord-Est Italy Seminars 2012

ni.com/it

Risorse per la tua applicazione

Page 44: Nord-Est Italy Seminars 2012

ni.com/it

NI Getting Started

Getting Started with NI Products - National Instrumentshttp://www.ni.com/gettingstarted/

Page 45: Nord-Est Italy Seminars 2012

ni.com/it

Formazione

Supporto Tecnico

Manutenzione Software

Manutenzione Hardware

Supporto – i servizi di NI Italy

Page 46: Nord-Est Italy Seminars 2012

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!!

Page 47: Nord-Est Italy Seminars 2012

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

Page 48: Nord-Est Italy Seminars 2012

ni.com/it

Domande?.. Commenti?..

Page 49: Nord-Est Italy Seminars 2012

ni.com/it

Grazie per l’attenzione

National Instruments Italy