You are on page 1of 4

Corso Base di LabVIEW

Ing. M. Corr

A.A.2008-2009
pag. 1/4
Esercitazione n 1: EDIT & DEBUG

Obiettivi:
- Imparare come creare e salvare un .vi, un sub. vi, una libreria .llb.
- Imparare a "editare" il programma, ovvero a spostare, cambiare di forma e posizione, colorare
gli oggetti che si trovano sul Front Panel e sul Diagram.
- Apprendere le tecniche basilari di "debugging", ovvero come controllare e visualiz- zare le
variabili all'interno di un programma.
Esercizio 2.1 -(esercizio guidato).
Scopo: creare un VI che confronta due numeri e che accende un LED quando i due numeri sono uguali.
Procedimento: aprendo un nuovo documento in LabVIEW appaiono due finestre: il pannello di
controllo (che costituisce l'interfaccia grafica con l'utente) e il diagramma (che contiene il codice della
.vi (virtual instrument), cio del programma). Posizionarsi sul pannello di controllo (accertarsi che la
prima vode del menu Window sia show diagram, in caso contrario cliccare su show panel).
Cliccare con il tasto destro del mouse in un punto qualsiasi del pannello di controllo: apparir un menu
contenente tutti i controlli che un utente pu utilizzare. Selezionare la voce Numeric e quindi Digital
control (vedi fig.1)

fig.1 inserimento di un controllo


Editare il nome del controllo in numero 1 e quindi inserire un nuovo controllo numero 2.
Per modificare il testo necessario selezionare un diverso indicatore del mouse: in LabVIEW esistono
vari indicatori che consentono di eseguire operazioni diverse. I quattro principali sono riportati in fig. 2:
fig. 2 i quattro principali indicatori
La grafica aiuta molto nella scelta: ovviamente si deve selezionare il terzo indicatore.
A questo punto il pannello di controllo permette di inserire i valori numerici da confrontare, ma non
ancora in grado di visualizzare il risultato del confronto.
Cliccare nuovamente con il pulsante destro del mouse sul pannello di controllo e selezionare la voce
Boolean e quindi Round LED ed editare il nome del nuovo componente in uguali. Il LED appena
inserito non un controllo ma semplicemente un indicatore (paragonabile ad un parametro di uscita di
una funzione).
Una volta creata l'interfaccia utente (fig. 3) si deve editare il diagramma, ovvero necessario creare il
codice della .vi.

Corso Base di LabVIEW


Ing. M. Corr

A.A.2008-2009
pag. 2/4

fig. 3 pannello di controllo


Selezionare show diagram dal menu a tendina Window. Apparir una finestra come in figura 4.

fig. 4 diagramma ancora da editare


Come si pu vodere i controlli (numero 1 e numero 2) sono identificati da una freccia uscente
mentre gli indicatori sono contrassegnati da una freccia entrante.
Cliccando con il tasto destro appare un menu che consente di selezionare tutte le funzioni (subVI)
disponibili. Selezionare quindi dal sottomenu Comparison la funzione Equal? (fig.6)
Premendo il tabulatore possibile scegliere nuovamente tra quattro diversi indicatori del mouse, a
ciascuno dei quali associata una diversa funzione (fig. 5)
fig. 5 i quattro indicatori disponibili nella modalit diagram
Selezionare il quarto e quindi congiungere l'uscita dei due controlli con gli ingressi della funziona
appena inserita ed analogamente congiungere l'uscita di Equal? Con l'ingresso dell 'indicatore (fig. 7).
E' anche possibile selezionare l'indicatore con il mouse: dal menu Windows selezionare Show tools
palette e quindi scegliere l'indicatore che si desidera utilizzare. Lo stesso vale per le funzioni: Windows
e quindi Show Function Palette; in questo modo il menu che compare cliccando con il destro resta
sempre attivo.

fig. 6 inserimento della funzione Equal?

Corso Base di LabVIEW


Ing. M. Corr

A.A.2008-2009
pag. 3/4

fig.7 diagramma completo del programma


A questo punto non resta che salvare il programma assegnandogli un nome sensato (ad es. compare.vi)
ed eseguirlo.
Per eseguirlo sufficiente portarsi nel pannello di controllo, selezionare l'indicatore contrassegnato da
una mano oppure il testo, impostare i valori nei due controlli numerici e quindi cliccare sul tasto Run
(fig. 8). Se i due numeri sono uguali l'indicatore LED si accender, altrimenti rimarr spento.
Fig.8 tasti Run, Run Continuosly, Abort Execution
Cliccando invece il tasto Run Continuosly possibile cambiare i valori in tempo reale. Per fermare
l'esecuzione sufficiente cliccare su Abort Execution.
Esercizio 2.5 - (esercizio non guidato, autonomo).
Scopo: Creare un VI che genera un numero casuale compreso tra 0 e 10 e che divide tale numero per un
numero specificato sul pannello frontale. Se il numero inserito dovesse essere zero, il programma dovr
accendere un LED per indicare l'errore di divisione per zero. Visualizzare il risultato dell' operazione
x/y. Un generatore di numeri pseudo-casuali si trova in Functions Numeric Random Number [0-l].
Provare il tasto "run continously" con eventuale temporizzazione: Function Time & Dialog Wait ms
+ create constant = 150ms.
Suggerimenti: dal menu Help selezionare la voce Show Context Help (oppure Ctrl+H) per visualizzare
una breve descrizione delle subVI inserite.
Esempio:

Open VI: New


Save as: divide. vi

Corso Base di LabVIEW


Ing. M. Corr

A.A.2008-2009
pag. 4/4

Esercizio 1.1- Bouncing Cube.vi


Scopo: sperimentare le possibilit di controllo in "real time" durante l'esecuzione di un pro- gramma
LabVIEW. Aggiungere un timer per controllare la velocit di esecuzione del programma (da Diagram
selezionare FunctionsTime&DialogWait Until + create constant150 ms).
Open VI: / labview / basclass / basclass.llb / Bouncing Cube.vi
(vedi anche: Search Examples / Demonstrations / Analysis / Temperature System Demo)
(in LabVIEW 6.i SearchTemperatureActivityOl)
Esercizio 2.2 -Tecniche di Editing.
Scopo: Imparare le tecniche base di Editing.
Open VI: / labview / basclass / basclass.llb / Editing Exercise. vi
Seguire le indicazioni scritte sul Front-Panel dell'esercizio proposto.
Attivare da Men Windows Show Tools Palette.
Notare che qualsiasi oggetto presente sul pannello frontale (Front Panel) pu essere selezionato,
spostato, ridimensionato mediante l'uso della freccia; esso pu essere colorato (compresi i bordi e lo
sfondo) mediante il pennello (entrambi presenti in Tools Palette).
Esercizio 2.3 - Tecniche di Debugging.
Scopo: Uso dei tasti Step - Step Into - Step Over - Step Out
Open VI: !labview / basclass / bsclass.llb / Debug Exercise (Main). vi
Da Show Diagram avviare il programma prima con la lampadina accesa (Highlight Execu- tion), poi
con Start Single Stepping. Notare che, quando si arriva a una sub. vi in Start Single Stepping mode, si
pu entrare in Single Step Mode all'interno della sub. vi, oppure saltare l'intera sub. vi con la freccia che
passa sopra il simbolo di sub. vi (un quadrato giallo). All'interno di un Diagram possibile
inserire/disinserire Break-points (pallino rosso nei Tools Palette) oppure visualizzare il valore assunto
da una variabile mediante Probe Data (pallino giallo nei Tools Palette)
Esercizio 3.1. - Creare un VI che sar poi utilizzato come sub VI.
Scopo: Creare un subVI che verr richiamato e utilizzato all'interno di un altro VI.
Creare un VI che simula la lettura di una temperatura dal canale 0 della scheda di acquisizione dati
(device 1) e che la visualizza sul pannello frontale espressa in gradi Celsius o Fahrenheit a scelta
dell'utente.
(Utilizzare il VI Demo Read Voltage della libreria user.lib/lvbasics.llb che simula la opera- zione di
lettura della tensione da un canale assegnato della scheda di acquisizione).
Per ottenere la temperatura in gradi Fahrenheit occorre moltiplicare per 100 la tensione fornita da Demo
Read Voltage.vi. La temperatura Celsius, poi, si ottiene da quella in gradi Fahrenheit sottraendo 32 e
dividendo il risultato per 1.8.
Per inserire nel Diagram il subVI "Demo Read Voltage.vi" aprire FunctionsUser Libra ries Per
selezionare tra Celsius e Fahrenheit usare l'icona Select presa da FunctionsComparisonSelect
abbinata a uno switch sul Front Panel).
Creare un sub VI per la conversione da gradi Fahrenheit in gradi Celsius selezionando con il mauso e il
tool freccia attivato la parte di diagramma che si vuole convertire in un nuovo VI e poi scegliere la
funzione SubVI From Selection dal men Edit.
A questo punto Editare l'icona del sub VI e disegnare F -> C.
Creare una nuova libreria con il nome: "myname.llb" sotto A:\... e salvare in essa sia il SubVI con il
nome "Convert F to C. vi" sia il VI principale come "Thermometer. vi"
Open VI: New
Save as: myname.llb (New VI Library) + Thermometer.vi + Convert F to C.vi
A questo punto, editare la libreria "myname.llb" da
FileEdit VI Library myname.llb evidenziare "Thermometer. vi" come Top Level VI

You might also like