FAQs from Rohde & Schwarz

HMC8012 원격 제어 로깅 및 로컬 PC에 로그 파일 저장하는 방법

설명

HMC8012를 사용하여 다음 작업을 수행하는 방법을 알려주시겠습니까?
- 원격 제어 로깅 활성화
- 로컬 PC로 로그 파일 전송하기

Python 스크립트를 이용한 작업을 완료하고자 몇 가지 방법을 시도했습니다. 그런데 "DATA:DATA?" 쿼리를 실행할 때 PC로 로그 파일이 전송되지 않습니다.
경우에 따라 다른 오류가 발생하기도 합니다:
- 파일의 첫 번째 줄이 전송된 상황에서 "Timeout" 오류 발생
- "DATA:DATA?" 명령을 실행한 후 "SYST:ERR?" 쿼리를 요청할 때 "Query interrupted" 오류 발생

스크립트의 어떤 부분이 잘못된 걸까요?

해결 방법

첨부된 FAQ 파일에서 R&S Forum(PyVISA 사용)으로 작성된 Python 스크립트를 확인하실 수 있습니다.
이 파일에는 로깅 방법 및 CSV 파일을 PC로 전송하는 데 필요한 명령어와 설정이 설명되어 있습니다.

이진 형식에서 DATA:DATA? 함수가 제대로 작동하지 않으면, CSV 파일이 한 줄씩 데이터를 읽어야 합니다.
CSV 파일의 각 줄에는 마지막에 Line Feed("\n" / CHR$10 / h0A / 0x0A)가 포함되어 있습니다. 이 Line Feed는 명령/응답 라인 종료에도 사용됩니다.
따라서 표준 요청에서는 버퍼에 데이터가 남아있는 경우에도 전송이 종료됩니다.

모든 데이터를 받는 유일한 방법은 머리글을 포함하여 CSV 파일의 마지막까지 모든 데이터를 한 줄씩 읽는 것입니다.
"DATA:POINts?" 요청이 전송된 데이터 라인 수에 대한 정보를 제공합니다.

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