LabView :
Nota: Queste pagine saranno spostate
su bitportal.it
Vai ora su bitportal.it
Linguaggio di programmazione grafico per l'elettronica ed oltre
Lezione 2: Introduzione e utilizzo dei SubVIs
Forum
- Per qualsiasi tipo di problema riguardante Labview, per conoscere
le difficoltà che hanno incontrato altre persone, non esitare ad entrare
nel forum e ad esporre i tuoi dubbi.
Sarai il benvenuto.
- Entra nel
Forum
Introduzione e utilizzo dei SubVIs
In questa lezione impareremo a creare e utilizzare un SubVI, cioè una porzione
di codice di altri programmatori o creata da noi, più o meno come in C si
fa con le "funzioni". Il punto d'inizio potrebbe proprio essere il VI che
abbiamo creato nella lezione precedente
Creazione di un icona associata al SubVI
Apritelo quindi (il mio si chiama C to F.vi e lo potete scaricare *******)
e disponetevi nel pannello di controllo. Cliccate con il tasto destro sull'icona
che compare in alto a destra e scegliete dal menù a tendina la voce Edit
Icon. Comparirà la seguente finestra di dialogo
Scegliete, sulla sinistra, lo strumento che permette di selezionare porzioni
di immagine
Selezionate tutto il disegno dell'icona e premete il tasto Canc per eliminarne
il contenuto
Selezionate adesso lo strumento che permette di editare del testo
Scrivete qualcosa all'interno dell'icona che sia descrittivo del compito
che il SubVI deve svolgere e premete il pulsante OK.
Osservate come l'icona del vostro VI sia cambiata!!!
Associazione dei connettori all'icona
A questo punto dobbiamo associare controlli ed indicatori del nostro VI
all'icona che poi lo rappresenterà. Sempre dal pannello di controllo, cliccate
con il tasto destro del mouse sull'icona del VI e scegliete la voce Show
Connector dal menù a tendina: vedrete modificarsi il riquadro in questo
modo:
Lo spazio che prima era occupato dall'icona adesso è bianco ed è diviso
in due rettangoli. Possiamo associare ad ognuno di questi rettangoli un
controllo o un indicatore. Per convenzione si sceglie di collegare a sinistra
i controlli e a destra gli indicatori. Cliccate adesso con il tasto sinistro
del mouse sul rettangolo di sinistra che diventerà nero e cliccate poi sul
controllo presente nel VI (quindi quello della temperatura in gradi centigradi).
Abbiamo in questo modo assegnato quel controllo a quel connettore (vedete
infatti che c'è corrispondenza tra il colore arancio del rettangolo nell'icona
e il tipo di variabile del controllo).
Ripetiamo l'operazione per l'indicatore: clicchiamo quindi sul rettangolo
destro e poi sull'indicatore Fahrenheit. Nuovamente si crea corrispondenza
tra colore e tipo di variabile associata.
Salvate e chiudete il VI… ora è anche un SubVI!!!
Utilizzo di un SubVI
Vedremo ora come sia possibile utilizzare SubVI per rendere il nostro codice
più leggibile, ordinato e riutilizzabile. Il nostro obiettivo sarà quello
di simulare la lettura di una temperatura (tramite la generazione di un
numero casuale tra 24 e 26 gradi) e scegliere la scala con cui visualizzarla
(Centigrada o Fahrenheit) Aprite un VI vuoto: il primo obiettivo è la generazione
della temperatura! Prendete la funzione che genera numeri casuali tra 0
e 1 che si trova in All Functions>Numeric>Random Number all'interno della
function palette
costruite questo diagramma:
abbiamo appena creato un numero casuale tra 22 e 26. Inseriamo nel pannello
di controllo un controllo booleano che ci permetterà di selezionare la scala
con cui visualizzare la temperatura. Inseriamo anche due scritte, C ed F,
che individuino le due scale
Torniamo al diagramma a blocchi e inseriamo la funzione di scelta condizionata
da un valore booleano che si trova in All Functions>Comparison>Select
Collegate come segue
Cosa si dovrà inserire nell'altro terminale della funzione select? Naturalmente
il valore in gradi Fahrenheit della temperatura che sarà convertito dal
SubVI creato poco sopra! Per fare questo posizionatevi nel diagramma a blocchi
e scegliete nella functions palette la voce select a VI
Si aprirà una finestra di dialogo in cui dovrete selezionare il SubVI di
cui sopra. L'icona che lo individua comparirà nel diagramma a blocchi e
sarà utilizzabile come una qualsiasi delle altre funzioni di LabView. Collegatela
quindi come in figura dopo aver creato però un indicatore numerico nel pannello
di controllo:
Il blocco select decide in base al valore della variabile Scala se portare
in uscita il valore di temperatura generato così com'è o se farlo processare
dal blocco di conversione della temperatura! Il giochetto è semplice e molto
intuitivo… ma di grande effetto e subito molto chiaro anche per programmatori
non esperti!!