FAQs from Rohde & Schwarz

Python으로 *.wv 파일을 수동으로 생성하는 방법

설명

Python으로 파형 파일(*.wv)을 수동으로 생성한 다음 벡터 신호 발생기로 불러오기해서 사용하고 싶습니다.

해결 방법

*.wv 파일을 수동으로 생성하려면 파형의 I 및 Q 데이터와 신호가 샘플링되는 샘플링 주파수(클록)가 필요합니다.

본 페이지에 제시된 간단한 예시에서는 10 MHz 클록과 I/Q 시퀀스 샘플 20개가 사용됩니다.

FAQ: Python으로 *.wv 파일을 수동으로 생성하는 방법_01

파형 파일의 머리글에는 태그가 삽입됩니다. TYPE, CLOCK, LEVEL OFFS 및 WAVEFORM 태그는 개별 파형에 필수로 입력해야 하는 태그입니다.

그외 다른 모든 태그는 선택 사항이며, TYPE 태그 위에 임의 순서로 삽입될 수 있습니다.

I 및 Q 데이터의 –1.0 ~ +1.0 숫자 범위는 -32767 ~ +32767의 16비트 D/A 컨버터 파형의 변조 범위에 해당합니다.

이 16비트의 부호 있는 정수는 16진수 리틀 엔디안 형식으로 표시되는 I 및 Q 값으로 변환되어야 합니다.

그다음 데이터가 이진 형식으로 다음 구조를 갖는 WAVEFORM 태그에 삽입되어야 합니다.

  • 길이 계산
  • 길이 = I/Q 페어 수 * 4 + 1 = 20*4 + 1 = 81 바이트
  • 데이터 세트 앞에 {WAVEFORM-81:# 문자열 입력
  • 데이터 세트 끝에 } 기호 입력

위의 코드를 실행하여 생성된 파일은 R&S ARB Toolbox로 열 수 있으며, 다음 파형을 전달합니다. Python 코드에서 I 및 Q 데이터를 비교하면 데이터가 정확하게 생성되었음을 알 수 있습니다.

FAQ: Python으로 *.wv 파일을 수동으로 생성하는 방법_02

참조자료:
SMBV100B 사용자 매뉴얼
https://www.rohde-schwarz.com/produkte/messtechnik/vektorsignalgeneratoren/rs-smbv100b-vektorsignalgenerator_63493-519808.html