exponenta event banner

Создание и загрузка формы IQ-сигнала в генератор РЧ-сигнала

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

Введение

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

Требования

Для выполнения этого примера необходимо:

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

  • Keysight VISA версии 17.3

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

  • Версия 16.0.1.2 пакета соблюдения National Instruments™ IVI® или выше

Создание сигнала 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