В этом примере показано, как использовать генератор радиочастотного сигнала с быстрым управлением для генерации и передачи радиочастотных сигналов.
В этом примере мы создадим сигнал 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