際際滷

際際滷Share a Scribd company logo
Strumentazione Virtuale con
        LabVIEW
Obbiettivi del corso
Conoscere i componenti di uno Strumento
 Virtuale (VI).
Introdurre l'ambiente di programmazione
 LabVIEW e le sue principali funzioni.
Creare una semplice applicazione di
 acquisizione dati.
Creare una subroutine in LabVIEW.
Sezione I
Terminologia dell'ambiente LabVIEW.
Componenti di un'applicazione LabVIEW.
Strumenti di sviluppo dell'ambiente
 LabVIEW.
Prima applicazione in LabVIEW.
I programmi di LabVIEW vengono chiamati
Virtual Instruments - VIs (Strumenti Virtuali)
 Front Panel
(Pannello Frontale)
   Controlli = INPUT
   Indicatori = OUTPUT
Block Diagram
(Diagramma a Blocchi)
   Codice che accompagna il
    Front Panel.
   I componenti sono
    collegati tramite fili(wires)
Pannello Frontale del VI
Pulsanti del
Front Panel                 Icona
                            del VI

Controllo
Booleano                   Legenda
                           del grafico




Grafico
Waveform
                           Legenda
                           della scala
Legenda
delle tracce
Block Diagram del VI
Pulsanti
del Block
Diagram                                                 Divisione
                                                        (funzione)

Icone
di SubVI
                                                       Terminale
                                                       del Grafico

                                                       Filo di dati




 Struttura   Costante   Temporizzatore   Terminale del
 While       Numerica   (funzione)       Controllo Booleano
VI, VI Express e Funzioni.
 VI Standard: VI generici modificabili tramite il relativo codice.
 VI Express: VI interattivi modificabili tramite interfaccia grafica.
 Functions: elementi fondamentali del linguaggio che
  permettono la modifica e la manipolazione dei dati
                                                       Function




      VI Express                              VI Standard
Paletta dei Controlli e delle Funzioni

Paletta dei controlli
(Controls Palette)
Legata al pannello frontale




                              Paletta delle Funzioni
                               (Functions Palette)
                                Legata al Block Diagram
Paletta degli Strumenti (Tools Palette)
       Liberamente posizionabile.
       Utilizzata per modificare sia gli oggetti del
        Pannello Frontale che quelli del Block
        Diagram.
                             Indicatore Selezione Automatica
    Controllo Oggetti              Trascinamento Oggetti
    Posizione e Dimensione         Interruzione/Breakpoint
    Etichettatura                  Sonda/Probe
    Rocchetto per collegamenti
                                   Copia Colore
    (filo/wire)
                                   Modifica Colore
    Menu Rapido
Barra di controllo esecuzione/oggetti

         Pulsante di Avvio
         Esecuzione Ciclica     Pulsanti addizionali
                                (solo per Block Diagram)
         Interruzione Forzata

         Pausa esecuzione         Visualizzazione Esecuzione

         Formattazione testo      Entra nella Funzione
         Allineamento oggetti
                                  Salta la Funzione
         Posizionamento
         oggetti                  Esci dalla Funzione
         Raggruppa oggetti
         Ridimensiona oggetti
Aprire ed Eseguire Strumenti Virtuali
            Ricerca di Esempi
Creare un VI
  Pannello frontale (finestra)



                                    Terminali
                                    Indicatori


                                   Block Diagram (finestra)




                   Terminali dei                              Terminali
                   controlli                                  Indicatori
Creare un VI >>> Block Diagram
Realizzare i collegamenti (BD)
      Rocchetto/Filo             Selezione dei Collegamenti
 (Realizza i Collegamenti)




Disposizione automatica      Sbroglio/pulizia Collegamenti
     Collegamento
Programmazione Dataflow
 Il codice del Block
  Diagram viene eseguito
  seguendo il flusso di dati.
  NON da sinistra a destra!
 I nodi vengono eseguiti
  quando TUTTI gli ingressi
  possiedono dati validi.
 Le uscite vengono
  assegnate al termine
  dell'esecuzione della
  funzione/VI.
Finestra d'Aiuto (Help)

 Aiuto Contestuale
     Ulteriore Aiuto
     Blocca Finestra Aiuto
     Aiuto Semplice/Completo
     N.B. Richiamabile con Ctrl+H


 Collegamento Aiuto OnLine
   Men湛 consultabili nell'Aiuto OnLine
   Accessibile dal men湛 a tendina delle funzioni (click tasto dx)
Esercizio 1 - Convertire 属C to 属F
Tecniche di Debug (ricerca errori)
 Ricerca Errori
                   Cliccando sulla freccia rotta compare
                   la lista degli errori presenti nel codice.

 Visualizzazione Esecuzione
                   Cliccando sul tasto di Visualizzazione Esecuzione
                   il passaggio dei dati nei collegamenti viene
                   evidenziato.
                   I valori dei dati nei collegamenti sono consultabili.
   Sonda          Il click desto del mouse sul collegamento
                   mostra la finestra di Sonda ed illustra il dato
                   che passa nel attualmente nel collegamento.
                   E' possibile selezionare la Sonda anche dalla
                   Paletta Strumenti del Block Diagram.
Sezione II  SubVIs




 Cosa 竪 un subVI?
 Creare un'icona ed
  un connettore per il
  subVI
 Usare un VI come
  subVI
Nodi del Block Diagram
Nodo visualizzato                           Nodo Espanso
  come icona        Nodo ridimensionabile




   E' il VI Generatore di Funzioni.
   E' lo stesso VI visto in tre modi.
   I terminali arancioni sono standard.
   I terminali azzurri appartengono ai
    dati dinamici (Express VIs).
SubVIs
 Un SubVI 竪 un VI che pu嘆 essere utilizzato
  all'interno di un'altro VI.
 Simile ad una subroutine.
 Vantaggi
  Modularit
  Correzione facilitata.
  Riutilizzo del codice.
  Richiede meno memoria durante l'esecuzione.
Icona e Connettore


              L'icona identifica il VI, in
               particolare quando viene
      Icon     utilizzato come subVI.
      Terminals
             Il connettore identifica i
              terminali dei dati in ingresso
    Connector ed in uscita.
SubVIs   Sub VIs
Passi per creare un SubVI
Creare l'icona.
Creare il connettore.
Assegnare i terminali dei dati.
Salvare il VI.
Utilizzare il VI all'interno di un'altro VI.
Creare l'icona
 Doppio Click sull'icona nell'angolo in alto a destra.
 Click DX sull'icona e selezionare Edit Icon...
Creare il Connettore
Nel Pannello Frontale fare click dx sull'icona in alto a
destra e selezionare Show Connector.
Assegnare i Terminali

                        1属 Click


       2属 Click
Salvare il VI
 Scegliere una cartella facilmente raggiungibile.
 Organizzare i VI per funzionalit (salva i VI con
 funzionalit simili nella medesima cartella: es. Cartella
 Funzioni Matematiche).
 Organizzare i VI per appartenenza (salva tutti i VI
 appartenenti ad una stessa applicazione in una singola
 cartella: es. Laboratorio Segnali).
 N.B. I file di libreria .llb raggruppano pi湛 VI in un
 singolo pacchetto che pu嘆 essere facilmente
 trasportato tra vari computer.
Inserire il SubVI nel VI principale
Recuperare subVIs salvati:
  Functions >>All Functions >> Select a VI
Oppure
   Trascina l'icona nel Block Diagram
  se il VI 竪 ancora aperto.
Suggerimenti utili:
 Scorciatoie:
   <Ctrl-H>  Attiva/Disattiva finestra di Aiuto OnLine.
   <Ctrl-B>  Rimuove collegamenti errati nel Block Diagram
   <Ctrl-E>  Cambia visualizzazione tra Pannello Frontale e
    Block Diagram.
   <Ctrl-Z>  Annulla operazione precedente.

 Tools 損 Options  Imposta preferenze in LabVIEW
 VI Properties  Imposta propriet del VI.
Sezione III  Acquisizione Dati
 Basi dell'acquisizione dati(DAQ)         Scheda DAQ
 Connettere segnali.
 Semplice applicazione DAQ.

                                                 Computer
        Sensori
                                    Cavo

                   Terminal Block
DAQ (Data AcQuisition)
Acquisizione di Temperatura utilizzando DAQ Assistant
Terminologia dell'Acquisizione Dati
Risoluzione  Determina qual'竪 il
 cambiamento minimo nel voltaggio che pu嘆
 essere rilevato dal sistema.
  Maggiore risoluzione = Maggiore precisione di
   rappresentazione del segnale.
Range  Differenza tra voltaggio Massimo e
 Minimo acquisibili.
  Range ridotto = Migliore rappresentazione del segnale.
Guadagno  Adatta il segnale al range
 amplificandolo o riducendolo.
Connessioni Hardware
                SC-2075
BNC-2120

            NI-ELVIS
                          SCB-68
Esercizio 2 - Semplice Acquisizione Dati
 Completa Converti C to F.vi e crea Thermometer.vi.
Sezione IV  Cicli e Grafici

   Ciclo For
   Ciclo While
   Grafici (Charts)
   Grafici Multiplots
Cicli
 Ciclo While
   Esegue almeno una volta
   L'esecuzione 竪 condizionata
    dal valore di un controllo di
    STOP.
   Ha terminale d'iterazione
    corrente (i)
Ciclo For
   Esegue un numero definito
    di volte determinato dal
    terminale N
   Ha terminale d'iterazione
    corrente (i)
Cicli (continua)
 1. Seleziona il ciclo      2. Racchiudi il codice da ripetere




 3. Aggiungi ulteriore codice
Grafici (Charts)



                   Waveform chart  indicatore
                    grafico che visualizza una
                    successione di valori.
                   Controls >> Graph Indicators
                    >> Waveform Chart
Collegare dati ai grafici Charts
                        Grafici Charts a pi湛
Grafici Charts ad una
                                tracce
        traccia
Esercizio 3  Utilizzare i cicli.
Creare un VI con un ciclo.
        (Loop.vi)
Sezione V  Arrays & File I/O
 Creare array manualmente.
 Creare array automaticamente con le funzioni di
 LabVIEW.
 Scrivere dati in un foglio elettronico (spreadsheet).
 Leggere dati da un foglio elettronico(spreadsheet).
Aggiungere un array al Front Panel
Dalla paletta Controls >> All Controls >> Array
 and Cluster selezionare Array
                 1.

                          2.
                               Posizionare l'oggetto Array sul
                                      Pannello Frontale.
Aggiungere un'Array (continua)
Inserisci un tipo di dato nell'Array
(es. Controllo Numerico)
Creare un'Array con un ciclo
 I cicli possono creare array ai propri bordi
  accumulando dati iterazione dopo iterazione.
Creare Array a due dimensioni (2D)
File I/O
File I/O  inserire e recuperare dati da file.
- I file possono essere di testo, binari o fogli elettronici.
- Funzioni di Scrittura/Lettura dati di LabVIEW in formato
 LabVIEW Measurement(*.lvm).
    Scrittura in un file LVM           Lettura da un file LVM
Scrivere file LabVIEW Measurement
 Express VI che include le funzioni di
  apertura/scrittura e gestione errore.
 Gestisce la scrittura di dati delimitati da tabulatore o
  spazio.
 La funzione Merge Signals viene utilzzata per
  convertire i dati in dati dinamici.
Esercizio 4
Analizzare e fare il Log di dati acquisiti.
       Creare il VI Temperature Logger.vi
Approfondimenti?
Programmi d'esempio (Help損 Find
 Examples)
LabVIEW Student Edition
 (www.ni.com/labviewse)
Risorse Web (ni.com)
 NI Developer Zone (zone.ni.com)
 Application Notes
 Italian LabVIEW User Group (www.ilvg.it)
 Instrument Driver Library (www.ni.com/idnet)
Traduzione di:
           LabVIEW Introduction-ThreeHour.ppt
                                 a cura di:


                         Massimo Lorenzi
                          - ILVG.it STAFF-



 Il documento originale in inglese 竪 liberamente scaricabile dal sito www.ni.com

More Related Content

Similar to LabView Introduction Three Hour(Ita) (20)

Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
Webeing.net
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
Gian Maria Ricci
OrientDB & Big Data
OrientDB & Big DataOrientDB & Big Data
OrientDB & Big Data
Luca Bianconi
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Anna Stramaglia
Vb.Net
Vb.NetVb.Net
Vb.Net
Maurizio Farina
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioni
Roberto Polillo
IV Evento GeneXus Italia - Work withplus e smartdeviceplus
IV Evento GeneXus Italia - Work withplus e smartdeviceplusIV Evento GeneXus Italia - Work withplus e smartdeviceplus
IV Evento GeneXus Italia - Work withplus e smartdeviceplus
Rad Solutions
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
Alessandro Alpi
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)
Giorgio Di Nardo
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
DotNetCampus
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled Repository
Andrea Saltarello
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele Gaggio
Giuneco S.r.l
m-v-vm @ UgiAlt.Net
m-v-vm @ UgiAlt.Netm-v-vm @ UgiAlt.Net
m-v-vm @ UgiAlt.Net
Mauro Servienti
Mashlight
MashlightMashlight
Mashlight
Giuseppe De Cicco
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
269054
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Simone Chiaretta
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
Webeing.net
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
Gian Maria Ricci
OrientDB & Big Data
OrientDB & Big DataOrientDB & Big Data
OrientDB & Big Data
Luca Bianconi
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Progettazione e sviluppo del modulo di gestione e analisi dei biosegnali all'...
Anna Stramaglia
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
dotnetcode
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioni
Roberto Polillo
IV Evento GeneXus Italia - Work withplus e smartdeviceplus
IV Evento GeneXus Italia - Work withplus e smartdeviceplusIV Evento GeneXus Italia - Work withplus e smartdeviceplus
IV Evento GeneXus Italia - Work withplus e smartdeviceplus
Rad Solutions
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
Alessandro Alpi
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
DotNetCampus
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)
Giorgio Di Nardo
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
DotNetCampus
Code Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled RepositoryCode Contracts and Generics: implementing a LINQ-enabled Repository
Code Contracts and Generics: implementing a LINQ-enabled Repository
Andrea Saltarello
Kivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele GaggioKivy Python Framework - di Gioele Gaggio
Kivy Python Framework - di Gioele Gaggio
Giuneco S.r.l
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
269054
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Simone Chiaretta

LabView Introduction Three Hour(Ita)

  • 2. Obbiettivi del corso Conoscere i componenti di uno Strumento Virtuale (VI). Introdurre l'ambiente di programmazione LabVIEW e le sue principali funzioni. Creare una semplice applicazione di acquisizione dati. Creare una subroutine in LabVIEW.
  • 3. Sezione I Terminologia dell'ambiente LabVIEW. Componenti di un'applicazione LabVIEW. Strumenti di sviluppo dell'ambiente LabVIEW. Prima applicazione in LabVIEW.
  • 4. I programmi di LabVIEW vengono chiamati Virtual Instruments - VIs (Strumenti Virtuali) Front Panel (Pannello Frontale) Controlli = INPUT Indicatori = OUTPUT Block Diagram (Diagramma a Blocchi) Codice che accompagna il Front Panel. I componenti sono collegati tramite fili(wires)
  • 5. Pannello Frontale del VI Pulsanti del Front Panel Icona del VI Controllo Booleano Legenda del grafico Grafico Waveform Legenda della scala Legenda delle tracce
  • 6. Block Diagram del VI Pulsanti del Block Diagram Divisione (funzione) Icone di SubVI Terminale del Grafico Filo di dati Struttura Costante Temporizzatore Terminale del While Numerica (funzione) Controllo Booleano
  • 7. VI, VI Express e Funzioni. VI Standard: VI generici modificabili tramite il relativo codice. VI Express: VI interattivi modificabili tramite interfaccia grafica. Functions: elementi fondamentali del linguaggio che permettono la modifica e la manipolazione dei dati Function VI Express VI Standard
  • 8. Paletta dei Controlli e delle Funzioni Paletta dei controlli (Controls Palette) Legata al pannello frontale Paletta delle Funzioni (Functions Palette) Legata al Block Diagram
  • 9. Paletta degli Strumenti (Tools Palette) Liberamente posizionabile. Utilizzata per modificare sia gli oggetti del Pannello Frontale che quelli del Block Diagram. Indicatore Selezione Automatica Controllo Oggetti Trascinamento Oggetti Posizione e Dimensione Interruzione/Breakpoint Etichettatura Sonda/Probe Rocchetto per collegamenti Copia Colore (filo/wire) Modifica Colore Menu Rapido
  • 10. Barra di controllo esecuzione/oggetti Pulsante di Avvio Esecuzione Ciclica Pulsanti addizionali (solo per Block Diagram) Interruzione Forzata Pausa esecuzione Visualizzazione Esecuzione Formattazione testo Entra nella Funzione Allineamento oggetti Salta la Funzione Posizionamento oggetti Esci dalla Funzione Raggruppa oggetti Ridimensiona oggetti
  • 11. Aprire ed Eseguire Strumenti Virtuali Ricerca di Esempi
  • 12. Creare un VI Pannello frontale (finestra) Terminali Indicatori Block Diagram (finestra) Terminali dei Terminali controlli Indicatori
  • 13. Creare un VI >>> Block Diagram
  • 14. Realizzare i collegamenti (BD) Rocchetto/Filo Selezione dei Collegamenti (Realizza i Collegamenti) Disposizione automatica Sbroglio/pulizia Collegamenti Collegamento
  • 15. Programmazione Dataflow Il codice del Block Diagram viene eseguito seguendo il flusso di dati. NON da sinistra a destra! I nodi vengono eseguiti quando TUTTI gli ingressi possiedono dati validi. Le uscite vengono assegnate al termine dell'esecuzione della funzione/VI.
  • 16. Finestra d'Aiuto (Help) Aiuto Contestuale Ulteriore Aiuto Blocca Finestra Aiuto Aiuto Semplice/Completo N.B. Richiamabile con Ctrl+H Collegamento Aiuto OnLine Men湛 consultabili nell'Aiuto OnLine Accessibile dal men湛 a tendina delle funzioni (click tasto dx)
  • 17. Esercizio 1 - Convertire 属C to 属F
  • 18. Tecniche di Debug (ricerca errori) Ricerca Errori Cliccando sulla freccia rotta compare la lista degli errori presenti nel codice. Visualizzazione Esecuzione Cliccando sul tasto di Visualizzazione Esecuzione il passaggio dei dati nei collegamenti viene evidenziato. I valori dei dati nei collegamenti sono consultabili. Sonda Il click desto del mouse sul collegamento mostra la finestra di Sonda ed illustra il dato che passa nel attualmente nel collegamento. E' possibile selezionare la Sonda anche dalla Paletta Strumenti del Block Diagram.
  • 19. Sezione II SubVIs Cosa 竪 un subVI? Creare un'icona ed un connettore per il subVI Usare un VI come subVI
  • 20. Nodi del Block Diagram Nodo visualizzato Nodo Espanso come icona Nodo ridimensionabile E' il VI Generatore di Funzioni. E' lo stesso VI visto in tre modi. I terminali arancioni sono standard. I terminali azzurri appartengono ai dati dinamici (Express VIs).
  • 21. SubVIs Un SubVI 竪 un VI che pu嘆 essere utilizzato all'interno di un'altro VI. Simile ad una subroutine. Vantaggi Modularit Correzione facilitata. Riutilizzo del codice. Richiede meno memoria durante l'esecuzione.
  • 22. Icona e Connettore L'icona identifica il VI, in particolare quando viene Icon utilizzato come subVI. Terminals Il connettore identifica i terminali dei dati in ingresso Connector ed in uscita.
  • 23. SubVIs Sub VIs
  • 24. Passi per creare un SubVI Creare l'icona. Creare il connettore. Assegnare i terminali dei dati. Salvare il VI. Utilizzare il VI all'interno di un'altro VI.
  • 25. Creare l'icona Doppio Click sull'icona nell'angolo in alto a destra. Click DX sull'icona e selezionare Edit Icon...
  • 26. Creare il Connettore Nel Pannello Frontale fare click dx sull'icona in alto a destra e selezionare Show Connector.
  • 27. Assegnare i Terminali 1属 Click 2属 Click
  • 28. Salvare il VI Scegliere una cartella facilmente raggiungibile. Organizzare i VI per funzionalit (salva i VI con funzionalit simili nella medesima cartella: es. Cartella Funzioni Matematiche). Organizzare i VI per appartenenza (salva tutti i VI appartenenti ad una stessa applicazione in una singola cartella: es. Laboratorio Segnali). N.B. I file di libreria .llb raggruppano pi湛 VI in un singolo pacchetto che pu嘆 essere facilmente trasportato tra vari computer.
  • 29. Inserire il SubVI nel VI principale Recuperare subVIs salvati: Functions >>All Functions >> Select a VI Oppure Trascina l'icona nel Block Diagram se il VI 竪 ancora aperto.
  • 30. Suggerimenti utili: Scorciatoie: <Ctrl-H> Attiva/Disattiva finestra di Aiuto OnLine. <Ctrl-B> Rimuove collegamenti errati nel Block Diagram <Ctrl-E> Cambia visualizzazione tra Pannello Frontale e Block Diagram. <Ctrl-Z> Annulla operazione precedente. Tools 損 Options Imposta preferenze in LabVIEW VI Properties Imposta propriet del VI.
  • 31. Sezione III Acquisizione Dati Basi dell'acquisizione dati(DAQ) Scheda DAQ Connettere segnali. Semplice applicazione DAQ. Computer Sensori Cavo Terminal Block
  • 32. DAQ (Data AcQuisition) Acquisizione di Temperatura utilizzando DAQ Assistant
  • 33. Terminologia dell'Acquisizione Dati Risoluzione Determina qual'竪 il cambiamento minimo nel voltaggio che pu嘆 essere rilevato dal sistema. Maggiore risoluzione = Maggiore precisione di rappresentazione del segnale. Range Differenza tra voltaggio Massimo e Minimo acquisibili. Range ridotto = Migliore rappresentazione del segnale. Guadagno Adatta il segnale al range amplificandolo o riducendolo.
  • 34. Connessioni Hardware SC-2075 BNC-2120 NI-ELVIS SCB-68
  • 35. Esercizio 2 - Semplice Acquisizione Dati Completa Converti C to F.vi e crea Thermometer.vi.
  • 36. Sezione IV Cicli e Grafici Ciclo For Ciclo While Grafici (Charts) Grafici Multiplots
  • 37. Cicli Ciclo While Esegue almeno una volta L'esecuzione 竪 condizionata dal valore di un controllo di STOP. Ha terminale d'iterazione corrente (i) Ciclo For Esegue un numero definito di volte determinato dal terminale N Ha terminale d'iterazione corrente (i)
  • 38. Cicli (continua) 1. Seleziona il ciclo 2. Racchiudi il codice da ripetere 3. Aggiungi ulteriore codice
  • 39. Grafici (Charts) Waveform chart indicatore grafico che visualizza una successione di valori. Controls >> Graph Indicators >> Waveform Chart
  • 40. Collegare dati ai grafici Charts Grafici Charts a pi湛 Grafici Charts ad una tracce traccia
  • 41. Esercizio 3 Utilizzare i cicli. Creare un VI con un ciclo. (Loop.vi)
  • 42. Sezione V Arrays & File I/O Creare array manualmente. Creare array automaticamente con le funzioni di LabVIEW. Scrivere dati in un foglio elettronico (spreadsheet). Leggere dati da un foglio elettronico(spreadsheet).
  • 43. Aggiungere un array al Front Panel Dalla paletta Controls >> All Controls >> Array and Cluster selezionare Array 1. 2. Posizionare l'oggetto Array sul Pannello Frontale.
  • 44. Aggiungere un'Array (continua) Inserisci un tipo di dato nell'Array (es. Controllo Numerico)
  • 45. Creare un'Array con un ciclo I cicli possono creare array ai propri bordi accumulando dati iterazione dopo iterazione.
  • 46. Creare Array a due dimensioni (2D)
  • 47. File I/O File I/O inserire e recuperare dati da file. - I file possono essere di testo, binari o fogli elettronici. - Funzioni di Scrittura/Lettura dati di LabVIEW in formato LabVIEW Measurement(*.lvm). Scrittura in un file LVM Lettura da un file LVM
  • 48. Scrivere file LabVIEW Measurement Express VI che include le funzioni di apertura/scrittura e gestione errore. Gestisce la scrittura di dati delimitati da tabulatore o spazio. La funzione Merge Signals viene utilzzata per convertire i dati in dati dinamici.
  • 49. Esercizio 4 Analizzare e fare il Log di dati acquisiti. Creare il VI Temperature Logger.vi
  • 50. Approfondimenti? Programmi d'esempio (Help損 Find Examples) LabVIEW Student Edition (www.ni.com/labviewse) Risorse Web (ni.com) NI Developer Zone (zone.ni.com) Application Notes Italian LabVIEW User Group (www.ilvg.it) Instrument Driver Library (www.ni.com/idnet)
  • 51. Traduzione di: LabVIEW Introduction-ThreeHour.ppt a cura di: Massimo Lorenzi - ILVG.it STAFF- Il documento originale in inglese 竪 liberamente scaricabile dal sito www.ni.com