FAQs from Rohde & Schwarz

HMC8012: дистанционное протоколирование и сохранение файла протокола на локальный ПК

Описание

Прошу на примерах объяснить, как
- активировать дистанционное протоколирование и
- передать файл протокола на локальный ПК
при работе с HMC8012.

Я несколько раз пытался решить эту задачу с помощью сценария Python. К сожалению, мне не удается передать файл протокола на локальный ПК с помощью команды DATA:DATA?.
В зависимости от ситуации выводятся различные ошибки:
- «Timeout» (таймаут), при этом мне удалось получить первую строку файла.
- «Query interrupted» (запрос прерван) при отправке запроса SYST:ERR? после команды DATA:DATA?

Что не так в моем сценарии?

Разрешение

К данной статье прилагается сценарий Python, написанный в R&S Forum (с помощью PyVISA).
В нем описываются команды и настройки, необходимые для функций протоколирования и передачи файла CSV на ПК.

Поскольку функция DATA:DATA? не работает в двоичном формате, файл CSV необходимо считывать построчно.
В конце каждой строки файла CSV имеется символ перевода строки ("\n" / CHR$10 / h0A / 0x0A). Этот символ также используется для завершения передачи команды или ответа.
Поэтому для стандартного запроса передача завершается даже в том случае, если в буфере еще содержатся данные.

Единственным способом получить все данные является построчное считывание до конца файла CSV, включая заголовок.
Запрос DATA:POINts? позволяет получить информацию о количестве передаваемых строк данных.

Name
Type
Version
Date
Size
HMC8012_Logging_Voltage_and_save_to PC.i3e
Type
Вопросы и ответы
Version
Date
Dec 17, 2020
Size
5 kB