National Instruments e la programmazione grafica con...

13
Luca GALLO Alessandro PLANTAMURA /to t 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 /to t National Instruments e la programmazione grafica con LabVIEW /to t F Fi in no o a a 3 30 0. .0 00 00 0 c co om mp pa ag gn ni ie e tra cui il 90% delle Fortune 500 manufacturing companies

Transcript of National Instruments e la programmazione grafica con...

Page 1: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

Luca GALLO

Alessandro PLANTAMURA

/to

t

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

/to

t

National Instruments e la

programmazione grafica con LabVIEW

/to

t

FFiinnoo aa 3300..000000 ccoommppaaggnniieetra cui il 90% delle Fortune 500 manufacturing companies

Page 2: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/to

t

Linguaggio di

programmazion

e

G

Supporto

Hardware

Librerie di

analisi e

calcolo

tecnico-

scientifico

Interfaccia

grafica e

reportistica

Astrazione

della

tecnologia

Modelli di

calcolo

/to

t

Linguaggio di

programmazio

ne

G

Hardware

Support

Analysis and

Technical Code

Libraries

UI

Components

and Reporting

Tools

Technology

Abstraction

Models of

Computation

/to

t

Modello di programmazione intuitivo, simile a un

diagramma di flussoPermette di concentrarsi sui dati e le operazioni

Astrae molte delle complessità amministrative delle

programmazione

Curva di apprendimento più stretta rispetto alla

tradizionale programmazione testuale

Rappresenta in maniera naturale le applicazioni

regolate dai dati attraverso temporizzazione e

parallelismo

Linguaggio di programmazione G

7 /to

t

GProgramming

Language

Supporto

Hardware

Analysis and

Technical Code

Libraries

UI

Components

and Reporting

Tools

Technology

Abstraction

Models of

Computation

Page 3: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/to

t

SSuuppppoorrttoo HHaarrddwwaarree

Supporto per migliaia di

dispositivi, tra cui: Strumentazione scientifica

Dispositivi di acquisizione dati

Sensori

Videocamere

Motori e attuatori

9 /to

t

SSuuppppoorrttoo HHaarrddwwaarree

Supporto per migliaia di

dispositivi, tra cui: Strumentazione scientifica

Dispositivi di acquisizione dati

Sensori

Videocamere

Motori e attuatori

Modello di programmazione

comune tra tutti i dispositivi

Hardware

LEGGI/SCRI

VI

CHIUDI

INIZIALIZZA

CONFIGURA

10

/to

t

SSuuppppoorrttoo HHaarrddwwaarree

Supporto per migliaia didispositivi, tra cui:

Strumentazione scientifica

Dispositivi di acquisizione dati

Sensori

Videocamere

Motori e attuatori

Modello di programmazionecomune tra tutti i dispositiviHardware

Codice versatile che supportanumerosi target

LEGGI/SCRI

VI

CHIUDI

INIZIALIZZA

CONFIGURA

11

Embedded Platform

Real-TimeFPGA MPU

Desktop Platform

Linux Macintosh Windows

/to

t

GProgramming

Language

Hardware

Support

Librerie di

analisi e calcolo

tecnico-

scientifico

UI

Components

and Reporting

Tools

Technology

Abstraction

Models of

Computation

Page 4: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/to

t

LLiibbrreerriiee ddii aannaalliissii ee ddii ccaallccoolloo tteeccnniiccoo--sscciieennttiiffiiccoo

National Instruments sviluppa

LabVIEW attraverso un

processo accreditato ISO-9001

Librerie di:analisi matematica

13 /to

t

LLiibbrreerriiee ddii aannaalliissii ee ddii ccaallccoolloo tteeccnniiccoo--sscciieennttiiffiiccoo

National Instruments sviluppa

LabVIEW attraverso un

processo accreditato ISO-9001

Librerie di:analisi matematica

signal processing

14

/to

t

LLiibbrreerriiee ddii aannaalliissii ee ddii ccaallccoolloo tteeccnniiccoo--sscciieennttiiffiiccoo

National Instruments sviluppa

LabVIEW attraverso un

processo accreditato ISO-9001

Librerie di:analisi matematica

signal processing

algoritmi di controllo

15 /to

t

LLiibbrreerriiee ddii aannaalliissii ee ddii ccaallccoolloo tteeccnniiccoo--sscciieennttiiffiiccoo

National Instruments sviluppa

LabVIEW attraverso un

processo accreditato ISO-9001

Librerie di:analisi matematica

signal processing

algoritmi di controllo

Librerie di:communicazione

file I/O

Connettività

16

Page 5: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/to

t

LLiibbrreerriiee ddii aannaalliissii ee ddii ccaallccoolloo tteeccnniiccoo--sscciieennttiiffiiccoo

National Instruments sviluppaLabVIEW attraverso un processo accreditato ISO-9001Librerie di:

analisi matematicasignal processing algoritmi di controllo

Librerie di:communicazionefile I/O connettività

Librerie di funzioni chegestiscono dati nello stessoformato riportato dai driver hardware

17 /to

t

GProgramming

Language

Hardware

Support

Analysis and

Technical Code

Libraries

Interfaccia

grafica e

reportistica

Technology

Abstraction

Models of

Computation

/to

t

IInntteerrffaacccciiaa ggrraaffiiccaa ee rreeppoorrttiissttiiccaa

19

Controlli interattivi come grafici, strumenti di

misura, e tabelle per visualizzare i dati acquisiti

/to

t

IInntteerrffaacccciiaa ggrraaffiiccaa ee rreeppoorrttiissttiiccaa

20

Controlli interattivi come grafici, strumenti di

misura, e tabelle per visualizzare i dati acquisiti

Strumenti per salvare i dati in file o database, o per

generare report in maniera automatica

Page 6: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/to

t

GProgramming

Language

Hardware

Support

Analysis and

Technical Code

Libraries

UI

Components

and Reporting

Tools

Astrazione

della

tecnologica

Models of

Computation

/to

t

AAssttrraazziioonnee ddeellllaa tteeccnnoollooggiiaa

Poter sfruttare le tecnologie emergenti come chip FPGA,

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

NI Real-Time Hypervisor

Windows XP LabVIEW Real-Time

I/O RAM CPUs

22

/to

t

GProgramming

Language

Hardware

Support

Analysis and

Technical Code

Libraries

UI

Components

and Reporting

Tools

Technology

Abstraction

Modelli di

calcolo

/to

t

MMooddeellllii ddii ccaallccoolloo

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.

LabVIEW

24

Flusso di dati Codice C Simulazione Matematica testualeDiagramma di

stato

Programmazione

Grafica

Page 7: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

Tanto complesso quanto necessitiPrincipi di programmazione

25

Applicazione

a funzionalità

fissa

Express API

produttive

(astratte)

API di

basso

livello

C/C++

VHDL

Rendimento

Flessibilità

Facilità di utilizzo

Efficienza nello

sviluppo

/83

Acquisizione Analisi Presentazione dei dati

Composizione del software

/83

LabVIEW ovunque

PlatformsDesktop

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

/83

Measurement & Automation Explorer (MAX)

Configurazione

dei dispositivi,

gestione di rete

Pannelli di test

interattiviCreazione

dei canali

e dei task

Diagrammi e

connessioni

Page 8: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

ambiente di programmazione LabVIEW

Front Panel Interfaccia UtenteBlock Diagram Logica di

programmazione

/83

Controlli e Indicatori

Interrutori/digitali

Grafici/Tracciati

Pulsanti

Display digitali

Barre

Termometri

Personalizzati

/83

I controlli nel Front Panel

oppure

Tasto destro sul Front Panel

Premi <ctrl + space>

PaletteQuick Drop

/83

Funzioni e Express VIs

Configuration Based

Express VI

Standard VIs

Page 9: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

Flusso dei dati Data flow

1

2

3

La funzione di comparazione aspetta fintanto che tutti gli ingressi sono presenti

codice

simultaneamente

1 23

/83

Fili di dati

Passaggio dati attraverso filo che collega gli oggetti

I fili hanno colori e stili diversi

Un filo rotto indica un problema o incompatibilità

34

Scalar

1D Array

2D Array

DBL Numeric Integer Numeric String

/83

Le funzioni nel block diagram

oppure

Functions Palette Quick Drop

tasto destro nel Block Diagram

/83

Scegli migliore per le tue analisi

Funzionalità

configurabile

Matematica testuale

Standard VIExpress VI LabVIEW MathScript

LabVIEW ha oltre 600 funzioni di analisi

Page 10: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

Analisi in LabVIEWOltre 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

E molto altro ancora

/83

Esercizio 1: Creazione di un semplice LabVIEW VI

Che cosa impareremo

Lavorare in ambiente LabVIEW

Creare per:

Simulare un segnale

Calcolare il valore RMS

Utilizzare al meglio il pannello frontale di LabVIEW

/83

Acquisizione dati con il CompactDAQ

/83

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

Page 11: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

Strumento Virtuale

- strumento personalizzabile ed evoluto

- rapido ed aperto

- basso costo

Acquisizione dati basata su PC

/83

Acquisire segnali da ingressi analogici

Architettura

Con multiplexer

Con campionamentosimultaneo

Sampling rate

Risoluzione

Condizionamento del segnale

Ingresso analogico

al PC

Importanti fattori da considerare

/83

Architetture per ingressi Analogici

Channel 0

Channel 1

ADC

Channel 0

Channel 1

Con Campionamento Simultaneo

MUX

Con Multiplexer

AMP

ADC

Channel 0

Channel 1

ADC Channel 0

Channel 1

AMP

AMP

Interchannel delay

No interchannel delay

/83

Automated

Test

Industrial

Embedded

Lo strumento è definito dal

software

I/O

Virtual Instrumentation con LabVIEW

Page 12: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

PCI PXI

USBWireless

CompactDAQ

Una applicazione,

diversi dispositivi

Piattaforma di acquisizione dati NI

/83

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

/83

Acquisizione dati con LabVIEW

Triggering

Sample rates

Clocking

Il driver software NI-DAQmx mette in comunicazione LabVIEW con il tuo

dispositivo hardware

Interfaccia di

programmazione

Configurazioni del driver NI-DAQmx

Buffering

Signal routing

Configurazione di base

/83

Esercizi 2: introduzione dati con

LabVIEW

Che cosa impareremo:

Eseguire misure con architettura

NI CompactDAQ e NI LabVIEW

Creare per:

Compiere misure da una termocoppia

Registrare dati su un file

Page 13: National Instruments e la programmazione grafica con LabVIEWdma.dima.uniroma1.it:8080/users/lsm_progfunz/index... · {Termometri {Personalizzati /83 I controlli nel Front Panel oppure

/83

NI Getting Started

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

/83