FAQs from Rohde & Schwarz

HMC8012 Enregistrement commande à distance et sauvegarde du fichier log vers un PC local

Désignation

Pouvez-vous me fournir un exemple de la manière d'activer
l'enregistrement commandé à distance et
le transfert du fichier log vers mon PC local
en utilisant le HMC8012 ?

J'ai essayé plusieurs manières pour compléter la tâche avec un script Python. Malheureusement, j'ai échoué dans le transfert du fichier log vers mon PC lors de l'interrogation "DATA:DATA?".
Dans le cas présent il peut être retourné différentes erreurs :
- "Timeout", mais j'ai juste reçu la première ligne du fichier.
- "Query interrupted" lors de l'interrogation "SYST:ERR?" après la commande "DATA:DATA?"

Qu'est ce qui est faux dans mon script ?

Résolution

En pièce jointe de cette FAQ, vous trouverez un script Python écrit avec le R&S Forum (en utilisant PyVISA).
Il décrit les commandes et les réglages nécessaires pour les fonctions d'enregistrement, ainsi que la manière de transférer le fichier CSV vers votre PC.

Comme la fonction DATA:DATA? ne fonctionne pas en format binaire, le fichier CSV doit être lu ligne par ligne.
Chaque ligne du fichier CSV contient un Line Feed ("\n" / CHR$10 / h0A / 0x0A) à la fin. Il s'agit du même caractère que nous utilisons pour la terminaison d'une ligne de commande / réponse.
Donc une demande standard indiquera la fin de la transmission aussi si la mémoire tampon contient encore des données.

Le seul moyen d'obtenir toutes les données est de lire toutes les lignes une par une incluant l'en-tête jusqu'à la fin du fichier CSV.
L'interrogation "DATA:POINts?" donnera une information relative au nombre de lignes de données à transférer.

Name
Type
Version
Date
Size
HMC8012_Logging_Voltage_and_save_to PC.i3e
Type
FAQ
Version
Date
Dec 17, 2020
Size
5 kB