Chapitre 4 - Références de l'interface de commande à distance
Le système d'états SCPI
Le système d'états SCPI
Cette section décrit la structure du système d'états SCPI utilisé par le
générateur de fonctions. Le système d'états enregistre divers états ou
conditions de l'instrument dans plusieurs groupes de registres (voir
l'illustration page suivante). Chaque groupe est constitué de plusieurs
registres de bas niveau, appelés respectivement registre de condition,
registre d'événements (Event) et registre de validation (Enable), qui
contrôlent l'action des bits spécifiques au sein de ce groupe.
Qu'est-ce qu'un registre de condition (Condition
Register) ?
Un registre de condition surveille en permanence l'état de l'instrument.
Ses bits sont mis à jour en temps réel et ne sont pas verrouillés ni mis en
file d'attente dans un tampon (seul l'état du moment est pris en compte).
Il s'agit d'un registre en lecture seule et ses bits ne sont pas réinitialisés
4
lorsqu'il est lu. L'interrogation d'un registre de condition renvoie une
valeur décimale qui correspond à la somme binaire de tous les bits
positionnés à 1 dans ce registre.
Qu'est-ce qu'un registre d'événements (Event
Register) ?
Un registre d'événements prend une image instantanée des événements
signalés dans le registre de condition et la verrouille pour l'isoler des
changements intervenant ensuite. Il n'y a pas de mise en tampon des
états successifs dans ce registre. Dès lors qu'un bit d'événement est mis
à 1, les événements subséquents correspondant à ce bit sont ignorés. Il
s'agit d'un registre en lecture seule. Une fois qu'un bit est mis à 1, il le
demeure jusqu'à ce qu'il soit remis à zéro par une commande
d'interrogation (telle que STAT:QUES:EVEN?) ou une commande *CLS
(Clear Status). L'interrogation d'un registre d'événements renvoie une
valeur décimale qui correspond à la somme binaire de tous les bits
positionnés à 1 dans ce registre.
Qu'est qu'un registre de validation (Enable Register) ?
Un registre de validation (EN) est un masque qui détermine quels bits du
registre d'événements (EV) sont communiqués sous forme de bit de
résumé au registre de l'octet d'état (Status Byte Register). Il est
accessible à la fois en lecture et en écriture. Une commande *CLS (Clear
241