Guida/tutorial sull'utilizzo del linguaggio di programmazione Labview




Venerdì 4 Luglio 2008 16:40 RETI LABVIEW MYSQL Registrati HOMEPAGE



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

Creazione di un icona associata al SubVI: editor per modificare l'icona del SubVI


Scegliete, sulla sinistra, lo strumento che permette di selezionare porzioni di immagine

Creazione di un icona associata al SubVI: strumento per la selezione di una porzione dell'icona


Selezionate tutto il disegno dell'icona e premete il tasto Canc per eliminarne il contenuto

Creazione di un icona associata al SubVI: eliminazione dell'icona standard di LabView


Selezionate adesso lo strumento che permette di editare del testo

Creazione di un icona associata al SubVI: strumento per editare testo all'interno dell'icona


Scrivete qualcosa all'interno dell'icona che sia descrittivo del compito che il SubVI deve svolgere e premete il pulsante OK.

Creazione di un icona associata al SubVI: nuova icona associata al VI


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:

Associazione dei connettori all'icona: terminale dei connettori da cui è possibile effettuare l'associazione con indicatori e controlli


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).

Associazione dei connettori all'icona: collegamento del primo terminale dell'icona con un controllo numerico


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.

Associazione dei connettori all'icona: collegamento del secondo terminale dell'icona ad un indicatore numerico


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

Utilizzo di un SubVI: funzione per la generazione di un numero casuale compreso tra 0 e 1 all'interno di function palettes>numeric


costruite questo diagramma:

Utilizzo di un SubVI: creazione di un numero casuale in un intervallo diverso da 0-1


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

Utilizzo di un SubVI: controllo per la scelta della scala delle temperature


Torniamo al diagramma a blocchi e inseriamo la funzione di scelta condizionata da un valore booleano che si trova in All Functions>Comparison>Select

Utilizzo di un SubVI: funzione per la scelta booleana


Collegate come segue

Utilizzo di un SubVI: collegamento della condizione per la scelta della scala


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

Utilizzo di un SubVI: funzione che permette l'utilizzo di un VI creato dall'utente


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:

Utilizzo di un SubVI: pannello di controllo del VI di conversione della temperatura




Utilizzo di un SubVI: inserimento del SubVI precedentemente creato che converte la temperatura


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!!



Sito dedicato alla programmazione open source C/C++Tcl Bash Php Mysql Gimp Labview ...powered by Cosimo Palma



Copyright 2004. Contact: c0sys Powered by c0sys