Présentation du langage SCPI
Présentation du langage SCPI
SCPI (Standard Commands for Programmable Instruments) est un langage ASCII de commande conçu pour les ins-
truments de test et de mesure. Les commandes SCPI sont basées sur une structure hiérarchique appelée système
arborescent. Dans ce système, les commandes associées sont regroupées dans un nœud (ou racine) commun pour for-
mer un sous-système. Une partie du sous-système OUTPut est représentée ci-dessous pour illustrer l'arborescence.
OUTPut:
SYNC {OFF|0|ON|1}
SYNC:
MODE {NORMal|CARRier}
POLarity {NORMal|INVerted}
OUTPut est le mot clé racine, SYNC est un mot clé secondaire ; MODE et POLarity sont des mots clés tertiaires. Le
signe ( : ) ) sépare un mot clé d'un mot clé de niveau inférieur.
Conventions syntaxiques
Le format des commandes est indiqué ci-dessous :
[SOURce[1|2]:]VOLTage:UNIT {VPP|VRMS|DBM}
[SOURce[1|2]:]FREQuency:CENTer {<fréquence>|MINimum|MAXimum|DEFault}
Cette syntaxe illustre la plupart des commandes (et certains paramètres) comportant des lettres majuscules et minus-
cules. Les majuscules indiquent l'abréviation des commandes. Pour réduire la taille des lignes de programme, vous pou-
vez utiliser la forme abrégée. Pour une meilleure lisibilité des programmes, vous pouvez utiliser la forme longue.
Par exemple, dans l'instruction ci-dessus, VOLT et VOLTAGE sont deux formes acceptables. Vous pouvez utiliser des
majuscules ou des minuscules. Par conséquent, les formes VOLTAGE, volt et Volt sont toutes acceptables. Les autres
formes (par ex., VOL et VOLTAG) ne sont pas acceptables et génèrent une erreur.
Les accolades ( { } ) entourent les paramètres d'une commande donnée. Elles ne sont pas envoyées avec la
l
chaîne de commande.
Une barre verticale ( | ) sépare plusieurs paramètres dans une chaîne de commande donnée. Par exemple,
l
{VPP|VRMS|DBM} dans la commande ci-dessus indique que vous pouvez spécifier « VPP », « VRMS » ou « DBM ».
La barre n'est pas envoyée avec la chaîne de commande.
Les signes « inférieur » et « supérieur » ( < > ) indiquent que vous devez spécifier une valeur pour le paramètre
l
entouré. Par exemple, l'instruction suivante présente le paramètre <fréquence> entre les signes < et >. Ces mar-
queurs ne sont pas envoyés avec la chaîne de commande. Vous devez spécifier une valeur pour le paramètre (par
ex., « FREQ:CENT 1000 »), sauf si vous sélectionnez une autre option indiquée dans la syntaxe (par ex., «
FREQ:CENT MIN »).
Certains éléments de syntaxe (par ex., nœuds et paramètres) figurent entre crochets ( [ ]). Cela indique que cet
l
élément est facultatif. Les crochets ne sont pas envoyés avec la chaîne de commande. Si vous ne spécifiez pas de
valeur pour un paramètre facultatif, l'instrument choisit la valeur par défaut. Dans les exemples ci-dessus,
« SOURce[1|2] » indique que vous pouvez faire référence à la voie source 1 par « SOURce » ou « SOURce1 » ou
« SOUR1 » ou « SOUR ». De plus, comme le nœud SOURce est facultatif (entre crochets), vous pouvez également
faire référence à la voie 1 en omettant le nœud SOURce, car la Voie 1 est la voie par défaut du nœud de langage
SOURce. En revanche, pour faire référence à la Voie 2, vous devez utiliser « SOURce2 » ou « SOUR2 » dans les
lignes de programme.
190
Guide d'utilisation et de maintenance Agilent Série Trueform