FAQs from Rohde & Schwarz

Amplificateur générique EMC32, différentes manières pour envoyer des commandes SCPI dans la séquence

Question :

J'utilise EMC32 pour la susceptibilité électromagnétique. J'ai un amplificateur que je contrôle avec un driver "Generic Amplifier".

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen1.jpg

J'ai défini un fichier de configuration pour l'amplificateur générique et celui-ci fonctionne bien, mais je préférerais envoyer une seconde commande lors de la commutation sur "Operate". Dans la spécification du format (Format Specification) pour les fichiers de l'amplificateur générique (Generic Amplifier Files), il ne semble y avoir que la possibilité d'envoyer une commande à la fois lors de la commutation sur "Operate". Je n'ai pas trouvé comment envoyer plusieurs commandes dans la séquence. Existe-t-il une solution ?

Réponse :

De base, il existe deux manières de résoudre cela.

Tout d’abord, le langage SCPI permet d'utiliser le point virgule pour lier les commandes. Dans l'exemple suivant, à partir du fichier de configuration de l'appareil (Device Configuration File) les commandes AMP:OPER et *CLS sont séparées par un point virgule :

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen2.jpg

Si vous suivez les commandes envoyées en utilisant le fichier NI IO Trace, vous verrez que la seconde commande est envoyée après la première commande AMP:OPER comme prévu, également séparée par des points virgules.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen3.jpg

Veuillez noter que, certains amplificateurs n'acceptent pas les points virgules comme séparateur. De tels amplificateurs nécessitent une terminaison après chaque commande. La commande suivante ne peut suivre qu'après. Il existe également une solution à cela, non listée dans la spécification du format (Format Specification) pour les fichiers de l'amplificateur générique (Generic Amplifier Files).

Veuillez ajouter une autre ligne de commande Command1= à la 2nd commande SCPI pour le fichier de configuration de l'appareil (Device Configuration file). Le contenu est alors envoyé après le contenu de la "Command=".

Dans l'exemple ci-dessous *CLS devra être utilisé comme une seconde commande après la commande AMP:OPER.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen4.jpg

Si vous suivez les commandes envoyées dans le fichier NI IO Trace, alors AMP:OPER est envoyée en premier, terminée avec un 0A hexadécimal à la fin.

La seconde commande spécifiée en utilisant "Command1=" est envoyée ensuite.

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen5.jpg

Le caractère de terminaison lui même peut être défini dans cette section du fichier de configuration (Configuration File)

Rohde-Schwarz-FAQ-EMC32-Generic-Amplifier-different-ways-to-send-SCPI-commands-in-sequence_screen6.jpg