LabVIEWTM Core 1 Manuale degli Esercizi...

22
LabVIEW TM Core 1 Manuale degli Esercizi Versione del software del corso 2011 Edizione Agosto 2011 Codice 325291C-0115 LabVIEW Core 1 Manuale degli Esercizi Copyright © 1993–2011 National Instruments Corporation. Tutti i diritti riservati. In base alle norme sul copyright, questa pubblicazione non può essere riprodotta o trasmessa in alcuna forma, elettronica o meccanica, incluso fotocopie, registrazione, conservazione in un sistema informativo, o traduzione completa o parziale, senza il preventivo consenso scritto di National Instruments Corporation. National Instruments rispetta la proprietà intellettuale altrui, e richiediamo ai nostri utenti di fare altrettanto. Il software NI è protetto da copyright e dalle leggi in materia di proprietà intellettuale. Qualora il software NI sia usato per riprodurre software o altro materiale appartenente a terze parti, potrete usare il software NI solo per riprodurre materiali che potete utilizzare secondo i termini e condizioni delle licenze applicabili o di altre previsioni legali. For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software. Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/). Copyright 1999 The Apache Software Foundation. All rights reserved. ICU. Copyright 1995–2009 International Business Machines Corporation and others. All rights reserved. HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities Copyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved. b64. Copyright © 2004–2006, Matthew Wilson and Synesis Software. All Rights Reserved. Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. All Rights Reserved. STLport. Copyright 1999–2003 Boris Fomitchev Marchi LabVIEW, National Instruments, NI, ni.com, il logo della società National Instruments ed il logo raffigurante l’Aquila costituiscono marchi di National Instruments Corporation. Si prega di rivolgersi a Trademark Information presso ni.com/trademarks in relazione agli altri marchi di National Instruments. Altri nomi di prodotti o di aziende qui menzionati sono marchi o nomi commerciali di proprietà delle rispettive aziende. I membri del National Instruments Alliance Partner Program sono entità commerciali indipendenti da National Instruments e non hanno relazioni di agenzia, partnership, joint-venture o associazione con National Instruments. Brevetti Per i brevetti che coprono i prodotti/la tecnologia National Instruments, si prega di fare riferimento alla fonte appropriata: a Help»Patents nel vostro software, al file patents.txt nei vostri documenti, o a National Instruments Patent Notice su ni.com/patents. Esempio

Transcript of LabVIEWTM Core 1 Manuale degli Esercizi...

Page 1: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

LabVIEWTM Core 1Manuale degli Esercizi

Versione del software del corso 2011Edizione Agosto 2011Codice 325291C-0115LabVIEW Core 1 Manuale degli Esercizi

Copyright© 1993–2011 National Instruments Corporation. Tutti i diritti riservati. In base alle norme sul copyright, questa pubblicazione non può essere riprodotta o trasmessa in alcuna forma, elettronica o meccanica, incluso fotocopie, registrazione, conservazione in un sistema informativo, o traduzione completa o parziale, senza il preventivo consenso scritto di National Instruments Corporation.

National Instruments rispetta la proprietà intellettuale altrui, e richiediamo ai nostri utenti di fare altrettanto. Il software NI è protetto da copyright e dalle leggi in materia di proprietà intellettuale. Qualora il software NI sia usato per riprodurre software o altro materiale appartenente a terze parti, potrete usare il software NI solo per riprodurre materiali che potete utilizzare secondo i termini e condizioni delle licenze applicabili o di altre previsioni legali.

For components used in USI (Xerces C++, ICU, HDF5, b64, Stingray, and STLport), the following copyright stipulations apply. For a listing of the conditions and disclaimers, refer to either the USICopyrights.chm or the Copyrights topic in your software.

Xerces C++. This product includes software that was developed by the Apache Software Foundation (http://www.apache.org/). Copyright 1999 The Apache Software Foundation. All rights reserved. ICU. Copyright 1995–2009 International Business Machines Corporation and others. All rights reserved.

HDF5. NCSA HDF5 (Hierarchical Data Format 5) Software Library and UtilitiesCopyright 1998, 1999, 2000, 2001, 2003 by the Board of Trustees of the University of Illinois. All rights reserved.b64. Copyright © 2004–2006, Matthew Wilson and Synesis Software. All Rights Reserved.

Stingray. This software includes Stingray software developed by the Rogue Wave Software division of Quovadx, Inc. Copyright 1995–2006, Quovadx, Inc. All Rights Reserved.STLport. Copyright 1999–2003 Boris Fomitchev

MarchiLabVIEW, National Instruments, NI, ni.com, il logo della società National Instruments ed il logo raffigurante l’Aquila costituiscono marchi di National Instruments Corporation. Si prega di rivolgersi a Trademark Information presso ni.com/trademarks in relazione agli altri marchi di National Instruments.Altri nomi di prodotti o di aziende qui menzionati sono marchi o nomi commerciali di proprietà delle rispettive aziende.

I membri del National Instruments Alliance Partner Program sono entità commerciali indipendenti da National Instruments e non hanno relazioni di agenzia, partnership, joint-venture o associazione con National Instruments.

BrevettiPer i brevetti che coprono i prodotti / la tecnologia National Instruments, si prega di fare riferimento alla fonte appropriata: a Help»Patents nel vostro software, al file patents.txt nei vostri documenti, o a National Instruments Patent Notice su ni.com/patents.

Esem

pio

Page 2: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Supporto

Supporto tecnico internazionale e informazione di prodotto ni.com

Sedi internazionaliPer accedere ai siti Web degli uffici locali visitate ni.com/niglobal, troverete informazioni aggiornate su contatti, numeri telefonici del supporto tecnico, indirizzi email ed eventi.

Sede centrale di National Instruments Corporation11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

Per ulteriori informazioni di supporto, fate riferimento all’appendice Informazioni e risorse aggiuntive. Per commenti sulla documentazione di National Instruments, fate riferimento al sito web di National Instruments ni.com/info e inserite il codice informativo feedback.

Esem

pio

Page 3: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

© National Instruments Corporation iii LabVIEW Core 1 Manuale degli Esercizi

Contenuti

Guida per lo studenteA. Certificazione NI...................................................................................................vB. Descrizione del corso............................................................................................viC. Prerequisiti ............................................................................................................viiD. Installazione del software per il corso ..................................................................viiiE. Obiettivi del corso.................................................................................................viiiF. Convenzioni adottate nel corso.............................................................................ix

Lezione 1Impostazione Hardware

Esercizio 1-1 Argomento: Measurement & Automation Explorer (MAX) .........1-1Esercizio 1-2 Argomento: Configurazione di una GPIB .....................................1-9

Lezione 2Orientarsi in LabVIEW

Esercizio 2-1 Argomento: Esplorazione di un VI ................................................2-1Esercizio 2-2 Argomento: Navigazione nelle Palette ..........................................2-4Esercizio 2-3 Argomento: Selezione di uno strumento........................................2-6Esercizio 2-4 Argomento: Flusso dei dati ............................................................2-10Esercizio 2-5 VI Simple AAP ..............................................................................2-11

Lezione 3Troubleshooting e debug dei VI

Esercizio 3-1 Argomento: Uso dell’Help.............................................................3-1Esercizio 3-2 Argomento: Debug.........................................................................3-5

Lezione 4Implementazione di un VI

Esercizio 4-1 VI Determine Warnings .................................................................4-1Esercizio 4-2 VI Auto Match ...............................................................................4-9Esercizio 4-3 Argomento: Confronto tra While Loop e For Loop.......................4-16Esercizio 4-4 VI Average Temperature ...............................................................4-19Esercizio 4-5 VI Temperature Multiplot ..............................................................4-23Esercizio 4-6 VI Determine Warnings .................................................................4-28Esercizio 4-7 Opzionale: VI Square Root ............................................................4-33Esercizio 4-8 Opzionale: VI Determine Warnings (Challenge)...........................4-37Esercizio 4-9 Opzionale: VI Determine More Warnings.....................................4-39Es

empi

o

Page 4: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Contenuti

LabVIEW Core 1 Manuale degli Esercizi iv ni.com

Lezione 5Aggregazione dei dati

Esercizio 5-1 Argomento: Manipolazione di Array.............................................5-1Esercizio 5-2 Argomento: Cluster........................................................................5-8Esercizio 5-3 Argomento: Definizione di tipo .....................................................5-14

Lezione 6Gestione delle risorse

Esercizio 6-1 VI Spreadsheet Example ................................................................6-1Esercizio 6-2 VI Temperature Log.......................................................................6-4Esercizio 6-3 Uso di DAQmx ..............................................................................6-7Esercizio 6-4 VI NI Devsim.................................................................................6-11

Lezione 7Sviluppo di applicazioni modulari

Esercizio 7-1 VI Determine Warnings .................................................................7-1

Lezione 8Tecniche di progettazione e design pattern comuni

Esercizio 8-1 VI State Machine ...........................................................................8-1

Lezione 9Uso delle variabili

Esercizio 9-1 VI Local Variable...........................................................................9-1Esercizio 9-2 Progetto Global Data......................................................................9-9Esercizio 9-3 Argomento: VI Bank......................................................................9-17

Appendice AFondamenti della misura

Esercizio A-1 Argomento: Fondamenti della misura............................................A-1

Appendice BInformazioni e risorse aggiuntive

Esem

pio

Page 5: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

© National Instruments Corporation 5-1 LabVIEW Core 1 Manuale degli Esercizi

5Aggregazione dei dati

Esercizio 5-1 Argomento: Manipolazione di Array

ObiettivoManipolare array utilizzando varie funzioni di LabVIEW.

DescrizioneVi viene dato un VI e vi viene chiesto di migliorarlo per diversi scopi. Per ogni parte di questo esercizio iniziate con Array Investigation.vi che si trova nella directory <Exercises>\LabVIEW Core 1\Manipulating Arrays. Il pannello frontale di questo VI è mostrato in Figura 5-1.

Figura 5-1. Pannello frontale del VI Array Investigation

La Figura 5-2 mostra il diagramma a blocchi di questo VI.

Figura 5-2. Diagramma a blocchi del VI Array Investigation

Questo esercizio è diviso in tre parti. Vi viene fornito dapprima uno scenario per ogni parte. Fate riferimento alla fine di questo esercizio per istruzioni dettagliate di implementazione per ciascuna parte.

Esem

pio

Page 6: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com

Parte 1: Iterate, modificate e graficate un arrayModificate il VI Array Investigation affinché, dopo la creazione dell’array, l’array sia indicizzato in For Loop in cui moltiplicate ogni elemento dell’array per 100 e arrotondate ogni elemento al numero intero più vicino. Graficate l’array 2D risultante in un intensity graph.

Parte 2: Iterate, modificate e graficate un array in modo semplificatoModificate il VI Array Investigation o la soluzione della Parte 1 per raggiungere gli stessi obiettivi senza usare i For Loop nidificati.

Parte 3: Create sottoinsiemi di arrayModificate il VI Array Investigation affinché il VI crei un nuovo array che possieda il contenuto della terza riga ed un altro nuovo array che possieda il contenuto della seconda colonna.

Parte 1: ImplementazioneModificate il VI Array Investigation affinché, dopo la creazione dell’array, l’array sia indicizzato in For Loop in cui moltiplicate ogni elemento dell’array per 100 e arrotondate ogni elemento al numero intero più vicino. Graficate l’array 2D risultante in un intensity graph.

1. Aprite Array Investigation.vi che si trova nella directory <Exercises>\LabVIEW Core 1\Manipulating Arrays.

2. Salvate il VI come Array Investigation Part 1.vi.

Esem

pio

Page 7: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-3 LabVIEW Core 1 Manuale degli Esercizi

3. Inserite un intensity graph sul pannello frontale del VI e mettete in scala automaticamente gli assi X e Y, come mostrato in Figura 5-3. Per mettere in scala automaticamente gli assi, cliccate con il tasto destro sull’intensity graph e selezionate X Scale»AutoScale X e Y Scale»AutoScale Y.

Figura 5-3. Pannello frontale del VI Array Investigation Part 1

4. Aprite il diagramma a blocchi del VI.

Seguite le istruzioni fornite di seguito per creare un diagramma a blocchi simile a quello di Figura 5-4.

Figura 5-4. Diagramma a blocchi del VI Array Investigation Part 1Esem

pio

Page 8: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-4 ni.com

5. Iterate l’array.

❑ Inserite un For Loop alla destra del codice esistente.

❑ Inserite un secondo For Loop dentro il primo For Loop.

❑ Collegate il terminale Array alla cornice del For Loop interno. Questo crea un tunnel d’ingresso con auto-index su entrambi i For Loop.

6. Moltiplicate ogni elemento dell’array per 100.

❑ Inserite una funzione Multiply nel For Loop interno.

❑ Collegate il tunnel d’ingresso indicizzato all’ingresso x della funzione Multiply.

❑ Cliccate con il tasto destro del mouse sull’ingresso y e selezionate Create»Constant dal menu rapido.

❑ Inserite 100 nella costante.

7. Arrotondate ogni elemento al numero intero più vicino.

❑ Inserite una funzione Round To Nearest alla destra della funzione Multiply.

❑ Collegate l’uscita della funzione Multiply all’ingresso della funzione Round To Nearest.

8. Create un array 2D sull’uscita del For Loop per ricreare l’array modificato.

❑ Collegate l’uscita della funzione Round To Nearest al For Loop esterno. Questo crea un tunnel d’ingresso con auto-index su entrambi i For Loop.

9. Collegate l’array di uscita all’indicatore Intensity Graph.

10. Passate al pannello frontale.

11. Salvate il VI.

12. Inserite i valori per Rows e Columns.

13. Mandate in esecuzione il VI.Esem

pio

Page 9: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-5 LabVIEW Core 1 Manuale degli Esercizi

Parte 2: ImplementazioneModificate la Parte 1 per raggiungere gli stessi obiettivi senza usare i For Loop nidificati.

1. Aprite Array Investigation Part 1.vi se non è ancora aperto.

2. Salvate il VI come Array Investigation Part 2.vi.

3. Aprite il diagramma a blocchi.

4. Cliccate con il tasto destro del mouse sul For Loop interno contenente le funzioni Multiply e Round To Nearest e selezionate Remove For Loop.

5. Cliccate con il tasto destro del mouse sul For Loop rimanente e selezionate Remove For Loop dal menu rapido. Il vostro diagramma a blocchi dovrebbe assomigliare a quello mostrato in Figura 5-5.

Figura 5-5. Diagramma a blocchi del VI Array Investigation Part 2

6. Salvate il VI.

7. Passate al pannello frontale.

8. Inserite i valori per Rows e Columns.

9. Mandate in esecuzione il VI.

Osservate che il VI si comporta come nella Parte 1. Questo perché le funzioni matematiche sono polimorfiche. Per esempio, siccome l’ingresso x della funzione Multiply è un array bidimensionale e l’ingresso y è uno scalare, la funzione Multiply moltiplica ogni elemento dell’array per lo scalare e genera un array delle stesse dimensioni dell’ingresso x.Es

empi

o

Page 10: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-6 ni.com

Parte 3: ImplementazioneModificate il VI Array Investigation affinché il VI crei un nuovo array che abbia il contenuto della terza riga ed un altro nuovo array che abbia il contenuto della seconda colonna.

1. Aprite Array Investigation.vi che si trova nella directory <Exercises>\LabVIEW Core 1\Manipulating Arrays.

2. Salvate il VI come Array Investigation Part 3.vi.

3. Aprite il diagramma a blocchi del VI.

Nei passaggi seguenti, costruirete un diagramma a blocchi simile a quello della Figura 5-6.

Figura 5-6. Diagramma a blocchi del VI Array Investigation Part 3

4. Estraete la terza riga dei dati dall’Array utilizzando la funzione Index Array.

❑ Aggiungete al diagramma a blocchi una funzione Index Array.

❑ Collegate Array all’ingresso array della funzione Index Array.

Suggerimento La funzione Index Array accetta un array n-dimensionale. Dopo che avete collegato l’array d’ingresso alla funzione Index Array, i nomi dei terminali d’ingresso e di uscita cambiano per adattarsi alla dimensione dell’array collegato. Quindi, collegate l’array d’ingresso alla funzione Index Array prima di collegare un qualsiasi altro terminale.

❑ Cliccate con il tasto destro del mouse sull’ingresso index(row) della funzione Index Array e selezionate Create»Constant dal menu rapido.

❑ Inserite 2 nella costante per estrarre la terza riga. Ricordate che l’indice parte da zero.

Esem

pio

Page 11: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-7 LabVIEW Core 1 Manuale degli Esercizi

❑ Cliccate con il tasto destro del mouse sull’uscita subarray della funzione Index Array e selezionate Create»Indicator dal menu rapido.

❑ Chiamate l’indicatore Third Row.

5. Estraete la seconda colonna dei dati dall’Array utilizzando la funzione Index Array.

❑ Aggiungete un’altra funzione Index Array al diagramma a blocchi.

❑ Collegate Array all’ingresso array della funzione Index Array.

❑ Cliccate con il tasto destro sull’ingresso disabled index(col) della funzione Index Array e selezionate Create»Constant.

❑ Inserite 1 nella costante per estrarre la seconda colonna perché l’indice parte da zero.

❑ Cliccate con il tasto destro del mouse sull’uscita subarray della funzione Index Array e selezionate Create»Indicator dal menu rapido.

❑ Chiamate l’indicatore Second Column.

6. Salvate il VI.

7. Passate al pannello frontale.

8. Inserite i valori per Rows e Columns.

9. Mandate in esecuzione il VI.

10. Chiudete il VI.

Fine dell’esercizio 5-1

Esem

pio

Page 12: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-8 ni.com

Esercizio 5-2 Argomento: Cluster

ObiettivoCreare cluster sul pannello frontale, riordinare cluster e utilizzare funzioni per cluster per assemblare e disassemblare cluster.

DescrizioneIn questo esercizio seguite le istruzioni per fare pratica con i cluster, l’ordine dei cluster e le funzioni per cluster. Il VI realizzato non ha applicazioni pratiche, ma è utile per comprendere i concetti sui cluster.

1. Aprite un VI vuoto.

2. Salvate il VI come Cluster Experiment.vi nella directory <Exercises>\LabVIEW Core 1\Clusters.

Seguite le istruzioni fornite di seguito per creare un pannello frontale simile a quello di Figura 5-7.

Figura 5-7. Pannello frontale del VI Cluster Experiment

3. Inserite uno stop button sul pannello frontale.

4. Inserite un numeric indicator sul pannello frontale.

5. Inserite un round LED sul pannello frontale.

6. Rinominate il LED come Boolean 2.

Esem

pio

Page 13: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-9 LabVIEW Core 1 Manuale degli Esercizi

7. Create un cluster chiamato Cluster, contenente un numero, due toggle switch ed uno slide.

❑ Inserite un contenitore cluster sul pannello frontale.

❑ Aggiungete un numeric control al cluster.

❑ Inserite due vertical toggle switches nel cluster.

❑ Rinominate i toggle switch Boolean come Boolean 1 e Boolean 2.

❑ Inserite un horizontal fill slide nel cluster.

8. Create Modified Cluster, con lo stesso contenuto di Cluster, ma con indicatori invece di controlli.

❑ Create una copia di Cluster.

❑ Rietichettate la copia Modified Cluster.

❑ Cliccate con il tasto destro del mouse su Modified Cluster e selezionate Change to Indicator dal menu rapido.

9. Create Small Cluster, contenente un indicatore booleano e un indicatore numerico.

❑ Create una copia di Modified Cluster.

❑ Rinominate la copia Small Cluster.

❑ Cancellate il secondo toggle switch.

❑ Cancellate lo horizontal fill slide indicator.

❑ Cliccate con il tasto destro del mouse su Small Cluster e selezionate Autosizing»Size to Fit.

❑ Rietichettate l’indicatore numerico come Slide value.

❑ Ridimensionate il cluster secondo le vostre necessità.

10. Verificate l’ordine del cluster di Cluster, Modified Cluster e Small Cluster.

❑ Cliccate con il tasto destro del mouse sul bordo di Modified Cluster e selezionate Reorder Controls in Cluster dal menu rapido.

❑ Confermate l’ordine del cluster mostrato in Figura 5-8.

Esem

pio

Page 14: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-10 ni.com

❑ Cliccate sul pulsante Confirm della barra degli strumenti per impostare l’ordine del cluster e uscite dalla modalità di modifica dell’ordine del cluster.

❑ Cliccate con il tasto destro del mouse sul bordo di Modified Cluster e selezionate Reorder Controls in Cluster dal menu rapido.

❑ Confermate l’ordine del cluster mostrato in Figura 5-8. Modified Cluster dovrebbe avere lo stesso ordine di cluster di Cluster.

❑ Cliccate sul pulsante Confirm della barra degli strumenti per impostare l’ordine del cluster e uscite dalla modalità di modifica dell’ordine del cluster.

❑ Cliccate con il tasto destro del mouse sul bordo di Small Cluster e selezionate Reorder Controls in Cluster dal menu rapido.

❑ Cliccate sul pulsante Confirm della barra degli strumenti per impostare l’ordine del cluster e uscite dalla modalità di modifica dell’ordine del cluster.

❑ Confermate l’ordine del cluster mostrato in Figura 5-8.

Figura 5-8. Ordini dei clusterEsem

pio

Page 15: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-11 LabVIEW Core 1 Manuale degli Esercizi

Nei passi seguenti realizzerete il diagramma a blocchi mostrato in Figura 5-9.

Figura 5-9. Diagramma a blocchi del VI Cluster Experiment

11. Inserite sul diagramma a blocchi un While Loop dalla palette Structures.

12. Disassemblate Cluster.

❑ Aggiungete al diagramma a blocchi una funzione Unbundle.

❑ Collegate Cluster all’ingresso della funzione Unbundle per ridimensionare automaticamente la funzione.

13. Assemblate Small Cluster.

❑ Aggiungete al diagramma a blocchi una funzione Bundle.

❑ Collegate la funzione Bundle come mostrato in Figura 5-9.

14. Assemblate Modified Cluster.

❑ Aggiungete al diagramma a blocchi una funzione Unbundle by Name.

❑ Collegate Cluster alla funzione Unbundle by Name.

❑ Ridimensionate la funzione Unbundle by Name per avere due terminali di uscita.

❑ Selezionate Numeric nel primo nodo e Boolean 1 nel secondo. Se un nome di etichetta non è corretto, utilizzate lo strumento Operating per selezionare la voce corretta.

Esem

pio

Page 16: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-12 ni.com

❑ Aggiungete al diagramma a blocchi una funzione Increment.

❑ Collegate l’uscita Numeric della funzione Unbundle by Name all’ingresso della funzione Increment. Questa funzione aggiunge uno al valore di Numeric.

❑ Aggiungete al diagramma a blocchi una funzione Not.

❑ Collegate l’uscita Boolean 1 della funzione Unbundle by Name all’ingresso x della funzione Not. Questa funzione restituisce il valore logico opposto del valore di Boolean.

❑ Aggiungete al diagramma a blocchi una funzione Bundle by Name.

❑ Collegate Cluster all’ingresso del cluster d’ingresso.

❑ Ridimensionate questa funzione per avere due terminali d’ingresso.

❑ Selezionate Numeric nel primo nodo e Boolean 1 nel secondo. Se un nome di etichetta non è corretto, utilizzate lo strumento Operating per selezionare la voce corretta.

❑ Collegate l’uscita della funzione Increment a Numeric.

❑ Collegate l’uscita della funzione Not a Boolean 1.

❑ Collegate l’uscita della funzione Bundle by Name all’indicatore Modified Cluster.

15. Aggiungete una funzione wait per dare al processore il tempo di completare altri task.

❑ Aggiungete al diagramma a blocchi una funzione Wait Until Next ms Multiple.

❑ Cliccate con il tasto destro sul terminale millisecond multiple della funzione Wait Until Next ms Multiple.

❑ Selezionate Create»Constant dal menu rapido.

❑ Inserite 100 nella costante.

16. Completate il diagramma a blocchi e collegate gli oggetti come mostrato in Figura 5-9.

17. Salvate il VI.

18. Visualizzate il pannello frontale.

Esem

pio

Page 17: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-13 LabVIEW Core 1 Manuale degli Esercizi

19. Mandate in esecuzione il VI.

20. Inserite diversi valori in Cluster ed osservate come i valori immessi in Cluster influenzano gli indicatori Modified Cluster e Small Cluster. È questo il comportamento che vi aspettavate?

21. Cliccate sul pulsante Stop quando avete finito.

22. Cambiate l’ordine del cluster di Modified Cluster. Mandate in esecuzione il VI. Quanto influisce l’ordine modificato sul comportamento?

23. Chiudete il VI. Non salvate le modifiche.

Fine dell’esercizio 5-2

Esem

pio

Page 18: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-14 ni.com

Esercizio 5-3 Argomento: Definizione di tipo

ObiettivoEsplorare le differenze tra definizione di tipo e definizione di tipo strict.

Descrizione1. Aprite un VI vuoto.

2. Create un controllo personalizzato con uno stato di definizione di tipo strict.

❑ Inserite un numeric control sul pannello frontale e chiamatelo Strict Type Def Numeric.

❑ Cliccate con il tasto destro sul controllo e selezionate Advanced»Customize dal menu rapido per aprire Control Editor.

❑ Selezionate Strict Type Def. dal menu a tendina Control Type.

❑ Cliccate con il tasto destro sul numeric control e selezionate Representation»Unsigned Long dal menu rapido.

❑ Selezionate File»Save.

❑ Salvate il controllo come Strict Type Def Numeric.ctl nella directory <Exercises>\LabVIEW Core 1\Type Definition.

❑ Chiudete la finestra Control Editor.

❑ Cliccate Yes alla domanda se volete sostituire il controllo originale.

3. Esplorate il controllo numerico personalizzato e definito come strict type def.

❑ Cliccate con il tasto destro sul controllo Strict Type Def Numeric e selezionate Properties dal menu rapido. Osservate che le sole opzioni disponibili sono Appearance, Documentation e Key Navigation. Tutte le altre proprietà sono definite dalla definizione di tipo strict.

❑ Cliccate Cancel per uscire dalla finestra di dialogo Properties.

❑ Cliccate con il tasto destro nuovamente su Strict Type Def Numeric. Osservate che la rappresentazione non è disponibile nel menu rapido. Notate inoltre che potete aprire la definizione di tipo o disconnettervi dalla definizione di tipo.

Esem

pio

Page 19: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-15 LabVIEW Core 1 Manuale degli Esercizi

4. Modificate il controllo strict type def.

❑ Cliccate con il tasto destro sul controllo Strict Type Def Numeric e selezionate Open Type Def. dal menu rapido.

❑ Cliccate con il tasto destro sul numeric control e selezionate Representation»DBL dal menu rapido nella finestra Control Editor.

❑ Selezionate File»Save.

❑ Chiudete la finestra Control Editor.

❑ Selezionate Help»Show Context Help per aprire la finestra Context Help.

❑ Soffermatevi con il mouse sopra il controllo sul VI e notate che esso è cambiato da un tipo di dato numerico U32 a un tipo di dato numerico DBL.

❑ Cliccate con il tasto destro sul controllo Strict Type Def Numeric e selezionate Open Type Def. dal menu rapido.

❑ Cambiate l’aspetto fisico del controllo numerico ridimensionandolo nella finestra Control Editor.

❑ Selezionate File»Save.

❑ Chiudete la finestra Control Editor.

❑ Notate che con la modifica del controllo strict type def si aggiorna la dimensione del controllo numerico sul pannello frontale del VI.

5. Create un controllo personalizzato con uno stato di definizione di tipo.

❑ Inserite un altro numeric control sul pannello frontale e chiamatelo Type Def Numeric.

❑ Cliccate con il tasto destro sul controllo e selezionate Advanced»Customize dal menu rapido per aprire Control Editor.

❑ Selezionate Type Def. dal menu a tendina Control Type.

❑ Cliccate con il tasto destro sul controllo numerico e selezionate Representation»Unsigned Long dal menu rapido.

❑ Selezionate File»Save.

Esem

pio

Page 20: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-16 ni.com

❑ Chiamate il controllo Type Def Numeric.ctl nella directory <Exercises>\LabVIEW Core 1\Type Definition.

❑ Chiudete la finestra Control Editor.

❑ Cliccate Yes alla domanda se volete sostituire il controllo originale.

6. Esplorate il controllo numerico personalizzato con type def.

❑ Cliccate con il tasto destro sul controllo Type Def Numeric e selezionate Properties dal menu rapido. Osservate che sono disponibili più voci come Data Entry e Display Format.

❑ Cliccate Cancel per uscire dalla finestra di dialogo Properties.

❑ Cliccate con il tasto destro nuovamente su Type Def Numeric. Notate che Representation è opaco sul menu rapido perché la definizione di tipo definisce il tipo di dato. Notate anche che potete scegliere se effettuare l’aggiornamento automatico con la definizione di tipo.

7. Modificate il controllo type def.

❑ Cliccate con il tasto destro sul controllo Type Def Numeric e selezionate Open Type Def. dal menu rapido.

❑ Cliccate con il tasto destro sul controllo Type Def Numeric e selezionate Representation»DBL dal menu rapido nella finestra Control Editor.

❑ Selezionate File»Save.

❑ Chiudete la finestra Control Editor.

❑ Selezionate Help»Show Context Help per aprire la finestra Context Help.

❑ Soffermatevi con il mouse sopra il controllo Type Def Numeric sul VI e notate che esso è cambiato da un tipo di dato numerico U32 a un tipo di dato numerico DBL.

❑ Cliccate con il tasto destro sul controllo Type Def Numeric e selezionate Open Type Def. dal menu rapido.

❑ Cambiate l’aspetto fisico del controllo numerico ridimensionandolo nella finestra Control Editor.

❑ Selezionate File»Save.

Esem

pio

Page 21: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

© National Instruments Corporation 5-17 LabVIEW Core 1 Manuale degli Esercizi

❑ Chiudete la finestra Control Editor.

❑ Notate che con la modifica del controllo type def in Control Editor non si aggiorna la dimensione del controllo Type Def Numeric sul pannello frontale del VI. Le istanze del controllo type def si aggiornano soltanto quando cambia il tipo di dato della definizione di tipo.

8. Aggiungete un’altra istanza del controllo personalizzato al pannello frontale e scollegatela dalla definizione di tipo.

❑ Selezionate Select a Control dalla palette Controls.

❑ Selezionate il controllo Type Def Numeric.ctl nella directory <Exercises>\LabVIEW Core 1\Type Definition.

❑ Cliccate su OK.

❑ Cliccate con il tasto destro sul nuovo controllo e selezionate Disconnect from Type Def. dal menu rapido.

❑ Cliccate su OK.

❑ Cliccate nuovamente sul controllo con il tasto destro e notate che adesso potete cambiare Representation perché il controllo numerico non è più collegato alla definizione di tipo.

9. Chiudete il VI quando avete finito. Non è necessario salvare il VI.

Fine dell’esercizio 5-3

Esem

pio

Page 22: LabVIEWTM Core 1 Manuale degli Esercizi Esempiodownload.ni.com/evaluation/training/lvcore1_exercisemanual_italian_sample.pdf · LabVIEW Core 1 Manuale degli Esercizi 5-2 ni.com Parte

Lezione 5 Aggregazione dei dati

LabVIEW Core 1 Manuale degli Esercizi 5-18 ni.com

Nota

Esem

pio