+ All Categories
Home > Documents > LVCore1 2010 ExerciseManual Italian Sample

LVCore1 2010 ExerciseManual Italian Sample

Date post: 19-Feb-2018
Category:
Upload: ilaria-pacifico
View: 220 times
Download: 0 times
Share this document with a friend

of 22

Transcript
  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    1/22

    LabVIEWTMCore 1Manuale degli Esercizi

    Versione del software del corso 2010

    Edizione Agosto 2010

    Codice 325291B-0115LabVIEW Core 1 Manuale degli Esercizi

    Copyright

    19932010 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 preventivoconsenso 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 materialeappartenente a terze parti, potrete usare il software NI solo per riprodurre materiali che potete utilizzare secondo i termini e condizionidelle 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.chmor the Copyrightstopic 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 19952009 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 20042006, 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 19952006, Quovadx, Inc. All Rights Reserved.

    STLport. Copyright 19992003 Boris Fomitchev

    Marchi

    LabVIEW, National Instruments, NI, ni.com, il logo della societ National Instruments ed il logo raffigurante lAquila costituisconomarchi di National Instruments Corporation. Si prega di rivolgersi a Trademark Informationpresso ni.com/trademarksin

    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: aHelpPatentsnel vostro software, al file patents.txtnei vostri documenti, o a National Instruments Patent Noticesu

    ni.com/patents.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    2/22

    Supporto

    Supporto tecnico internazionale e informazione di prodotto

    ni.com

    Sede centrale di National Instruments Corporation

    11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100

    Sedi internazionali

    Australia 1800 300 800, Austria 43 662 457990-0, Belgio 32 (0) 2 757 0020, Brasile 55 11 3262 3599, Canada 800 433 3488,Cina 86 21 5050 9800, Corea 82 02 3451 3400, Danimarca 45 45 76 26 00, Filippine (63) 2 659 1722,Finlandia 358 (0) 9 725 72511, Francia 01 57 66 24 24, Germania 49 89 7413130, Giappone 0120-527196, India 91 80 41190000,Israele 972 3 6393737, Italia 39 02 41309277, Libano 961 (0) 1 33 28 28, Malaysia 1800 887710, Messico 01 800 010 0793,Norvegia 47 (0) 66 90 76 60, Nuova Zelanda 0800 553 322, Paesi Bassi 31 (0) 348 433 466, Polonia 48 22 328 90 10,Portogallo 351 210 311 210, Regno Unito 44 (0) 1635 523545, Repubblica Ceca 420 224 235 774, Russia 7 495 783 6851,Singapore 1800 226 5886, Slovenia 386 3 425 42 00, Spagna 34 91 640 0085, Sud Africa 27 0 11 805 8197,Svezia 46 (0) 8 587 895 00, Svizzera 41 56 2005151, Taiwan 886 02 2377 2222, Thailandia 662 278 6777,Turchia 90 212 279 3031

    Per ulteriori informazioni di supporto, fate riferimento allappendice Informazioni e risorse aggiuntive. Per commenti sulladocumentazione di National Instruments, fate riferimento al sito web di National Instruments ni.com/infoe inserite il codiceinformativo feedback.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    3/22

    National Instruments Corporation iii LabVIEW Core 1 Manuale degli Esercizi

    Contenuti

    Guida per lo studente

    A. Certificazione NI...................................................................................................vB. Descrizione del corso............................................................................................viC. Prerequisiti ............................................................................................................viiD. Installazione del software per il corso ..................................................................viiiE. Obiettivi del corso.................................................................................................ixF. Convenzioni adottate nel corso.............................................................................x

    Lezione 1Impostazione Hardware

    Esercizio 1-1 Argomento: Measurement & Automation Explorer (MAX) .........1-1

    Esercizio 1-2 Argomento: Configurazione di una GPIB .....................................1-8

    Lezione 2

    Orientarsi in LabVIEWEsercizio 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 dellHelp.............................................................3-1Esercizio 3-2 Argomento: Debug.........................................................................3-5

    Lezione 4

    Implementazione di un VIEsercizio 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-16

    Esercizio 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-39

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    4/22

    Contenuti

    LabVIEW Core 1 Manuale degli Esercizi iv ni.com

    Lezione 5

    Aggregazione dei datiEsercizio 5-1 Argomento: Manipolazione di Array.............................................5-1

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

    Lezione 6

    Gestione delle risorseEsercizio 6-1 VI Spreadsheet Example................................................................6-1Esercizio 6-2 VI Temperature Log.......................................................................6-4Esercizio 6-3 Uso di DAQmx ..............................................................................6-8Esercizio 6-4 VI NI Devsim.................................................................................6-12

    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 9

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

    Appendice AFondamenti della misura

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

    Appendice B

    Informazioni e risorse aggiuntive

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    5/22

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

    5Aggregazione dei dati

    Esercizio 5-1 Argomento: Manipolazione di Array

    Obiettivo

    Manipolare array utilizzando varie funzioni di LabVIEW.

    Descrizione

    Vi viene dato un VI e vi viene chiesto di migliorarlo per diversi scopi.

    Per ogni parte di questo esercizio iniziate conArray Investigation.viche si trova nella directory \LabVIEW Core 1\Manipulating Arrays. Il pannello frontale di questo VI mostratoin 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

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    6/22

    Lezione 5 Aggregazione dei dati

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

    Questo esercizio diviso in tre parti. Vi viene fornito dapprima uno scenarioper ogni parte. Fate riferimento alla fine di questo esercizio per istruzionidettagliate di implementazione per ciascuna parte.

    Parte 1: Iterate, modificate e graficate un array

    Modificate il VI Array Investigation affinch, dopo la creazione dellarray,larray sia indicizzato in For Loop in cui moltiplicate ogni elementodellarray per 100 e arrotondate ogni elemento al numero intero pi vicino.Graficate larray 2D risultante in un intensity graph.

    Parte 2: Iterate, modificate e graficate un array in modosemplificato

    Modificate 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 array

    Modificate il VI Array Investigation affinch il VI crei un nuovo array chepossieda il contenuto della terza riga ed un altro nuovo array che possiedail contenuto della seconda colonna.

    Parte 1: Implementazione

    Modificate il VI Array Investigation affinch, dopo la creazione dellarray,larray sia indicizzato in For Loop in cui moltiplicate ogni elemento

    dellarray per 100 e arrotondate ogni elemento al numero intero pi vicino.Graficate larray 2D risultante in un intensity graph.

    1. Aprite Array Investigation.viche si trova nella directory\LabVIEW Core 1\Manipulating Arrays.

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

    3. Inserite un intensity graph sul pannello frontale del VI e mettete in scalaautomaticamente gli assi X e Y, come mostrato in Figura 5-3. Permettere in scala automaticamente gli assi, cliccate con il tasto destro

    sullintensity graph e selezionate X ScaleAutoScale Xe Y ScaleAutoScale Y.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    7/22

    Lezione 5 Aggregazione dei dati

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

    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 blocchisimile a quello di Figura 5-4.

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

    5. Iterate larray.

    Inserite un For Loop alla destra del codice esistente.

    Inserite un secondo For Loop dentro il primo For Loop.

    Collegate il terminale dellindicatore array alla cornice del For Loopinterno. Questo crea un tunnel dingresso con auto-index suentrambi i For Loop.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    8/22

    Lezione 5 Aggregazione dei dati

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

    6. Moltiplicate ogni elemento dellarray per 100.

    Inserite una funzione Multiply nel For Loop interno.

    Collegate il tunnel dingresso indicizzato allingresso xdellafunzione Multiply.

    Cliccate con il tasto destro del mouse sullingresso ye selezionateCreateConstantdal menu rapido.

    Inserite 100nella costante.

    7. Arrotondate ogni elemento al numero intero pi vicino.

    Inserite una funzione Round To Nearest alla destra della funzione

    Multiply.

    Collegate luscita della funzione Multiply allingresso dellafunzione Round To Nearest.

    8. Create un array 2D sulluscita del For Loop per ricreare larraymodificato.

    Collegate luscita della funzione Round To Nearest al For Loopesterno. Questo crea un tunnel dingresso con auto-index suentrambi i For Loop.

    9. Collegate larray di uscita allindicatore Intensity Graph.

    10. Passate al pannello frontale.

    11. Salvate il VI.

    12. Inserite i valori per Rowse Columns.

    13. Mandate in esecuzione il VI.

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

    1. Aprite Array Investigation Part 1.vise non ancora aperto.

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

    3. Aprite il diagramma a blocchi.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    9/22

    Lezione 5 Aggregazione dei dati

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

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

    5. Cliccate con il tasto destro del mouse sul For Loop rimanente eselezionate Remove For Loopdal menu rapido. Il vostro diagrammaa 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 Rowse Columns.

    9. Mandate in esecuzione il VI.

    Osservate che il VI si comporta come nella Parte 1. Questo perch lefunzioni matematiche sono polimorfiche. Per esempio, siccome lingresso xdella funzione Multiply un array bidimensionale e lingresso y unoscalare, la funzione Multiply moltiplica ogni elemento dellarray per loscalare e genera un array delle stesse dimensioni dellingresso x.

    Parte 3: Implementazione

    Modificate il VI Array Investigation affinch il VI crei un nuovo array cheabbia il contenuto della terza riga ed un altro nuovo array che abbia ilcontenuto della seconda colonna.

    1. Aprite Array Investigation.viche si trova nella directory\LabVIEW Core 1\Manipulating Arrays.

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

    3. Aprite il diagramma a blocchi del VI.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    10/22

    Lezione 5 Aggregazione dei dati

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

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

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

    4. Estraete la terza riga dei dati dallArrayutilizzando la funzione IndexArray.

    Aggiungete al diagramma a blocchi la funzione Index Array.

    Collegate Arrayallingresso arraydella funzione Index Array.

    Suggerimento La funzione Index Array accetta un array n-dimensionale. Dopo che avetecollegato larray dingresso alla funzione Index Array, i nomi dei terminali dingresso edi uscita cambiano per adattarsi alla dimensione dellarray collegato. Quindi, collegate

    larray dingresso alla funzione Index Array prima di collegare un qualsiasi altroterminale.

    Cliccate con il tasto destro del mouse sullingresso index(row)dellafunzione Index Array.

    Selezionate CreateConstantdal menu rapido.

    Inserite 2nella costante per estrarre la terza riga. Ricordate chelindice parte da zero.

    Cliccate con il tasto destro del mouse sulluscita subarraydellafunzione Index Array.

    Selezionate CreateIndicatordal menu rapido.

    Chiamate lindicatore Third Row.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    11/22

    Lezione 5 Aggregazione dei dati

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

    5. Estraete la seconda colonna dei dati dallArray utilizzando la funzioneIndex Array.

    Aggiungete unaltra funzione Index Array al diagramma a blocchi.

    Collegate Arrayallingresso arraydella funzione Index Array.

    Cliccate con il tasto destro del mouse sullingresso disabledindex(col)della funzione Index Array.

    Selezionate CreateConstant.

    Inserite 1nella costante per estrarre la seconda colonna perchlindice parte da zero.

    Cliccate con il tasto destro del mouse sulluscita subarraydellafunzione Index Array.

    Selezionate CreateIndicator.

    Chiamate lindicatore Second Column.

    6. Salvate il VI.

    7. Passate al pannello frontale.

    8. Inserite i valori per Rowse Columns.9. Mandate in esecuzione il VI.

    Fine dellesercizio 5-1

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    12/22

    Lezione 5 Aggregazione dei dati

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

    Esercizio 5-2 Argomento: Cluster

    Obiettivo

    Creare cluster sul pannello frontale, riordinare cluster e utilizzare funzioniper cluster per assemblare e disassemblare cluster.

    Descrizione

    In questo esercizio seguite le istruzioni per fare pratica con i cluster, lordinedei cluster e le funzioni per cluster. Il VI realizzato non ha applicazionipratiche, ma utile per comprendere i concetti sui cluster.

    1. Aprite un VI vuoto.

    2. Salvate il VI come Cluster Experiment.vinella directory\LabVIEW Core 1\Clusters.

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

    Figura 5-7. Pannello frontale del VI Cluster Experiment

    3. Inserite un pulsante stop sul pannello frontale.

    4. Inserite un indicatore numerico sul pannello frontale.

    5. Inserite un round LED sul pannello frontale.

    6. Rinominate il LED come Boolean 2.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    13/22

    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 toggleswitch ed uno slide.

    Inserite un contenitore cluster sul pannello frontale.

    Aggiungete un controllo numerico al cluster.

    Inserite due vertical toggle switch nel cluster.

    Rinominate i toggle switch Booleancome Boolean 1eBoolean 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 Clustereselezionate Change to Indicatordal menu rapido.

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

    Create una copia di Modified Cluster.

    Rinominate la copia Small Cluster.

    Cancellate il secondo toggle switch.

    Cancellate lindicatore horizontal fill slide.

    Cliccate con il tasto destro del mouse su Small Clustere selezionateAutosizingSize to Fit.

    Rietichettate lindicatore numerico come Slide value.

    Ridimensionate il cluster secondo le vostre necessit.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    14/22

    Lezione 5 Aggregazione dei dati

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

    10. Verificate lordine del cluster di Cluster, Modified Clustere SmallCluster.

    Cliccate con il tasto destro del mouse sul bordo di Modified Clustere selezionate Reorder Controls in Clusterdal menu rapido.

    Confermate lordine del cluster mostrato in Figura 5-8.

    Cliccate sul pulsante Confirmdella barra degli strumenti perimpostare lordine del cluster e uscite dalla modalit di modificadellordine del cluster.

    Cliccate con il tasto destro del mouse sul bordo di Modified Clustere selezionate Reorder Controls in Clusterdal menu rapido.

    Confermate lordine del cluster mostrato in Figura 5-8. ModifiedClusterdovrebbe avere lo stesso ordine di cluster di Cluster.

    Cliccate sul pulsante Confirmdella barra degli strumenti perimpostare lordine del cluster e uscite dalla modalit di modificadellordine del cluster.

    Cliccate con il tasto destro del mouse sul bordo di Small Clustereselezionate Reorder Controls in Clusterdal menu rapido. Cliccatesul pulsante Confirmdella barra degli strumenti per impostarelordine del cluster e uscite dalla modalit di modifica dellordinedel cluster.

    Confermate lordine del cluster mostrato in Figura 5-8.

    Figura 5-8. Ordini dei cluster

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    15/22

    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 inFigura 5-9.

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

    11. Inserite sul diagramma a blocchi un While Loop dalla paletteStructures.

    12. Disassemblate Cluster.

    Aggiungete al diagramma a blocchi la funzione Unbundle.

    Collegate Clusterallingresso della funzione Unbundle perridimensionare automaticamente la funzione.

    13. Assemblate Small Cluster.

    Aggiungete al diagramma a blocchi la funzione Bundle.

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

    14. Assemblate Modified Cluster.

    Aggiungete al diagramma a blocchi la funzione Unbundle by Name.

    Collegate Clusteralla funzione Unbundle by Name.

    Ridimensionate la funzione Unbundle by Name per avere dueterminali di uscita.

    Selezionate Numericnel primo nodo e Boolean 1nel secondo.Se un nome di etichetta non corretto, utilizzate lo strumentoOperating per selezionare la voce corretta.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    16/22

    Lezione 5 Aggregazione dei dati

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

    Aggiungete al diagramma a blocchi la funzione Increment.

    Collegate luscita Numericdella funzione Unbundle by Nameallingresso della funzione Increment. Questa funzione aggiungeuno al valore di Numeric.

    Aggiungete al diagramma a blocchi la funzione Not.

    Collegate luscita Boolean 1della funzione Unbundle by Nameallingresso xdella funzione Not. Questa funzione restituisceil valore logico opposto del valore di Boolean.

    Aggiungete al diagramma a blocchi la funzione Bundle by Name.

    Collegate Clusterallingresso del cluster dingresso.

    Ridimensionate questa funzione per avere due terminali dingresso.

    Selezionate Numericnel primo nodo e Boolean 1nel secondo.Se un nome di etichetta non corretto, utilizzate lo strumentoOperating per selezionare la voce corretta.

    Collegate luscita della funzione Increment a Numeric.

    Collegate luscita della funzione Not a Boolean 1.

    Collegate luscita della funzione Bundle by Name allindicatoreModified Cluster.

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

    Aggiungete al diagramma a blocchi la funzione Wait Until Next msMultiple.

    Cliccate con il tasto destro sul terminale millisecond multipledellafunzione Wait Until Next ms Multiple.

    Selezionate CreateConstantdal menu rapido.

    Inserite 100nella costante.

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

    17. Salvate il VI.

    18. Visualizzate il pannello frontale.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    17/22

    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 Clustered osservate come i valori immessi inClusterinfluenzano gli indicatori Modified Clustere Small Cluster. questo il comportamento che vi aspettavate?

    21. Cliccate sul pulsante Stopquando avete finito.

    22. Cambiate lordine del cluster di Modified Cluster. Mandate inesecuzione il VI. Quanto influisce lordine modificato sulcomportamento?

    23. Chiudete il VI. Non salvate le modifiche.

    Fine dellesercizio 5-2

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    18/22

    Lezione 5 Aggregazione dei dati

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

    Esercizio 5-3 Argomento: Definizione di tipo

    Obiettivo

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

    Descrizione

    1. Aprite un VI vuoto.

    2. Create un controllo personalizzato con uno stato di definizione di tipostrict.

    Inserite un controllo numerico sul pannello frontale e chiamateloStrict Type Def Numeric.

    Cliccate con il tasto destro sul controllo e selezionate AdvancedCustomizedal menu rapido per aprire Control Editor.

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

    Cliccate con il tasto destro sul controllo numerico e selezionateRepresentationUnsigned Longdal menu rapido.

    Selezionate FileSave.

    Salvate il controllo come Strict Type Def Numeric.ctlnelladirectory \LabVIEW Core 1\Type Definition.

    Chiudete la finestra Control Editor.

    Cliccate Yesalla domanda se volete sostituire il controllo originale.

    3. Esplorate il controllo numerico personalizzato e definito come stricttype def.

    Cliccate con il tasto destro sul controllo Strict Type Def Numerice selezionate Propertiesdal menu rapido. Osservate che le soleopzioni disponibili sono Appearance, Documentation e KeyNavigation. Tutte le altre propriet sono definite dalla definizionedi tipo strict.

    Cliccate Cancelper uscire dalla finestra di dialogo Properties.

    Cliccate con il tasto destro nuovamente su Strict Type Def Numeric.Osservate che la rappresentazione non disponibile nel menurapido. Notate inoltre che potete aprire la definizione di tipo odisconnettervi dalla definizione di tipo.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    19/22

    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 eselezionate Open Type Def.dal menu rapido.

    Cliccate con il tasto destro sul controllo numerico e selezionateRepresentationDBLdal menu rapido nella finestra ControlEditor.

    Selezionate FileSave.

    Chiudete la finestra Control Editor.

    Selezionate HelpShow Context Helpper aprire la finestra ContextHelp.

    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 datonumerico DBL.

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

    Cambiate laspetto fisico del controllo numerico ridimensionandolonella finestra Control Editor.

    Selezionate FileSave.

    Chiudete la finestra Control Editor.

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

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

    Inserite un controllo numerico sul pannello frontale e chiamateloType Def Numeric.

    Cliccate con il tasto destro sul controllo e selezionate AdvancedCustomizedal menu rapido per aprire Control Editor.

    Selezionate Type Def.dal menu a tendina Control Type.

    Cliccate con il tasto destro sul controllo numerico e selezionateRepresentationUnsigned Longdal menu rapido.

    Selezionate FileSave.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    20/22

    Lezione 5 Aggregazione dei dati

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

    Chiamate il controllo Type Def Numeric.ctlnella directory\LabVIEW Core 1\Type Definition.

    Chiudete la finestra Control Editor.

    Cliccate Yesalla 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 eselezionate Propertiesdal menu rapido. Osservate che sonodisponibili pi voci come Data Entry e Display Format.

    Cliccate Cancelper uscire dalla finestra di dialogo Properties.

    Cliccate con il tasto destro nuovamente su Type Def Numeric.Notate che Representation opaco sul menu rapido perch ladefinizione di tipo definisce il tipo di dato. Notate anche chepotete scegliere se effettuare laggiornamento automatico conla definizione di tipo.

    7. Modificate il controllo type def.

    Cliccate con il tasto destro sul controllo Type Def Numeric eselezionate Open Type Def.dal menu rapido.

    Cliccate con il tasto destro sul controllo Type Def Numeric eselezionate RepresentationDBLdal menu rapido nella finestraControl Editor.

    Selezionate FileSave.

    Chiudete la finestra Control Editor.

    Selezionate HelpShow Context Helpper aprire la finestra ContextHelp.

    Soffermatevi con il mouse sopra il controllo Type Def Numeric sulVI e notate che esso cambiato da un tipo di dato numerico U32 aun tipo di dato numerico DBL.

    Cliccate con il tasto destro sul controllo Type Def Numeric eselezionate Open Type Def.dal menu rapido.

    Cambiate laspetto fisico del controllo numerico ridimensionandolonella finestra Control Editor.

    Selezionate FileSave.

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    21/22

    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 Editornon si aggiorna la dimensione del controllo Type Def Numericsul pannello frontale del VI. Le istanze del controllo type def siaggiornano soltanto quando cambia il tipo di dato della definizionedi tipo.

    8. Aggiungete unaltra istanza del controllo personalizzato al pannellofrontale e scollegatela dalla definizione di tipo.

    Selezionate Select a Controldalla palette Controls.

    Selezionate il controllo Type Def Numeric.ctlnella directory\LabVIEW Core 1\Type Definition.

    Cliccate su OK.

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

    Cliccate su OK.

    Cliccate nuovamente sul controllo con il tasto destro e notateche adesso potete cambiare Representationperch il controllonumerico non pi collegato alla definizione di tipo.

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

    Fine dellesercizio 5-3

  • 7/23/2019 LVCore1 2010 ExerciseManual Italian Sample

    22/22

    Lezione 5 Aggregazione dei dati

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

    Nota


Recommended