주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

RF 신호 생성기에 IQ 파형 생성 및 다운로드

이 예제에서는 Quick-Control RF 신호 생성기를 사용하여 RF 파형을 생성하고 전송하는 방법을 보여줍니다.

소개

이 예에서는 IQ 파형을 만들고 Quick-Control RF 신호 생성기를 사용하여 이 파형을 전송합니다.

요구 사항

이 예제를 실행하려면 다음이 필요합니다.

  • Keysight Technologies® N5172B 신호 발생기

  • Keysight VISA 버전 17.3

  • Keysight Technologies N5172B 신호 발생기용 IVI-C 드라이버

  • National Instruments™ IVI® 규정 준수 패키지 버전 16.0.1.2 이상

IQ 파형 생성

실수값과 허수값을 갖는 두 개의 사인파 신호로 구성된 IQ 파형을 생성해 보겠습니다.

RF 신호 생성기로 신호를 생성할 때 파형이 연속적인 행 벡터인지 확인하십시오.

% Configure parameters for waveform.

% Number of points in the waveform
points = 1000;

% Determines the frequency offset from the carrier
cycles = 101;
phaseInc = 2*pi*cycles/points;
phase = phaseInc * (0:points-1);

% Create an IQ waveform
Iwave = cos(phase);
Qwave = sin(phase);
IQData = Iwave+1i*Qwave;
IQData = IQData(:)';

RF 신호 생성기 객체 생성

rf = rfsiggen();

resources 방법을 사용하여 연결할 수 있는 모든 계측기 리소스를 알아보세요.

rf.resources
ans =

    ' ASRL1::INSTR
      ASRL3::INSTR
      ASRL::COM1
      ASRL::COM3
      PXI0::MEMACC
      TCPIP0::172.28.22.99::inst0::INSTR
      TCPIP0::A-N5172B-50283.dhcp.mathworks.com::inst0::INSTR
      TCPIP0::A-N9010A-21026.dhcp.mathworks.com::inst0::INSTR
     '

drivers 방법을 사용하여 사용 가능한 모든 계측기 드라이버를 검색합니다.

rf.drivers
ans =

    'Driver: AgRfSigGen_SCPI
     Supported Models:
     E4428C, E4438C
     
     Driver: RsRfSigGen_SCPI
     Supported Models:
     SMW200A, SMBV100A, SMU200A, SMJ100A, AMU200A, SMATE200A
     
     Driver: AgRfSigGen
     Supported Models:
        E4428C,E4438C,N5181A,N5182A,N5183A,N5171B,N5181B,N5172B
        N5182B,N5173B,N5183B,E8241A,E8244A,E8251A,E8254A,E8247C
     
     Driver: nisRFSigGen
     Supported Models:'

신호 생성기에 연결

객체에 연결하기 전에 ResourceDriver 속성을 설정합니다.

rf.Resource = 'TCPIP0::A-N5172B-50283.dhcp.mathworks.com::inst0::INSTR';
rf.Driver = 'AgRfSigGen';
% Connect to the instrument
connect(rf);

파형 다운로드

샘플링 속도가 10MHz인 계측기에 파형 IQData를 다운로드합니다.

samplingRate = 10e6;
download(rf, IQData, samplingRate);

파형 송신

다운로드한 파형을 중심 주파수 1GHz, 출력 전력 0dBm으로 전송합니다. 이러한 값은 참조 값으로 선택되었으며 RF 신호를 전송하기 위한 표준 값으로 인식되도록 의도된 것이 아닙니다. 루프 카운트는 파형이 반복되어야 하는 횟수를 나타냅니다.

centerFrequency = 1e9;
outputPower = 0;
loopCount = Inf;
start(rf, centerFrequency, outputPower, loopCount);

파형 전송 중지

신호 전송이 끝나면 전송을 중지하십시오.

stop(rf);

정리

신호 발생기의 연결을 닫고 작업 공간에서 제거하십시오.

disconnect(rf);
delete(rf);
clear rf