Создание и загрузка формы сигнала IQ на генератор радиочастотного сигнала

В этом примере показано, как использовать генератор радиочастотного сигнала с быстрым управлением для генерации и передачи радиочастотных сигналов.

Введение

В этом примере мы создадим сигнал IQ и передадим этот сигнал с помощью генератора радиочастотного сигнала с быстрым управлением.

Требования

Чтобы запустить этот пример, вам нужно:

  • Генератор N5172B сигналов Keysight Technologies ®

  • Keysight VISA версия 17.3

  • Драйвер IVI-C для генератора сигналов N5172B Keysight Technologies

  • Податливость National Instruments™ IVI ® версии 16.0.1.2 или выше

Создайте сигнал IQ

Мы создадим сигнал IQ, который состоит из двух синусоидных сигналов с действительными и мнимыми значениями.

При генерации сигналов для генератора радиочастотного сигнала убедитесь, что форма волны является непрерывным вектором-строкой.

% 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 = 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:'

Подключение к генератору сигналов

Задайте Resource и Driver свойство перед соединением с объектом.

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

Загрузите форму волны

Загрузите форму волны, IQData к прибору со частотой дискретизации 10MHz.

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

Передайте форму волны

Передайте загруженный сигнал с центральной частотой 1GHz и выходной степенью 0dBm. Обратите внимание, что эти значения выбраны в качестве опорных значений и не предназначены для распознавания в качестве стандартных значений для передачи любых радиочастотных сигналов. Количество циклов представляет количество повторений формы волны.

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

Остановите передачу формы волны

Когда вы закончите передавать сигнал, остановите передачу.

stop(rf);

Очистка

Закройте соединение генератора сигнала и удалите его из рабочей области.

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