7. Verifica degli errori dello strumento

La verifica degli errori dello strumento (detta anche verifica degli errori) è il secondo aspetto più importante dell'applicazione di controllo remoto. L'obiettivo della verifica degli errori consiste nel garantire una comunicazione senza errori con lo strumento, in modo che tutte le impostazioni desiderate siano state eseguite correttamente e che i risultati di misura ottenuti siano stati acquisiti utilizzando le impostazioni desiderate.

Una parte del sottosistema di stato dello strumento è costituita da un buffer di messaggi di errore chiamato Coda di errori (Error Queue). Se, ad esempio, si invia un comando SCPI che lo strumento non riconosce, viene generata una nuova voce nella coda di errori. La coda di errori ha una lunghezza finita, solitamente 10 voci, e la voce più vecchia viene scartata per fare spazio a una nuova.

Spiegato nel capitolo Sincronizzazione delle misure, il byte di statocontiene Bit 2 - Messaggio di errore disponibile. Per scoprire se la coda di errori è vuota, interrogare il bit 2? di *STB?. Se il suo valore è 0, si prosegue senza intraprendere ulteriori azioni. Altrimenti, utilizzare la query SCPI SYSTEM:ERROR?. Lo strumento restituisce l'ultimo errore generato, ad es. -113,”Undefined Header”. Allo stesso tempo, questa voce viene eliminata dalla coda di errori. Per leggere tutte le voci, è necessario richiamare SYSTem:ERRor? in un loop fino a quando non si ottiene la risposta 0,”No Error”che indica che non ci sono più errori in corso.

Il seguente tracciamento VISA mostra la verifica degli errori in azione:

  • Il primo comando *RSTviene inviato correttamente e non viene generato alcun errore.
  • Il secondo comando *RSaTè scritto in modo errato e genera l'errore -113, "Undefined Header". La query SYST:ERR? viene inviata in un loop fino ad ottenere la risposta 0,"No Error"
Il log di RsVisaTraceTool con verifica dell'errore
Il log di RsVisaTraceTool con verifica dell'errore
Ingrandisci immagine

Se si utilizzano i driver dello strumento, la verifica degli errori è già implementata ed eseguita in ogni funzione e dopo aver impostato ogni proprietà (attributo). Questo è molto comodo, in quanto si viene immediatamente informati dell'errore che si è verificato e dopo quale comando esso si è verificato. Se si desidera la massima velocità, i driver offrono la possibilità di disattivare questa funzione (vedere il primo suggerimento del prossimo Capitolo 8: Ottimizzazione della velocità).

Se si utilizzano comandi SCPI diretti, è necessario occuparsi personalmente della verifica degli errori. Si consiglia di eseguire la verifica degli errori dopo il blocco logico di comandi. Tenete presente che più comandi si inviano in un blocco, più è difficile individuare un comando specifico che ha generato l'errore.

Riprendiamo l'esempio del precedente Capitolo 6: Sincronizzazione delle misuree concentriamoci solo sulle azioni nel PC. L'implementazione pratica della verifica degli errori viene mostrata negli esempi collegati a questo capitolo. L'immagine seguente mostra la verifica degli errori eseguita dopo i blocchi logici di comandi:

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

Autorizzazione al marketing

La tua richiesta è stata ricevuta. Ti ricontatteremo a breve.
An error is occurred, please try it again later.