Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
19-11-2007
13:04
Pagina 21
SCUOLA DI LABVIEW
04
IL DEBUG DI VI - PARTE II
Proseguiamo la discussione del tema introdotto nel numero scorso
PUNTI DINTERRUZIONE
Utilizzate il tool Breakpoint, mostrato di seguito, per inserire un punto dinterruzione in un VI, in un nodo o su un collegamento dello schema a blocchi ed arrestare lesecuzione
in quella posizione.
Quando impostate un punto dinterruzione su un collegamento, lesecuzione si arresta dopo che il dato passato
attraverso il collegamento. Inserite un punto dinterruzione
sullo schema a blocchi per arrestare lesecuzione dopo che
tutti i nodi nello schema a blocchi sono stati eseguiti.
Quando un VI si ferma su un punto dinterruzione, LabVIEW
porta lo schema a blocchi in primo piano ed utilizza un simbolo per evidenziare il nodo o il collegamento che contiene
il punto dinterruzione. Quando spostate il cursore su un
punto dinterruzione esistente, larea nera del cursore
Breakpoint appare bianca.
Quando raggiungete un punto dinterruzione durante
lesecuzione, il VI si ferma e il pulsante Pause appare rosso.
Potete svolgere le seguenti azioni:
Eseguire passo passo utilizzando i pulsanti single-stepping.
Sondare i collegamenti per verificare i valori intermedi.
Modificare i valori dei controlli del pannello frontale.
Cliccare sul pulsante Pause per proseguire con
lesecuzione fino al punto dinterruzione successivo o finch il VI non ha finito lesecuzione.
SOSPENSIONE DELLESECUZIONE
Sospendete lesecuzione di un subVI per modificare i valori
dei controlli e degli indicatori, per controllare il numero di
volte che il subVI viene eseguito prima di tornare al programma chiamante, o per tornare indietro allinizio dellesecuzione del subVI. Potete avviare tutte le chiamate ad un
subVI con lesecuzione sospesa o potete sospendere una
specifica chiamata ad un subVI.
Per sospendere tutte le chiamate ad un subVI, aprite il
subVI e selezionate OperateSuspend when Called. Il
subVI viene sospeso automaticamente quando un altro VI
lo chiama. Se selezionate questa voce di menu quando eseguite passo passo, il subVI non viene sospeso immediatamente. Il subVI viene sospeso quando viene chiamato.
Per sospendere una specifica chiamata al subVI, cliccate
con il tasto destro del mouse sul nodo del subVI nello sche-
21
LabVIEW_04_II bozza:Layout 1
19-11-2007
13:04
Pagina 22
SCUOLA DI LABVIEW
04
22
LabVIEW_04_II bozza:Layout 1
19-11-2007
13:04
Pagina 23
SCUOLA DI LABVIEW
ricamente lerrore. Un codice di errore nonzero accoppiato con uno status di FALSE segnala un avvertimento piuttosto che un errore.
source una stringa che identifica dove avvenuto lerrore.
La gestione degli errori in LabVIEW segue il modello a flusso di dati. Proprio come i valori dei dati fluiscono attraverso un VI, cos fanno le informazioni sugli errori.
Collegate le informazioni sugli errori dallinizio del VI fino
alla fine. Includete un VI di gestione degli errori alla fine del
VI per determinare se il VI stato eseguito senza errori.
Utilizzate i cluster error in ed error out in ogni VI che utilizzate o realizzate per passare informazioni sugli errori
attraverso il VI. Quando il VI in esecuzione, LabVIEW verifica se ci sono gli errori in ogni nodo di esecuzione.
Se LabVIEW non trova errori, il nodo viene eseguito normalmente. Se LabVIEW rileva un errore, il nodo passa
lerrore al nodo successivo senza eseguire quella parte di
codice. Il nodo successivo fa lo stesso e cos via. Alla fine del
flusso di esecuzione, LabVIEW riporta lerrore.
Note sullautore
Figura 1. Condizione No Error
23