Rohde & Schwarz SMP Manuel D'utilisation page 142

Generateur de signaux
Table des Matières

Publicité

Structure et syntaxe des messages d'appareil
Texte
Chaînes de
caractères
Données de bloc
1035.5005.02
Les paramètres de texte sont soumis aux règles pour les mots-clé ; ils
disposent également d'une version abrégée et d'une version complète. Ils
doivent également être séparés de l'en-tête au moyen d'un 'White Space'. Dans
le cas d'une commande d'interrogation, c'est la version abrégée du texte qui est
préparée.
Exemple :Commande de réglage :
Commande d'interrogation :OUTPut:FILTer:TYPE Résponse : EXT
Les chaînes de caractères (Strings) doivent toujours être indiquées
entre guillemets, simples ou doubles.
Exemple : SYSTem:LANGuage "SCPI"
SYSTem:LANGuage 'SCPI'
Dans les données de bloc il s'agit d'un format transmission qui est approprié à
la transmission d'un grand nombre de données. Une commande avec un
paramètre de données de bloc présente la structure suivante :
Exemple : HEADer:HEADer #45168xxxxxxxx
Le caractère ASCII # introduit le bloc de données. La chiffre suivant représente
le nombre des chiffres suivants qui indiquent la longueur du bloc de données.
Dans l'exemple, les 4 chiffres suivants indiquent la longueur de 5186 octets.
Ensuite, les octets de données sont indiqués. Pendant la transmission de ces
octets de données, tous les caractères de fin et tous les autres caractères de
commande sont ignorés jusqu'à la fin de la transmission des octets. La
transmission d'éléments de données comprenant plusieurs octets commence
par l'octet défini par la commande SCPI "FORMat:BORDer".
Le format des données binaires dans un bloc dépend de la commande du bus
CEI. Les commandes
:SOURce:LIST:DWELl
:SOURce:LIST:FREQuency
:SOURce:LIST:POWer
:SOURce:CORRection:CSET:DATA:FREQuency
:SOURce:CORRection:CSET:DATA:POWer
:SYSTem:MSEQuence:DWELl
:SYSTem:MSEQuence:RCL
utilisent le format IEEE-754 pour le nombres en virgule flottante à double
précision. Ainsi, chaque nombre est représenté par 8 multiplets.
Exemple:
a# = 125.345678E6
b# = 127.876543E6
CALL
IBWRT(generator%,
#216" + MKD$(a#) + MKD$(b#))
– '#' dans la chaîne de commandes introduit le bloc binaire,
– '2' indique que 2 chiffres suivent qui représentent une spécification de
longueur,
– '16' est la longueur du bloc binaire (en multiples), ici 2 nombres en virgule
flottante à double précision à 8 multiples chacun.
– Ensuite suivent les données binaires proprement dites. Comme la fonction
IBWRT nécessite une chaîne de caractères, MKD$ est utilisé pour la
conversion des types.
Le format ASCII suivant a le même effet:
CALL
IBWRT(generator%,
125.345678E6, 127.876543E6")
OUTPut:FILTer:TYPE
ou
"SOURCE:CORRECTION:CSET:DATA:FREQ
"SOURCE:CORRECTION:CSET:DATA:FREQ
3.10
SMP
EXTernal
F-8

Publicité

Table des Matières
loading

Table des Matières