В этом примере показано, как использовать генератор радиочастотных сигналов быстрого управления для генерации и передачи радиочастотных сигналов.
В этом примере мы создадим IQ-сигнал и передадим этот сигнал с помощью генератора быстрого управления РЧ-сигналом.
Для выполнения этого примера необходимо:
Keysight Technologies ® N5172B генератор сигналов
Keysight VISA версии 17.3
Драйвер IVI-C для генератора сигналов Keysight Technologies N5172B
Версия 16.0.1.2 пакета соблюдения National Instruments™ IVI® или выше
Мы создадим 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