설명
Python으로 파형 파일(*.wv)을 수동으로 생성한 다음 벡터 신호 발생기로 불러오기해서 사용하고 싶습니다.
Python으로 파형 파일(*.wv)을 수동으로 생성한 다음 벡터 신호 발생기로 불러오기해서 사용하고 싶습니다.
*.wv 파일을 수동으로 생성하려면 파형의 I 및 Q 데이터와 신호가 샘플링되는 샘플링 주파수(클록)가 필요합니다.
본 페이지에 제시된 간단한 예시에서는 10 MHz 클록과 I/Q 시퀀스 샘플 20개가 사용됩니다.
파형 파일의 머리글에는 태그가 삽입됩니다. TYPE, CLOCK, LEVEL OFFS 및 WAVEFORM 태그는 개별 파형에 필수로 입력해야 하는 태그입니다.
그외 다른 모든 태그는 선택 사항이며, TYPE 태그 위에 임의 순서로 삽입될 수 있습니다.
I 및 Q 데이터의 –1.0 ~ +1.0 숫자 범위는 -32767 ~ +32767의 16비트 D/A 컨버터 파형의 변조 범위에 해당합니다.
이 16비트의 부호 있는 정수는 16진수 리틀 엔디안 형식으로 표시되는 I 및 Q 값으로 변환되어야 합니다.
그다음 데이터가 이진 형식으로 다음 구조를 갖는 WAVEFORM 태그에 삽입되어야 합니다.
위의 코드를 실행하여 생성된 파일은 R&S ARB Toolbox로 열 수 있으며, 다음 파형을 전달합니다. Python 코드에서 I 및 Q 데이터를 비교하면 데이터가 정확하게 생성되었음을 알 수 있습니다.
참조자료:
SMBV100B 사용자 매뉴얼
https://www.rohde-schwarz.com/produkte/messtechnik/vektorsignalgeneratoren/rs-smbv100b-vektorsignalgenerator_63493-519808.html