Lezione 11 Architetture dei VI Obiettivi di apprendimento: A.Tecniche di gestione degli errori B.Architetture dei VIs E.VI templates
Tecniche per la gestione degli errori Le informazioni sugli errori sono passate da un subVI al successivo Se un errore accade in un subVI, allora tutti i subVIs successivi non sono eseguiti (dataflow) Gli Error Clusters contengono le condizioni d’errore
Error Clusters Un Error cluster contiene le seguenti informazioni: –Boolean per indicare se un errore è accaduto –Integer per riportare il codice d’errore –String per descrivere l’errore
VIs per la gestione degli errori Simple Error Handler e General Error Handler (Time & Dialog subpalette) –Contengono informazioni sugli errori di tutte le operazioni di I/O – DAQ, GPIB, serial, file I/O, e networking –Mostrano un dialog box quando un errore accade Merge Errors combina più Error Clusters e restituisce il primo errore che si è verificato
Usare gli Error Clusters nei SubVIs Incorporare gli error I/O nei VIs usando la struttura case Connettere l’Error cluster direttamente al terminale di selezione
Architettura di un Simple VI Un VI che produce risultati quando lanciato Nessuna opzione di “start” o “stop” Adattato a lab tests, calcoli… Esempio: Convert C to F.vi
Architettura di un General VI Tre passi principali: Inizializzazione Corpo dell’applicazione Chiusura Nota: il cluster error determina l’ordine di esecuzione
Architettura Parallel Loops Svantaggi Sincronizzazione Data exchange (Variabili locali…) Vantaggi Gestisce simultaneamente più processi indipendenti
Archiettura Multiple Case Structures Vantaggi Sincronizzazione e data exchange sono semplificati Svantaggi I Loop possono diventare grandi e difficoltosi da vedere La gestione di un evento può bloccare altri eventi Tutti gli eventi sono gestiti alla stessa velocità
Architettura State Machine Vantaggi Si può passare da uno stato ad un qualunque altro Più facile il debug e la modifica Svantaggi Si possono “mancare” gli eventi se accadono contemporaneamente States: 0: Startup 1: Idle 2: Event 1 3: Event 2 4: Shutdown
VI Templates Non è necessario partire da un VI vuoto Ci sono dei modelli preimpostati La directory Templates contiene i seguenti templates:
Salvare un VI come un Template Usare la voce “Save with Options” dal menu File Salvare il VI con l’estensione *.vit
Esercizio 11-1 Esaminare Timed While Loop e State Machine template (C:\Programmi\National Instruments\LabVIEW 6 SE\Templates). Tempo a disposizione: 10 min.
Riepilogo Usare le tecnioche di gestione degli errori nel realizzare I prori VIs Le architetture più comuni utilizzate per la creazione di VI sono: Simple, General, Parallel While Loops, Multiple Cases e State Machine Normalmente un nuovo progetto viene iniziato ricorrendo ad un template