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