Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017...

23
Laboratorio II, modulo 2 2016-2017 LabView

Transcript of Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017...

Page 1: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Laboratorio II, modulo 2 ���2016-2017

LabView

Page 2: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Introduzione a LabVIEW

•  Front Panel – Contiene gli oggetti visibili/accessibili all’utente,

cioè la GUI •  Block Diagram

– Contiene il codice disegnato dal programmatore •  Finestre di strumenti:

– Tool palette – Controls palette (per il Front Panel) – Functions palette (per il Block Diagram)

Page 3: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Debug (attenzione alla velocità) Run

Page 4: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Un nuovo programma

•  Un programma nel linguaggio di LabView è chiamato VI: Virtual Instrument

•  Le strutture presenti in un programma sono: – Nodi – Wires: le linee che collegano i nodi – Data Packets: le informazioni che circolano fra i

nodi tramite i wires. (per ‘vedere muovere’ i Data Packets si usa la lampadina)

Page 5: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Formato dei dati numerici interi

Page 6: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Formato dei dati numerici floating

Page 7: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Ancora sul formato dei dati

•  I nodi accettano in ingresso, o producono in uscita, dati che possono essere: – Singoli numeri (interi, virgola mobile, caratteri, …) – Vettori (Arrays)

•  I vettori sono insiemi omogenei di dati – Clusters

•  I clusters sono insiemi eterogenei di dati

Page 8: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Simbologia per i tipi di dati

Page 9: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Il Control Panel

•  Serve per mettere nel Front Panel i controlli e gli indicatori accessibili all’utente

•  Ad ogni controllo/indicatore corrisponde un nodo nel Block Diagram

Page 10: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Il Function Panel

•  Serve per mettere nel Block Diagram i veri nodi che regolano il funzionamento del VI

•  Gli oggetti inseriti utilizzando il Function Panel esistono solo nel Block Diagram: non sono accessibili/modificabili dal Front Panel

Page 11: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

File I/O (1)

File I/O semplice

File I/O medio

File I/O avanzato

Page 12: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

File I/O (2)

Page 13: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

File I/O (3)

Page 14: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Modalità di acquisizione

•  Continua: a partire da un certo to il sistema acquisisce campioni ad una frequenza fissata

•  Con trigger: il sistema acquisisce una quantità definita di campioni, ad una frequenza fissata, a partire da un segnale di trigger

•  La sequenza di campioni può essere relativa a: –  lo stesso segnale a tempi diversi –  diversi segnali allo stesso istante di tempo

(necessità di un sample&hold e di un multiplexer)

Page 15: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Modalità di acquisizione (2)

•  Continua: a partire da un certo to il sistema acquisisce campioni ad una frequenza fissata

AcquisizioneSuono_SpettroPotenza_Filtro.viCaseSensitive:Dropbox (Personale):Work:LaboratorioII_2015:VI_per_lezioni:AcquisizioneSuono_SpettroPotenza_Filtro.viLast modified on 3/14/16 at 5:53 PMPrinted on 3/20/16 at 3:35 PM

Page 1

AcquisizioneSuono_SpettroPotenza_Filtro.vi

stereo

sound quality

16 bit

bits per sample

44100

rate

sound format

80

-100

-80

-60

-40

-20

0

20

40

60

0.022E-5 0.005 0.01 0.015

Plot 0Segnale vs tempo

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

status

0

code

source

error out

STOP

30

-40

-30

-20

-10

0

10

20

0.020 0.005 0.01 0.015

Plot 0Segnale vs tempo

0.1250

Frequenza di taglio bassa

5000.00

Frequenza di taglio alta

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

0

size(s)

Filtro:

Acquisizione audio:

sound format

error out

0

Ydtt0

44100

00:00:00.000 PM MM/DD/YY

Segnale vs tempo

stop

Spettro di potenza

1

Segnale vs tempo

Frequenza di taglio bassa

Frequenza di taglio alta

Ydtt0

00:00:00.000 PM MM/DD/YY

Spettro di potenzaBandpass

size(s)

32768

Page 16: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Modalità di acquisizione (2)

•  Continua: a partire da un certo to il sistema acquisisce campioni ad una frequenza fissata

AcquisizioneSuono_SpettroPotenza_Filtro.viCaseSensitive:Dropbox (Personale):Work:LaboratorioII_2015:VI_per_lezioni:AcquisizioneSuono_SpettroPotenza_Filtro.viLast modified on 3/14/16 at 5:53 PMPrinted on 3/20/16 at 3:35 PM

Page 1

AcquisizioneSuono_SpettroPotenza_Filtro.vi

stereo

sound quality

16 bit

bits per sample

44100

rate

sound format

80

-100

-80

-60

-40

-20

0

20

40

60

0.022E-5 0.005 0.01 0.015

Plot 0Segnale vs tempo

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

status

0

code

source

error out

STOP

30

-40

-30

-20

-10

0

10

20

0.020 0.005 0.01 0.015

Plot 0Segnale vs tempo

0.1250

Frequenza di taglio bassa

5000.00

Frequenza di taglio alta

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

0

size(s)

Filtro:

Acquisizione audio:

sound format

error out

0

Ydtt0

44100

00:00:00.000 PM MM/DD/YY

Segnale vs tempo

stop

Spettro di potenza

1

Segnale vs tempo

Frequenza di taglio bassa

Frequenza di taglio alta

Ydtt0

00:00:00.000 PM MM/DD/YY

Spettro di potenzaBandpass

size(s)

32768

Page 17: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Modalità di acquisizione (2)

•  Continua: a partire da un certo to il sistema acquisisce campioni ad una frequenza fissata

AcquisizioneSuono_SpettroPotenza_Filtro.viCaseSensitive:Dropbox (Personale):Work:LaboratorioII_2015:VI_per_lezioni:AcquisizioneSuono_SpettroPotenza_Filtro.viLast modified on 3/14/16 at 5:53 PMPrinted on 3/20/16 at 3:35 PM

Page 1

AcquisizioneSuono_SpettroPotenza_Filtro.vi

stereo

sound quality

16 bit

bits per sample

44100

rate

sound format

80

-100

-80

-60

-40

-20

0

20

40

60

0.022E-5 0.005 0.01 0.015

Plot 0Segnale vs tempo

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

status

0

code

source

error out

STOP

30

-40

-30

-20

-10

0

10

20

0.020 0.005 0.01 0.015

Plot 0Segnale vs tempo

0.1250

Frequenza di taglio bassa

5000.00

Frequenza di taglio alta

10000

1E-12

1E-10

1E-8

1E-6

0.0001

0.01

1

100

Frequenza50000 1000 2000 3000 4000

Plot 0Spettro di potenza

0

size(s)

Filtro:

Acquisizione audio:

sound format

error out

0

Ydtt0

44100

00:00:00.000 PM MM/DD/YY

Segnale vs tempo

stop

Spettro di potenza

1

Segnale vs tempo

Frequenza di taglio bassa

Frequenza di taglio alta

Ydtt0

00:00:00.000 PM MM/DD/YY

Spettro di potenzaBandpass

size(s)

32768

Page 18: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

National Instruments USB-6008

Page 19: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

National Instruments USB-6008

电子信息产品污染控制管理办法(中国 RoHS)中国客户 National Instruments 符合中国电子信息产品中限制使用某些有害物

质指令(RoHS)。关于 National Instruments 中国 RoHS 合规性信息,请登录

ni.com/environment/rohs_china。(For information about China RoHScompliance, go to ni.com/environment/rohs_china.)

Device PinoutFigure 2. NI USB-6008 Pinout

3231

3029

2827

2625

2423

2221

2019

1817

12

34

56

78

910

1112

1314

1516

GNDAI 0 (AI 0+) AI 4 (AI 0–)GNDAI 1 (AI 1+)AI 5 (AI 1–)GNDAI 2 (AI 2+)AI 6 (AI 2–)GNDAI 3 (AI 3+)AI 7 (AI 3–)GNDAO 0AO 1GND

P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.1P1.2P1.3PFI 0+2.5 V+5 VGND

NI USB-6008 Device Specifications | © National Instruments | 9

Page 20: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

National Instruments USB-6008

DEVICE SPECIFICATIONS

NI USB-6008Bus-Powered Multifunction DAQ USB Device

The following specifications are typical at 25 °C, unless otherwise noted. For moreinformation about the NI USB-6008, refer to the NI USB-6008/6009 User Guide availablefrom ni.com/manuals.

Analog InputAnalog inputs

Differential 4

Single-ended 8, software-selectable

Input resolution

Differential 12 bits

Single-ended 11 bits

Maximum sample rate (aggregate) 10 kS/s, system dependent

Converter type Successive approximation

AI FIFO 512 bytes

Timing resolution 41.67 ns (24 MHz timebase)

Timing accuracy 100 ppm of actual sample rate

Input range

Differential ±20 V1, ±10 V, ±5 V, ±4 V, ±2.5 V, ±2 V,±1.25 V, ±1 V

Single-ended ±10 V

Working voltage ±10 V

Input impedance 144 kΩ

1 ±20 V means that |AI+ – (AI–)| ≤ 20 V. However, AI+ and AI– must both be within ±10 V ofGND. Refer to the Taking Differential Measurements section of the NI USB-6008/6009 User Guidefor more information.

Page 21: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

National Instruments USB-60088! ! Introduction!to!Data!Acquisition! !

Tutorial: Data Acquisition in LabVIEW

!

!

The!“DAQ!Assistant”!is!an!easy!way!to!start!using!the!DAQ!features!in!LabVIEW.!We!will!learn!more!about!the!“DAQ!Assistant”!in!a!later!chapter.!

2.3.1 DAQ Assistant The!DAQ(Assistant,!included!with!NI>DAQmx,!is!a!graphical,!interactive!guide!for!configuring,!testing,!and!acquiring!measurement!data.!With!a!single!click,!you!can!even!generate!code!based!on!your!configuration,!making!it!easier!and!faster!to!develop!complex!operations.!Because!DAQ!Assistant!is!completely!menu>driven,!you!will!make!fewer!programming!errors!and!drastically!decrease!the!time!from!setting!up!your!DAQ!system!to!taking!your!first!measurement.!

2.4 NI USB-6008 NI!USB>6008!is!a!simple!and!low>cost!multifunction!I/O!device!from!National!Instruments.!

!

Page 22: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

National Instruments USB-6008

38! ! NI!USB>6008! !

Tutorial: Data Acquisition in LabVIEW

!

!

For!more!advanced!applications!this!approach!is!recommended.!

[End!of!Example]!

7.3.2 Analog Output

Analog!Output!is!similar.!

!

Page 23: Laboratorio II, modulo 2 2016-2017duranti/Sito/LaboratorioII...Laboratorio II, modulo 2! 2016-2017 LabView Introduzione a LabVIEW • Front Panel – Contiene gli oggetti visibili/accessibili

Modalità di acquisizione

•  Con trigger: il sistema acquisisce una quantità definita di campioni, ad una frequenza fissata, a partire da un segnale di trigger

38! ! NI!USB>6008! !

Tutorial: Data Acquisition in LabVIEW

!

!

For!more!advanced!applications!this!approach!is!recommended.!

[End!of!Example]!

7.3.2 Analog Output

Analog!Output!is!similar.!

!