프로그래밍/Python

[python-VISA] 잡음지수 분석기의 측정값 읽어오기

채윤아빠 2023. 9. 5. 12:43
728x90
반응형

개요

잡음지수 분석기(Noise Figure Analyzer)에서 측정 포인트값을 읽어오는 방법에 대해 알아 보겠습니다.

이용한 잡음지수 분석기(Noise Figure Analyzer)는 Agilent N8975A 모델입니다.


측정 포인트값 읽어오기

다음은 측정 포인트 정보들을 읽어오는 예제입니다.

from pyvisa import ResourceManager
from time import sleep


_GPIB = 8
_port = 0

rm = ResourceManager(r'C:\WINDOWS\system32\visa64.dll')


client = rm.open_resource(f'GPIB{_port}::{_GPIB}::INSTR')
print (client.query('*IDN?'))

point_count = client.query(f'SENS:SWE:POIN?')
print(point_count)

client.write(f'FETC:ARR:DATA:CORR:NFIG?')
data = client.read_raw()
print(data)
  • 8 줄 : visa 객체를 생성합니다. 64bit Windows를 이용할 경우, "visa64.dll"를 이용해야만 합니다.
  • 11 줄 : 지정한 GPIB 번호와 PORT를 사용하여 잡음지수 분석기에 접속합니다.
  • 12 줄 : 계측기 정보를 가져와 출력합니다.
  • 14 줄 : 측정 포인트 개수 확인합니다.
  • 17 줄 : 측정 포인트 가져오도록 명령을 보냅니다.
  • 18 줄 : 측정 포인트 정보를 RAW 데이터 형식으로 가져옵니다.

위 예제를 실행한 결과는 다음과 같습니다.

Agilent Technologies, N8975A, MY45270225, A.01.12

+11

b'+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37,+9.91000E+37\x00\n'