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

В этом примере показано, как использовать Быстрое Управление Генератор Сигнала РФ, чтобы сгенерировать и передать формы волны РФ.

Введение

В этом примере мы создадим форму волны IQ и передадим эту форму волны с помощью Быстрого Управления Генератор Сигнала РФ.

Требования

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

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

  • Версия 17.3 Keysight VISA

  • Драйвер 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 к инструменту с выборкой уровня 10 МГц.

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

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

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

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

Прекратите передавать форму волны

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

stop(rf);

Очистка

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

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