FAQs from Rohde & Schwarz

HMC8012 – ferngesteuerte Protokollierung und Speichern der Protokolldatei auf den lokalen PC

Beschreibung

Könnten Sie ein Beispiel zur Verfügung stellen, wie man eine
- ferngesteuerte Protokollierung und
- den Transfer der Protokolldatei auf meinen lokalen PC
an meinem HMC8012 realisiert?

Ich habe unterschiedliche Wege getestet, diese Aufgabe mit einem Python-Skript zu lösen. Bedauerlicherweise schlägt der Transfer der Protokolldatei auf meinen PC bei der Anfrage von "DATA:DATA?" fehl.
Gegebenenfalls werden unterschiedliche Fehler ausgegeben:
- "Timeout", ich erhalte lediglich die erste Zeile der Datei.
- "Query interrupted" bei der Abfrage von "SYST:ERR?" nach dem Befehl "DATA:DATA?"

Wo liegt der Fehler in meinem Skript?

Auflösung

Im Anhang dieser FAQ finden Sie ein Python-Skript, das mit R&S Forum (mit PyVISA) erstellt wurde.
Es werden die erforderlichen Befehle und Einstellungen für die Protokollfunktionen sowie der Transfer der CSV-Datei auf Ihren PC beschrieben.

Da die Funktion DATA:DATA? nicht im Binärformat arbeitet, muss die CSV-Datei zeilenweise gelesen werden.
Jede Zeile der CSV-Datei enthält am Ende einen Zeilenvorschub ("\n" / CHR$10 / h0A / 0x0A). Es handelt sich um dasselbe Zeichen wie für den Abschluss eines Befehls / einer Antwort.
Aus diesem Grund sieht eine Standardabfrage das Übertragungsende, auch wenn der Puffer noch Daten enthält.

Die einzige Möglichkeit, alle Daten zu erhalten, besteht darin, alles zeilenweise einschließlich Header bis zum Ende der CSV-Datei zu lesen.
Die Abfrage "DATA:POINts?" liefert Informationen über die Zahl der zu übertragenden Datenzeilen.

Name
Typ
Version
Datum
Größe
HMC8012_Logging_Voltage_and_save_to PC.i3e
Typ
FAQ
Version
Datum
17.12.2020
Größe
5 kB