Python 3PyVISAN5182B only
먼저 명령을 출력하고, 두 번 허용해야 RF가 켜집니다.
기본은 장비에 연결하지 않는 dry-run입니다. 실제 통신에는 --execute, 실제 RF 출력에는 --rf-on을 추가로 요구합니다.
전체 검증 패키지
ZIP 하나에 예제·테스트·운영 가이드를 함께 담았습니다.
examples/mxg_pyvisa/ 전체와 docs/MXG_PYVISA_GUIDE.md를 같은 root 아래 보존합니다. SHA-256을 확인한 뒤 압축을 푸세요.
권장 실행 순서
Dry-run에서 command sequence를 먼저 읽으세요.
- 1Keysight IO Libraries와 Connection Expert에서
MXGVISA alias를 만듭니다. - 2ZIP checksum을 확인하고 압축을 푼 뒤
python3 -m examples.mxg_pyvisa로 실제 전송될 명령을 검토합니다. - 3
--execute로 연결하되 RF는 OFF로 유지하고*IDN?·*OPT?를 확인합니다. - 4DUT·attenuator·analyzer limit를 계산한 뒤에만
--execute --rf-on을 사용합니다.
압축 해제 후 검증
PyVISA나 장비 없이 dry-run과 테스트부터 실행합니다.
shasum -a 256 -c rf-wiki-mxg-pyvisa.zip.sha256
unzip rf-wiki-mxg-pyvisa.zip
cd rf-wiki-mxg-pyvisa
python3 -m examples.mxg_pyvisa
python3 -m examples.mxg_pyvisa --mode waveform --sample-count 4000
python3 -m unittest discover -s examples/mxg_pyvisa/tests -vLinux의 GNU coreutils 환경에서는 첫 줄 대신 sha256sum -c rf-wiki-mxg-pyvisa.zip.sha256을 사용할 수 있습니다. 실제 통신에만 python3 -m pip install -r examples/mxg_pyvisa/requirements.txt가 필요합니다.
개별 소스
한 파일만 검토할 때 사용하는 보조 다운로드입니다.
README.md실행 범위와 안전 규칙다운로드requirements.txtPyVISA 의존성다운로드__init__.pyPython package entry다운로드__main__.pypython -m 실행점다운로드cli.pydry-run·execute·RF permission다운로드driver.pyN5182B command adapter다운로드identify_and_options.pyIDN·option·capability 확인다운로드safe_cw_output.pyRF OFF 기본의 안전한 CW 출력다운로드upload_iq_waveform.pyI/Q 생성·업로드·ARB 재생다운로드pa_stimulus_sweep.pyDUT-plane budget PA stimulus sweep다운로드transport.pydry-run / PyVISA transport다운로드waveform.pysigned-16 IQ와 binary block다운로드workflow.pytry/finally와 RF OFF cleanup다운로드
실장비 실행 절차와 option별 sample-rate 제한은 ZIP의 docs/MXG_PYVISA_GUIDE.md에 포함됩니다.